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 --- |