1 #ifndef _WAPI_TIMED_THREAD_H_
2 #define _WAPI_TIMED_THREAD_H_
11 pthread_mutex_t join_mutex;
12 pthread_cond_t exit_cond;
13 guint32 (*start_routine)(gpointer arg);
14 void (*exit_routine)(guint32 exitstatus, gpointer userdata);
16 gpointer exit_userdata;
21 extern void _wapi_timed_thread_exit(guint32 exitstatus) G_GNUC_NORETURN;
22 extern int _wapi_timed_thread_create(TimedThread **threadp,
23 const pthread_attr_t *attr,
24 guint32 (*start_routine)(gpointer),
25 void (*exit_routine)(guint32, gpointer),
26 gpointer arg, gpointer exit_userdata);
27 extern int _wapi_timed_thread_join(TimedThread *thread,
28 struct timespec *timeout,
31 #endif /* _WAPI_TIMED_THREAD_H_ */