Coda Distributed File System
ds_safeq.h
Go to the documentation of this file.
1/*
2 * (Thread-)safe queues
3 */
4
5#ifndef _DS_SAFEQ_H_
6#define _DS_SAFEQ_H_
7
8#include <odytypes.h>
9
10typedef struct ds_safeq_t ds_safeq_t;
11
12/*
13 * observer - test that a safeq is a valid structure
14 */
15extern bool ds_safeq_valid(ds_safeq_t *q);
16
17/*
18 * Mutators
19 *
20 * A deq will block until there is something to return.
21 */
23extern void ds_safeq_destroy(ds_safeq_t *q);
24extern void ds_safeq_enq(ds_safeq_t *q, void *i);
25extern void *ds_safeq_deq(ds_safeq_t *q);
26
27#endif /* _DS_SAFEQ_H_ */
void * ds_safeq_deq(ds_safeq_t *q)
Definition: ds_safeq.c:61
void ds_safeq_destroy(ds_safeq_t *q)
Definition: ds_safeq.c:39
bool ds_safeq_valid(ds_safeq_t *q)
Definition: ds_safeq.c:18
void ds_safeq_enq(ds_safeq_t *q, void *i)
Definition: ds_safeq.c:52
ds_safeq_t * ds_safeq_create()
Definition: ds_safeq.c:26
queue * q
Definition: rw.c:169
Definition: ds_safeq.private.h:14