sysv_sem.c (246e7a2b6494cd991b08ac669ed761ecea0cc98c) | sysv_sem.c (e015b1ab0a428e65297e44471d257d7eb589b383) |
---|---|
1/*- 2 * Implementation of SVID semaphores 3 * 4 * Author: Daniel Boulet 5 * 6 * This software is provided ``AS IS'' without any warranties of any kind. 7 */ 8/*- --- 264 unchanged lines hidden (view full) --- 273 LIST_INSERT_HEAD(&semu_free_list, suptr, un_next); 274 } 275 LIST_INIT(&semu_list); 276 mtx_init(&sem_mtx, "sem", NULL, MTX_DEF); 277 mtx_init(&sem_undo_mtx, "semu", NULL, MTX_DEF); 278 semexit_tag = EVENTHANDLER_REGISTER(process_exit, semexit_myhook, NULL, 279 EVENTHANDLER_PRI_ANY); 280 | 1/*- 2 * Implementation of SVID semaphores 3 * 4 * Author: Daniel Boulet 5 * 6 * This software is provided ``AS IS'' without any warranties of any kind. 7 */ 8/*- --- 264 unchanged lines hidden (view full) --- 273 LIST_INSERT_HEAD(&semu_free_list, suptr, un_next); 274 } 275 LIST_INIT(&semu_list); 276 mtx_init(&sem_mtx, "sem", NULL, MTX_DEF); 277 mtx_init(&sem_undo_mtx, "semu", NULL, MTX_DEF); 278 semexit_tag = EVENTHANDLER_REGISTER(process_exit, semexit_myhook, NULL, 279 EVENTHANDLER_PRI_ANY); 280 |
281 error = syscall_helper_register(sem_syscalls); | 281 error = syscall_helper_register(sem_syscalls, SY_THR_STATIC_KLD); |
282 if (error != 0) 283 return (error); 284#ifdef COMPAT_FREEBSD32 | 282 if (error != 0) 283 return (error); 284#ifdef COMPAT_FREEBSD32 |
285 error = syscall32_helper_register(sem32_syscalls); | 285 error = syscall32_helper_register(sem32_syscalls, SY_THR_STATIC_KLD); |
286 if (error != 0) 287 return (error); 288#endif 289 return (0); 290} 291 292static int 293semunload(void) --- 1363 unchanged lines hidden --- | 286 if (error != 0) 287 return (error); 288#endif 289 return (0); 290} 291 292static int 293semunload(void) --- 1363 unchanged lines hidden --- |