#include #include #include int __select(int nd, fd_set * in, fd_set * out, fd_set * ex, struct timeval * tv) { register long __res asm ("d0") = SYS_select; #if defined(__PIC__) || defined (__pic__) __asm__ volatile ("pushl %%ebx\n\t" "movl %%ecx,%%ebx\n\t" "int $0x80\n\t" "popl %%ebx" : "=a" (__res) : "0" (SYS_select),"c" ((long) &nd)); #else __asm__ volatile ("movel %2,d1\n\t" "trap #0\n\t" : "=g" (__res) : "0" (SYS_select),"g" ((long) &nd) : "d0", "d1"); #endif if (__res >= 0) return (int) __res; errno = -__res; return -1; }