minix/servers/ds/store.h

39 lines
797 B
C
Raw Normal View History

#ifndef _DS_STORE_H_
#define _DS_STORE_H_
2005-10-20 22:29:52 +02:00
/* Type definitions for the Data Store Server. */
#include <sys/types.h>
#include <minix/config.h>
#include <minix/ds.h>
#include <minix/bitmap.h>
#include <minix/param.h>
#include <regex.h>
2005-10-20 22:29:52 +02:00
#define NR_DS_KEYS (2*NR_SYS_PROCS) /* number of entries */
#define NR_DS_SUBS (4*NR_SYS_PROCS) /* number of subscriptions */
/* Base 'class' for the following 3 structs. */
struct data_store {
int flags;
char key[DS_MAX_KEYLEN]; /* key to lookup information */
char owner[DS_MAX_KEYLEN];
union {
unsigned u32;
struct {
void *data;
size_t length;
size_t reallen;
} mem;
} u;
};
2005-10-20 22:29:52 +02:00
struct subscription {
int flags;
char owner[DS_MAX_KEYLEN];
regex_t regex;
bitchunk_t old_subs[BITMAP_CHUNKS(NR_DS_KEYS)];
};
2005-10-20 22:29:52 +02:00
#endif /* _DS_STORE_H_ */