]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/lib/waitq.h
Win32 BackupRead/Write, begin adding Base, Jmsg knows about console, autochanger...
[bacula/bacula] / bacula / src / lib / waitq.h
index 152b66e3af5a90707e3c0a84cabf462383c55db6..0691f455df64993b250fced6348a2d107c08132c 100644 (file)
@@ -7,6 +7,8 @@
  *  This code inspired from "Programming with POSIX Threads", by
  *    David R. Butenhof
  *
+ *   Version $Id$
+ *
  */
 /*
    Copyright (C) 2000, 2001, 2002 Kern Sibbald and John Walker
  */
 typedef struct waitq_ele_tag {
    struct waitq_ele_tag *next;
-   int               done_flag;       /* predicate for wait */
-   pthread_cont_t    done;            /* wait for completion */
-   void             *msg;             /* message to be passed */
+   int              done_flag;       /* predicate for wait */
+   pthread_cont_t    done;           /* wait for completion */
+   void            *msg;             /* message to be passed */
 } waitq_ele_t;
 
 /* 
  * Structure describing a wait queue
  */
 typedef struct workq_tag {
-   pthread_mutex_t   mutex;           /* queue access control */
-   pthread_cond_t    wait_req;        /* wait for OK */
-   int               num_msgs;        /* number of waiters */
-   waitq_ele_t       *first;          /* wait queue first item */
-   waitq_ele_t       *last;           /* wait queue last item */
+   pthread_mutex_t   mutex;          /* queue access control */
+   pthread_cond_t    wait_req;       /* wait for OK */
+   int              num_msgs;        /* number of waiters */
+   waitq_ele_t      *first;          /* wait queue first item */
+   waitq_ele_t      *last;           /* wait queue last item */
 } workq_t;
 
 extern int waitq_init(waitq_t *wq);