code duplication
[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 DistInfo(void);
10 extern void SRandom(int seed);
11 extern int Random(int min, int max1);
12 extern int MyRead(int fd, void *data, int len);
13 extern int MyWrite(int fd, void *data, int len);
14 extern void WriteConf(void);
15 extern void NormalizeTime(struct timeval *tv);
16 extern void CatchAlarm(int sig);
17 extern void SetTimeval(struct timeval *tv, long usec);
18 extern long GetTimeval(struct timeval *tv);
19 extern long AbsTimeval(void);
20 extern void ResetBaseTime(void);
21 extern void PauseTime(void);
22 extern void ResumeTime(void);
23 extern long CurTimeval(void);
24 extern long SetITimer(long interval, long value);
25 extern volatile void die(char *msg);
26 extern volatile void fatal(char *msg);
27 extern void BlockSignals(MySigSet *saved, ...);
28 extern void RestoreSignals(MySigSet *saved, MySigSet *set);
29 extern void AddEventGen(EventGenRec *gen);
30 extern void RemoveEventGen(EventGenRec *gen);
31 extern MyEventType WaitMyEvent(MyEvent *event, int mask);
32
33 #endif //__UTIL_H
34