1 //checker.h added 05/17/99 Matt Mueller
2 //FD_* on linux use asm, but checker doesn't like it. Borrowed these non-asm versions outta <selectbits.h>
10 #undef FD_ISSET(d, set)
12 # define FD_ZERO(set) \
15 for (__i = 0; __i < sizeof (__fd_set) / sizeof (__fd_mask); ++__i) \
16 ((__fd_mask *) set)[__i] = 0; \
18 # define FD_SET(d, set) ((set)->fds_bits[__FDELT(d)] |= __FDMASK(d))
19 # define FD_CLR(d, set) ((set)->fds_bits[__FDELT(d)] &= ~__FDMASK(d))
20 # define FD_ISSET(d, set) ((set)->fds_bits[__FDELT(d)] & __FDMASK(d))
22 //checker doesn't seem to handle jmp's correctly...
24 #define setjmp(env) __chcksetjmp(env)
25 #undef longjmp(env,val)
26 #define longjmp(env,val) __chcklongjmp(env,val)
28 int __chcklongjmp(jmp_buf buf,int val);
29 int __chcksetjmp(jmp_buf buf);
31 void chcksetwritable(char * p, int size);
32 void chcksetunwritable(char * p, int size);