#define __LIBRARY__ #include #include int select(int nd, fd_set * in, fd_set * out, fd_set * ex, struct timeval * tv) { long __res; #ifdef PRE_GCC_2 register long __fooebx __asm__ ("bx") = (long) &nd; __asm__ volatile ("int $0x80" : "=a" (__res) : "0" (__NR_select),"r" (__fooebx)); #else __asm__ volatile ("int $0x80" : "=a" (__res) : "0" (__NR_select),"b" ((long) &nd)); #endif if (__res >= 0) return (int) __res; errno = -__res; return -1; }