changes newest versions to oldest
[netris.git] / util.h
1 #ifndef __UTIL_H
2 #define __UTIL_H
3
4 #define MIN(a, b) ((a) < (b) ? (a) : (b))
5 #define MAX(a, b) ((a) > (b) ? (a) : (b))
6
7 extern void AtExit(void (*handler)(void));
8 extern void Header(void);
9 extern void Usage(void);
10 extern void DistInfo(void);
11 extern void Rules(void);
12 extern void SRandom(int seed);
13 extern int Random(int min, int max1);
14 extern int MyRead(int fd, void *data, int len);
15 extern int MyWrite(int fd, void *data, int len);
16 extern void NormalizeTime(struct timeval *tv);
17 extern void CatchAlarm(int sig);
18 extern void SetTimeval(struct timeval *tv, long usec);
19 extern long GetTimeval(struct timeval *tv);
20 extern long AbsTimeval(void);
21 extern void ResetBaseTime(void);
22 extern void PauseTime(void);
23 extern void ResumeTime(void);
24 extern long CurTimeval(void);
25 extern long SetITimer(long interval, long value);
26 extern volatile void die(char *msg);
27 extern volatile void fatal(char *msg);
28 extern void BlockSignals(MySigSet *saved, ...);
29 extern void RestoreSignals(MySigSet *saved, MySigSet *set);
30 extern void AddEventGen(EventGenRec *gen);
31 extern void RemoveEventGen(EventGenRec *gen);
32 extern MyEventType WaitMyEvent(MyEvent *event, int mask);
33 extern void CatchInt(int sig);
34
35 #endif //__UTIL_H
36