Deleted Added
full compact
sysv_sem.c (2836) sysv_sem.c (3308)
1/* $Id: sysv_sem.c,v 1.1 1994/09/13 14:47:00 dfr Exp $ */
1/* $Id: sysv_sem.c,v 1.2 1994/09/17 13:24:17 davidg Exp $ */
2
3/*
4 * Implementation of SVID semaphores
5 *
6 * Author: Daniel Boulet
7 *
8 * This software is provided ``AS IS'' without any warranties of any kind.
9 */

--- 10 unchanged lines hidden (view full) ---

20int semtot = 0;
21
22static struct proc *semlock_holder = NULL;
23
24void
25seminit()
26{
27 register int i;
2
3/*
4 * Implementation of SVID semaphores
5 *
6 * Author: Daniel Boulet
7 *
8 * This software is provided ``AS IS'' without any warranties of any kind.
9 */

--- 10 unchanged lines hidden (view full) ---

20int semtot = 0;
21
22static struct proc *semlock_holder = NULL;
23
24void
25seminit()
26{
27 register int i;
28 vm_offset_t whocares1, whocares2;
29
30 if (sema == NULL)
31 panic("sema is NULL");
32 if (semu == NULL)
33 panic("semu is NULL");
34
35 for (i = 0; i < seminfo.semmni; i++) {
36 sema[i].sem_base = 0;

--- 540 unchanged lines hidden (view full) ---

577 int nsops = uap->nsops;
578 struct sembuf sops[MAX_SOPS];
579 register struct semid_ds *semaptr;
580 register struct sembuf *sopptr;
581 register struct sem *semptr;
582 struct sem_undo *suptr = NULL;
583 struct ucred *cred = p->p_ucred;
584 int i, j, eval;
28
29 if (sema == NULL)
30 panic("sema is NULL");
31 if (semu == NULL)
32 panic("semu is NULL");
33
34 for (i = 0; i < seminfo.semmni; i++) {
35 sema[i].sem_base = 0;

--- 540 unchanged lines hidden (view full) ---

576 int nsops = uap->nsops;
577 struct sembuf sops[MAX_SOPS];
578 register struct semid_ds *semaptr;
579 register struct sembuf *sopptr;
580 register struct sem *semptr;
581 struct sem_undo *suptr = NULL;
582 struct ucred *cred = p->p_ucred;
583 int i, j, eval;
585 int all_ok, do_wakeup, do_undos;
584 int do_wakeup, do_undos;
586
587#ifdef SEM_DEBUG
588 printf("call to semop(%d, 0x%x, %d)\n", semid, sops, nsops);
589#endif
590
591 semid = IPCID_TO_IX(semid); /* Convert back to zero origin */
592
593 if (semid < 0 || semid >= seminfo.semmsl)

--- 348 unchanged lines hidden ---
585
586#ifdef SEM_DEBUG
587 printf("call to semop(%d, 0x%x, %d)\n", semid, sops, nsops);
588#endif
589
590 semid = IPCID_TO_IX(semid); /* Convert back to zero origin */
591
592 if (semid < 0 || semid >= seminfo.semmsl)

--- 348 unchanged lines hidden ---