13 #define QUEUE_EMPTY 40
15 #define QUEUE_IN_USE 42
16 #define QUEUE_NOT_EMPTY 43
17 #define QUEUED_ITEM_TWO 44
18 #define QUEUE_LOCKED 45
19 #define NONEXISTENT_QUEUE 46
20 #define RESOURCE_FULL 47
22 #define MAX_QUEUE_SIZE 200000
24 #define GROUP_QUEUE_SIZE 12000
25 #define SYSTEM_QUEUE_SIZE 12000
26 #define DRE_QUEUE_SIZE 135000
27 #define QUEUE_BASE_GRP_Q_ID 100
28 #define QUEUE_BASE_SYS_Q_ID 200
29 #define QUEUE_BASE_DRE_Q_ID 300
30 #define QUEUE_MIN_SIZE 2
31 #define QUEUE_MAX_GROUPS 30
33 #define DRE_TASK_PROCESS_ID 301
34 #define DRE_FB_PROCESS_ID 302
36 #define MAX_GROUPS 254
37 #define ALL_GROUPS (MAX_GROUPS + 1)
43 extern status create_queue(uint32 size,
queue_addr queue, uint16 fail_size,
void * myId);
44 extern status create_group_queues();
45 extern status create_system_queues();
46 extern status create_dre_queues();
47 extern status write_q(
queue_id queue,
void * data1, uint16 size1,
void * data2, uint16 size2,
void * my_id);
48 extern status read_q(
queue_id queue,
void * data, uint16 max_bytes, uint16 * got_bytes,
void * myid);
49 extern status task_attach_to_write_queue(
queue_addr queue,
void * my_id);
50 extern status task_attach_to_read_queue(
queue_addr queue,
void * my_id);
53 extern void sendMessageToGroups(uint32 z_cat, unicode_p z_msg, uint8 z_grp);
55 extern queue g_groupQ[];
56 extern queue g_systemQ;
58 extern uint16 g_grpQId;
59 extern uint16 g_sysQId;
60 extern uint16 g_dreQId;
Definition: stdtypes.h:189
Definition: stdtypes.h:204