zthr.h (332547) | zthr.h (346686) |
---|---|
1/* 2 * CDDL HEADER START 3 * 4 * This file and its contents are supplied under the terms of the 5 * Common Development and Distribution License ("CDDL"), version 1.0. 6 * You may only use this file in accordance with the terms of version 7 * 1.0 of the CDDL. 8 * --- 15 unchanged lines hidden (view full) --- 24typedef int (zthr_func_t)(void *, zthr_t *); 25typedef boolean_t (zthr_checkfunc_t)(void *, zthr_t *); 26 27struct zthr { 28 kthread_t *zthr_thread; 29 kmutex_t zthr_lock; 30 kcondvar_t zthr_cv; 31 boolean_t zthr_cancel; | 1/* 2 * CDDL HEADER START 3 * 4 * This file and its contents are supplied under the terms of the 5 * Common Development and Distribution License ("CDDL"), version 1.0. 6 * You may only use this file in accordance with the terms of version 7 * 1.0 of the CDDL. 8 * --- 15 unchanged lines hidden (view full) --- 24typedef int (zthr_func_t)(void *, zthr_t *); 25typedef boolean_t (zthr_checkfunc_t)(void *, zthr_t *); 26 27struct zthr { 28 kthread_t *zthr_thread; 29 kmutex_t zthr_lock; 30 kcondvar_t zthr_cv; 31 boolean_t zthr_cancel; |
32 hrtime_t zthr_wait_time; |
|
32 33 zthr_checkfunc_t *zthr_checkfunc; 34 zthr_func_t *zthr_func; 35 void *zthr_arg; 36 int zthr_rc; 37}; 38 39extern zthr_t *zthr_create(zthr_checkfunc_t checkfunc, 40 zthr_func_t *func, void *arg); | 33 34 zthr_checkfunc_t *zthr_checkfunc; 35 zthr_func_t *zthr_func; 36 void *zthr_arg; 37 int zthr_rc; 38}; 39 40extern zthr_t *zthr_create(zthr_checkfunc_t checkfunc, 41 zthr_func_t *func, void *arg); |
42extern zthr_t *zthr_create_timer(zthr_checkfunc_t *checkfunc, 43 zthr_func_t *func, void *arg, hrtime_t nano_wait); 44 |
|
41extern void zthr_exit(zthr_t *t, int rc); 42extern void zthr_destroy(zthr_t *t); 43 44extern void zthr_wakeup(zthr_t *t); 45extern int zthr_cancel(zthr_t *t); 46extern void zthr_resume(zthr_t *t); 47 48extern boolean_t zthr_iscancelled(zthr_t *t); 49extern boolean_t zthr_isrunning(zthr_t *t); 50 51#endif /* _SYS_ZTHR_H */ | 45extern void zthr_exit(zthr_t *t, int rc); 46extern void zthr_destroy(zthr_t *t); 47 48extern void zthr_wakeup(zthr_t *t); 49extern int zthr_cancel(zthr_t *t); 50extern void zthr_resume(zthr_t *t); 51 52extern boolean_t zthr_iscancelled(zthr_t *t); 53extern boolean_t zthr_isrunning(zthr_t *t); 54 55#endif /* _SYS_ZTHR_H */ |