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