Deleted Added
full compact
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 */