version 1.1.1.1, 2008/06/03 10:38:45 |
version 1.1.1.1.2.1, 2008/08/13 17:12:30 |
|
|
struct object { |
struct object { |
int magic; /* magic number */ |
int magic; /* magic number */ |
char name[MAXOBJNAME]; /* object name */ |
char name[MAXOBJNAME]; /* object name */ |
struct list name_link; /* list for name hash table */ |
struct list hash_link; /* link for object hash table */ |
struct list task_link; /* link all objects in same task */ |
struct list task_link; /* link in same task */ |
task_t owner; /* owner task of this object */ |
task_t owner; /* creater of this object */ |
struct queue sendq; /* queue for sender threads */ |
struct queue sendq; /* queue for sender threads */ |
struct queue recvq; /* queue for receiver threads */ |
struct queue recvq; /* queue for receiver threads */ |
}; |
}; |
|
|
extern int object_lookup(const char *, object_t *); |
extern int object_lookup(const char *, object_t *); |
extern int object_destroy(object_t); |
extern int object_destroy(object_t); |
extern void object_init(void); |
extern void object_init(void); |
extern void object_dump(void); |
|
|
|
extern int msg_send(object_t, void *, size_t); |
extern int msg_send(object_t, void *, size_t); |
extern int msg_receive(object_t, void *, size_t); |
extern int msg_receive(object_t, void *, size_t); |