Some last minute fixes were left out of the engine-i386-linux-1.0.c file. Here is a patch that should remedy the situation. You only need to bother if you have a linux system. CAP =================================================================== RCS file: /afs/sipb/project/pthreads/src/CVS/pthreads/machdep/engine-i386-linux-1.0.c,v retrieving revision 1.50 diff -c -r1.50 engine-i386-linux-1.0.c *** 1.50 1994/08/08 03:42:24 --- engine-i386-linux-1.0.c 1994/09/08 04:05:45 *************** *** 183,193 **** } /* ========================================================================== * machdep_sys_getsockopt() */ int machdep_sys_getsockopt(int a, int b, int c, char *d, int *e) { ! int array[3]; array[0] = (int)a; array[1] = (int)b; --- 183,206 ---- } /* ========================================================================== + * machdep_sys_shutdown() + */ + int machdep_sys_shutdown(int a, int b) + { + int array[2]; + + array[0] = (int)a; + array[1] = (int)b; + + return(machdep_sys_socketcall(SYS_GETSOCKOPT, array)); + } + + /* ========================================================================== * machdep_sys_getsockopt() */ int machdep_sys_getsockopt(int a, int b, int c, char *d, int *e) { ! int array[5]; array[0] = (int)a; array[1] = (int)b; *************** *** 203,209 **** */ int machdep_sys_setsockopt(int a, int b, int c, char *d, int e) { ! int array[3]; array[0] = (int)a; array[1] = (int)b; --- 216,222 ---- */ int machdep_sys_setsockopt(int a, int b, int c, char *d, int e) { ! int array[5]; array[0] = (int)a; array[1] = (int)b;