diff options
Diffstat (limited to 'sys/i386/ibcs2/ibcs2_ipc.c')
-rw-r--r-- | sys/i386/ibcs2/ibcs2_ipc.c | 47 |
1 files changed, 22 insertions, 25 deletions
diff --git a/sys/i386/ibcs2/ibcs2_ipc.c b/sys/i386/ibcs2/ibcs2_ipc.c index 824eb33..32f3fa3 100644 --- a/sys/i386/ibcs2/ibcs2_ipc.c +++ b/sys/i386/ibcs2/ibcs2_ipc.c @@ -22,7 +22,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: ibcs2_ipc.c,v 1.11 1997/03/24 11:23:31 bde Exp $ + * $Id: ibcs2_ipc.c,v 1.12 1997/07/20 09:39:42 bde Exp $ */ #include <sys/param.h> @@ -100,15 +100,14 @@ struct msqid_ds *bp; } int -ibcs2_msgsys(p, uap, retval) +ibcs2_msgsys(p, uap) struct proc *p; struct ibcs2_msgsys_args *uap; - int *retval; { switch (SCARG(uap, which)) { case 0: /* msgget */ SCARG(uap, which) = 1; - return msgsys(p, (struct msgsys_args *)uap, retval); + return msgsys(p, (struct msgsys_args *)uap); case 1: { /* msgctl */ int error; struct msgsys_args margs; @@ -121,7 +120,7 @@ ibcs2_msgsys(p, uap, retval) SCARG(&margs, a3) = SCARG(uap, a3); switch (SCARG(&margs, a3)) { case IBCS2_IPC_STAT: - error = msgsys(p, &margs, retval); + error = msgsys(p, &margs); if (!error) cvt_msqid2imsqid( (struct msqid_ds *)SCARG(&margs, a4), @@ -131,18 +130,18 @@ ibcs2_msgsys(p, uap, retval) cvt_imsqid2msqid((struct ibcs2_msqid_ds *)SCARG(uap, a4), (struct msqid_ds *)SCARG(&margs, a4)); - return msgsys(p, &margs, retval); + return msgsys(p, &margs); case IBCS2_IPC_RMID: - return msgsys(p, &margs, retval); + return msgsys(p, &margs); } return EINVAL; } case 2: /* msgrcv */ SCARG(uap, which) = 3; - return msgsys(p, (struct msgsys_args *)uap, retval); + return msgsys(p, (struct msgsys_args *)uap); case 3: /* msgsnd */ SCARG(uap, which) = 2; - return msgsys(p, (struct msgsys_args *)uap, retval); + return msgsys(p, (struct msgsys_args *)uap); default: return EINVAL; } @@ -204,10 +203,9 @@ struct semid_ds *bp; } int -ibcs2_semsys(p, uap, retval) +ibcs2_semsys(p, uap) struct proc *p; struct ibcs2_semsys_args *uap; - int *retval; { int error; @@ -223,7 +221,7 @@ ibcs2_semsys(p, uap, retval) isp = (struct ibcs2_semid_ds *)SCARG(uap, a5); sp = stackgap_alloc(&sg, sizeof(struct semid_ds)); SCARG(uap, a5) = (int)sp; - error = semsys(p, (struct semsys_args *)uap, retval); + error = semsys(p, (struct semsys_args *)uap); if (!error) { SCARG(uap, a5) = (int)isp; isp = stackgap_alloc(&sg, sizeof(*isp)); @@ -248,7 +246,7 @@ ibcs2_semsys(p, uap, retval) return error; cvt_isemid2semid(isp, sp); SCARG(uap, a5) = (int)sp; - return semsys(p, (struct semsys_args *)uap, retval); + return semsys(p, (struct semsys_args *)uap); } case IBCS2_SETVAL: { @@ -258,17 +256,17 @@ ibcs2_semsys(p, uap, retval) sp = stackgap_alloc(&sg, sizeof(*sp)); sp->val = (int) SCARG(uap, a5); SCARG(uap, a5) = (int)sp; - return semsys(p, (struct semsys_args *)uap, retval); + return semsys(p, (struct semsys_args *)uap); } } - return semsys(p, (struct semsys_args *)uap, retval); + return semsys(p, (struct semsys_args *)uap); case 1: /* semget */ - return semsys(p, (struct semsys_args *)uap, retval); + return semsys(p, (struct semsys_args *)uap); case 2: /* semop */ - return semsys(p, (struct semsys_args *)uap, retval); + return semsys(p, (struct semsys_args *)uap); } return EINVAL; } @@ -313,16 +311,15 @@ struct shmid_ds *bp; } int -ibcs2_shmsys(p, uap, retval) +ibcs2_shmsys(p, uap) struct proc *p; struct ibcs2_shmsys_args *uap; - int *retval; { int error; switch (SCARG(uap, which)) { case 0: /* shmat */ - return shmsys(p, (struct shmsys_args *)uap, retval); + return shmsys(p, (struct shmsys_args *)uap); case 1: /* shmctl */ switch(SCARG(uap, a3)) { @@ -335,7 +332,7 @@ ibcs2_shmsys(p, uap, retval) isp = (struct ibcs2_shmid_ds *)SCARG(uap, a4); sp = stackgap_alloc(&sg, sizeof(*sp)); SCARG(uap, a4) = (int)sp; - error = shmsys(p, (struct shmsys_args *)uap, retval); + error = shmsys(p, (struct shmsys_args *)uap); if (!error) { SCARG(uap, a4) = (int)isp; isp = stackgap_alloc(&sg, sizeof(*isp)); @@ -360,17 +357,17 @@ ibcs2_shmsys(p, uap, retval) return error; cvt_ishmid2shmid(isp, sp); SCARG(uap, a4) = (int)sp; - return shmsys(p, (struct shmsys_args *)uap, retval); + return shmsys(p, (struct shmsys_args *)uap); } } - return shmsys(p, (struct shmsys_args *)uap, retval); + return shmsys(p, (struct shmsys_args *)uap); case 2: /* shmdt */ - return shmsys(p, (struct shmsys_args *)uap, retval); + return shmsys(p, (struct shmsys_args *)uap); case 3: /* shmget */ - return shmsys(p, (struct shmsys_args *)uap, retval); + return shmsys(p, (struct shmsys_args *)uap); } return EINVAL; } |