]> mj.ucw.cz Git - libucw.git/blobdiff - ucw/threads.h
Strtonum: Support u32 and s32
[libucw.git] / ucw / threads.h
index de1fa3068aa9df862a1351834107c16d06ca22ca..3796abf57afd399c3bdf7639705c79918f55658b 100644 (file)
@@ -1,7 +1,7 @@
 /*
  *     The UCW Library -- Threading Helpers
  *
- *     (c) 2006--2011 Martin Mares <mj@ucw.cz>
+ *     (c) 2006--2012 Martin Mares <mj@ucw.cz>
  *
  *     This software may be freely distributed and used according to the terms
  *     of the GNU Lesser General Public License.
@@ -20,6 +20,7 @@ struct ucwlib_context {
   struct asio_queue *io_queue;         // Async I/O queue for fb-direct.c
   ucw_sighandler_t *signal_handlers;   // Signal handlers for sighandler.c
   struct main_context *main_context;   // Current context for mainloop.c
+  struct cf_context *cf_context;       // Current context for configuration parser
   // Resources and transactions:
   struct respool *current_respool;     // Current resource pool
   struct mempool *trans_pool;          // Transaction mempool
@@ -42,14 +43,14 @@ static inline int ucwlib_thread_id(struct ucwlib_context *c) { return c->_thread
 void ucwlib_lock(void);
 void ucwlib_unlock(void);
 
-extern uns ucwlib_thread_stack_size;
+extern uint ucwlib_thread_stack_size;
 
 #else
 
 /* We have no threads, let's simulate the context and locking */
 
-extern struct ucwlib_context default_ucwlib_context;
-static inline struct ucwlib_context *ucwlib_thread_context(void) { return &default_ucwlib_context; }
+extern struct ucwlib_context ucwlib_default_context;
+static inline struct ucwlib_context *ucwlib_thread_context(void) { return &ucwlib_default_context; }
 
 static inline int ucwlib_thread_id(struct ucwlib_context *c UNUSED) { return 0; }