diff -rup cygipc-1.13pre1.orig/msg.c cygipc-1.13pre1/msg.c --- cygipc-1.13pre1.orig/msg.c 2001-02-10 18:50:01.000000000 -0500 +++ cygipc-1.13pre1/msg.c 2002-11-13 07:44:19.000000000 -0500 @@ -168,8 +168,8 @@ static int findkey (key_t key) if (msg_connect() == 0) { -debug_printf("findkey : return -EACCES\n"); - CYGWIN_IPCNT_RETURN (-EACCES) ; +debug_printf("findkey : return -ENOSYS\n"); + CYGWIN_IPCNT_RETURN (-ENOSYS) ; } for (id = 0; id <= max_msqid; id++) { if (msgque[id] == IPC_UNUSED) @@ -212,8 +212,8 @@ debug_printf("msgsnd : return -EFAULT\n" LBloc = 0 ; if (msg_connect() == 0) { -debug_printf("msgsnd : return -EACCES\n"); - CYGWIN_IPCNT_RETURN (-EACCES) ; +debug_printf("msgsnd : return -ENOSYS\n"); + CYGWIN_IPCNT_RETURN (-ENOSYS) ; } id = (unsigned int) msqid % MSGMNI; @@ -251,8 +251,8 @@ slept: { if (msg_connect() == 0) { -debug_printf("msgsnd : return -EACCES\n"); - CYGWIN_IPCNT_RETURN (-EACCES) ; +debug_printf("msgsnd : return -ENOSYS\n"); + CYGWIN_IPCNT_RETURN (-ENOSYS) ; } } @@ -339,8 +339,8 @@ debug_printf("msgrcv : return -EFAULT\n" LBloc = 0 ; if (msg_connect() == 0) { -debug_printf("msgrcv : return -EACCES\n"); - CYGWIN_IPCNT_RETURN (-EACCES) ; +debug_printf("msgrcv : return -ENOSYS\n"); + CYGWIN_IPCNT_RETURN (-ENOSYS) ; } id = (unsigned int) msqid % MSGMNI; @@ -373,8 +373,8 @@ debug_printf("msgrcv : return -EIDRM\n") { if (msg_connect() == 0) { -debug_printf("msgrcv : return -EACCES\n"); - CYGWIN_IPCNT_RETURN (-EACCES) ; +debug_printf("msgrcv : return -ENOSYS\n"); + CYGWIN_IPCNT_RETURN (-ENOSYS) ; } } @@ -522,8 +522,8 @@ static int newque (key_t key, int msgflg debug_printf("newque : key=%X msgflg=%X\n",key,msgflg); if (msg_connect() == 0) { -debug_printf("newque : return -EACCES\n"); - CYGWIN_IPCNT_RETURN (-EACCES) ; +debug_printf("newque : return -ENOSYS\n"); + CYGWIN_IPCNT_RETURN (-ENOSYS) ; } for (id = 0; id < MSGMNI; id++) @@ -590,8 +590,8 @@ debug_printf("msgget : return -EEXIST\n" } if (msg_connect() == 0) { -debug_printf("newque : return -EACCES\n"); - CYGWIN_IPCNT_RETURN (-EACCES) ; +debug_printf("newque : return -ENOSYS\n"); + CYGWIN_IPCNT_RETURN (-ENOSYS) ; } msq = (struct msqid_ds *) @@ -655,8 +655,8 @@ debug_printf("msgctl : return -EINVAL\n" if (msg_connect() == 0) { -debug_printf("msgctl : return -EACCES\n"); - CYGWIN_IPCNT_RETURN (-EACCES) ; +debug_printf("msgctl : return -ENOSYS\n"); + CYGWIN_IPCNT_RETURN (-ENOSYS) ; } id = (unsigned int) msqid % MSGMNI; diff -rup cygipc-1.13pre1.orig/sem.c cygipc-1.13pre1/sem.c --- cygipc-1.13pre1.orig/sem.c 2001-11-26 18:41:32.000000000 -0500 +++ cygipc-1.13pre1/sem.c 2002-11-13 07:44:41.000000000 -0500 @@ -326,8 +326,8 @@ debug_printf("semget : return -EINVAL\n" if (sem_connect() == 0) { -debug_printf("semget : return -EACCES\n"); - CYGWIN_IPCNT_RETURN (-EACCES) ; +debug_printf("semget : return -ENOSYS\n"); + CYGWIN_IPCNT_RETURN (-ENOSYS) ; } if (key == IPC_PRIVATE) @@ -385,8 +385,8 @@ debug_printf("do_semop : sma=%p, sops=%p { if (sem_connect() == 0) { -debug_printf("do_semop : return -EACCES\n"); - CYGWIN_IPCNT_RETURN (-EACCES) ; +debug_printf("do_semop : return -ENOSYS\n"); + CYGWIN_IPCNT_RETURN (-ENOSYS) ; } shareadrsem->current_nb[id].current_nb[sop->sem_num] += sop->sem_op ; @@ -402,8 +402,8 @@ debug_printf("do_semop : return -EAGAIN\ } if (sem_connect() == 0) { -debug_printf("do_semop : return -EACCES\n"); - CYGWIN_IPCNT_RETURN (-EACCES) ; +debug_printf("do_semop : return -ENOSYS\n"); + CYGWIN_IPCNT_RETURN (-ENOSYS) ; } shareadrsem->current_nb[id].current_nb[sop->sem_num] += sop->sem_op; sem_deconnect() ; @@ -419,8 +419,8 @@ debug_printf("do_semop : return -EACCES\ if (sem_connect() == 0) { -debug_printf("do_semop : return -EACCES\n"); - CYGWIN_IPCNT_RETURN (-EACCES) ; +debug_printf("do_semop : return -ENOSYS\n"); + CYGWIN_IPCNT_RETURN (-ENOSYS) ; } shareadrsem->current_nb[id].current_nb[sop->sem_num] += sop->sem_op ; sem_deconnect() ; @@ -488,8 +488,8 @@ debug_printf("semctl : return -EINVAL\n" if (sem_connect() == 0) { -debug_printf("semctl : return -EACCES\n"); - CYGWIN_IPCNT_RETURN (-EACCES) ; +debug_printf("semctl : return -ENOSYS\n"); + CYGWIN_IPCNT_RETURN (-ENOSYS) ; } switch (cmd) { @@ -740,8 +740,8 @@ debug_printf("semop : return -EFAULT\n") if (sem_connect() == 0) { -debug_printf("semop : return -EACCES\n"); - CYGWIN_IPCNT_RETURN (-EACCES) ; +debug_printf("semop : return -ENOSYS\n"); + CYGWIN_IPCNT_RETURN (-ENOSYS) ; } sem_deconnect() ; diff -rup cygipc-1.13pre1.orig/shm.c cygipc-1.13pre1/shm.c --- cygipc-1.13pre1.orig/shm.c 2001-02-10 18:50:01.000000000 -0500 +++ cygipc-1.13pre1/shm.c 2002-11-13 07:45:50.000000000 -0500 @@ -262,8 +262,8 @@ int shmget (key_t key, int size, int shm debug_printf("shmget : key=%p size=%X shmflg=%X\n",key,size,shmflg); if (shm_connect() == 0) { -debug_printf("shmget : return -EACCES\n"); - CYGWIN_IPCNT_RETURN (-EACCES) ; +debug_printf("shmget : return -ENOSYS\n"); + CYGWIN_IPCNT_RETURN (-ENOSYS) ; } if (size < 0 ) @@ -344,8 +344,8 @@ debug_printf("shmctl : return -EINVAL\n" if (shm_connect() == 0) { -debug_printf("shmctl : return -EACCES\n"); - CYGWIN_IPCNT_RETURN (-EACCES) ; +debug_printf("shmctl : return -ENOSYS\n"); + CYGWIN_IPCNT_RETURN (-ENOSYS) ; } id = (unsigned int) shmid % SHMMNI; @@ -508,11 +508,11 @@ char *shmat (int shmid, char *shmaddr, i debug_printf("shmat : shmid=%X shmaddr=%p shmflag=%X\n",shmid,shmaddr,shmflg); if (shm_connect() == 0) { -debug_printf("shmat : return -EACCESS\n"); +debug_printf("shmat : return -ENOSYS\n"); #if SHMAT_LINUX - CYGWIN_IPCNT_RETURN (-EACCES) ; + CYGWIN_IPCNT_RETURN (-ENOSYS) ; #else - errno=EACCES; + errno=ENOSYS; return (char *)-1; #endif } @@ -614,8 +614,8 @@ debug_printf("shmdt : shmaddr=%p\n",shma if (shm_connect() == 0) { -debug_printf("shmdt : return -EACCES\n"); - CYGWIN_IPCNT_RETURN (-EACCES) ; +debug_printf("shmdt : return -ENOSYS\n"); + CYGWIN_IPCNT_RETURN (-ENOSYS) ; } for (LId = 0; LId < SHMMNI; LId++)