Coda Distributed File System
ds_safeq.private.h
Go to the documentation of this file.
1/*
2 * ds_safeq.private.h: Implementation details of ds_safeq_t
3 */
4
5#ifndef _DS_SAFEQ_PRIVATE_H_
6#define _DS_SAFEQ_PRIVATE_H_
7
8#include <odytypes.h>
9#include <lwp/lock.h>
10#include "ds_safeq.h"
11
12extern const magic_t ds_safeq_magic;
13
14struct ds_safeq_t {
17 struct Lock sq_lock;
19};
20
21#define DS_SAFEQ_VALID(qp) ((qp) && ((qp)->sq_magic == ds_safeq_magic))
22
23#endif /* _DS_SAFEQ_PRIVATE_H_ */
const magic_t ds_safeq_magic
Definition: ds_safeq.c:16
unsigned long magic_t
Definition: odytypes.h:44
Definition: lock.h:68
Definition: ds_list.private.h:41
Definition: ds_safeq.private.h:14
struct Lock sq_lock
Definition: ds_safeq.private.h:17
magic_t sq_magic
Definition: ds_safeq.private.h:15
char sq_signal
Definition: ds_safeq.private.h:16
ds_list_t * sq_list
Definition: ds_safeq.private.h:18