56#define DS_REQUEST_VALID(rp) ((rp) && ((rp)->magic == ds_request_magic))
58#define DS_REQUEST_ALLOCATE(X, l, h, p) \
60 ALLOC((X), ds_request_t); \
61 (X)->magic = ds_request_magic; \
68#define DS_REQUEST_DESTROY(X) \
70 CODA_ASSERT(DS_REQUEST_VALID((X))); \
72 (X)->low = (X)->high = (X)->reqid = 0L; \
ds_rrlist_t * ds_rrlist_create(long value)
Definition: ds_rrlist.c:136
void ds_rrlist_destroy(ds_rrlist_t *l)
Definition: ds_rrlist.c:161
void ds_rrlist_dump(ds_rrlist_t *l, FILE *f, char *name)
Definition: ds_rrlist.c:396
ds_rrlist_return_t ds_rrlist_purge(ds_rrlist_t *l, int pid, ds_request_t **req)
Definition: ds_rrlist.c:265
const magic_t ds_request_magic
Definition: ds_rrlist.c:14
bool ds_rrlist_valid(ds_rrlist_t *l)
Definition: ds_rrlist.c:120
ds_rrlist_return_t
Definition: ds_rrlist.h:83
@ DS_RRLIST_NOSUCHPID
Definition: ds_rrlist.h:87
@ DS_RRLIST_SUCCESS
Definition: ds_rrlist.h:84
@ DS_RRLIST_NOSUCHREQ
Definition: ds_rrlist.h:88
@ DS_RRLIST_DUPLICATE
Definition: ds_rrlist.h:86
@ DS_RRLIST_OUTOFWINDOW
Definition: ds_rrlist.h:85
ds_rrlist_return_t ds_rrlist_request(ds_rrlist_t *l, ds_request_t *r, long *value, ds_request_t **old_req)
Definition: ds_rrlist.c:173
ds_rrlist_return_t ds_rrlist_cancel(long reqid, ds_request_t **req)
Definition: ds_rrlist.c:221
struct ds_request_t ds_request_t
long ds_rrlist_value(ds_rrlist_t *l)
Definition: ds_rrlist.c:128
ds_rrlist_return_t ds_rrlist_set_value(ds_rrlist_t *l, long newval, ds_list_t **to_notify)
Definition: ds_rrlist.c:298
unsigned long magic_t
Definition: odytypes.h:44
@ r
Definition: rvm_private.h:414
@ f
Definition: rvm_private.h:416
RPC2_PacketBuffer * req[]
Definition: sftp6.c:84
Definition: ds_list.private.h:41
Definition: ds_rrlist.h:46
long high
Definition: ds_rrlist.h:49
magic_t magic
Definition: ds_rrlist.h:47
long pid
Definition: ds_rrlist.h:51
long low
Definition: ds_rrlist.h:48
long reqid
Definition: ds_rrlist.h:50
Definition: ds_rrlist.private.h:28
long value
Definition: ds_rrlist.private.h:30