diff options
Diffstat (limited to 'cmogstored.h')
-rw-r--r-- | cmogstored.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/cmogstored.h b/cmogstored.h index a91f393..7b1f164 100644 --- a/cmogstored.h +++ b/cmogstored.h @@ -207,11 +207,16 @@ struct mog_http { struct mog_packaddr mpa; } __attribute__((packed)); +struct mog_thread { + pthread_t thr; + unsigned *do_quit; +}; + struct mog_thrpool { pthread_mutex_t lock; size_t n_threads; size_t want_threads; - pthread_t *threads; + struct mog_thread *threads; void *(*start_fn)(void *); void *start_arg; }; @@ -262,7 +267,6 @@ struct mog_file { /* sig.c */ extern sigset_t mog_emptyset; -void mog_cancel_prepare(void); void mog_intr_disable(void); void mog_intr_enable(void); void mog_sleep(long seconds); @@ -400,6 +404,7 @@ char *mog_canonpath(const char *path, enum canonicalize_mode_t canon_mode); char *mog_canonpath_die(const char *path, enum canonicalize_mode_t canon_mode); /* thrpool.c */ +void mog_thr_test_quit(void); void mog_thrpool_start(struct mog_thrpool *, size_t n, void *(*start_fn)(void *), void *arg); void mog_thrpool_quit(struct mog_thrpool *, struct mog_queue *); |