| 75 UNSAFE, UNACKED, ACKED, HMACK, HMCTL, SERVACK, SERVNAK, CLIENTACK, STAT |
75 UNSAFE, UNACKED, ACKED, HMACK, HMCTL, SERVACK, SERVNAK, CLIENTACK, STAT |
| 76 } ZNotice_Kind_t; |
76 } ZNotice_Kind_t; |
| 77 extern ZCONST char *ZNoticeKinds[9]; |
77 extern ZCONST char *ZNoticeKinds[9]; |
| 78 |
78 |
| 79 /* Unique ID format */ |
79 /* Unique ID format */ |
| 80 typedef struct _ZUnique_Id_t { |
80 typedef struct { |
| 81 struct in_addr zuid_addr; |
81 struct in_addr zuid_addr; |
| 82 struct timeval tv; |
82 struct timeval tv; |
| 83 } ZUnique_Id_t; |
83 } ZUnique_Id_t; |
| 84 |
84 |
| 85 /* Checksum */ |
85 /* Checksum */ |
| 86 typedef unsigned long ZChecksum_t; |
86 typedef unsigned long ZChecksum_t; |
| 87 |
87 |
| 88 /* Notice definition */ |
88 /* Notice definition */ |
| 89 typedef struct _ZNotice_t { |
89 typedef struct { |
| 90 char *z_packet; |
90 char *z_packet; |
| 91 char *z_version; |
91 char *z_version; |
| 92 ZNotice_Kind_t z_kind; |
92 ZNotice_Kind_t z_kind; |
| 93 ZUnique_Id_t z_uid; |
93 ZUnique_Id_t z_uid; |
| 94 #define z_sender_addr z_uid.zuid_addr |
94 #define z_sender_addr z_uid.zuid_addr |
| 112 caddr_t z_message; |
112 caddr_t z_message; |
| 113 int z_message_len; |
113 int z_message_len; |
| 114 } ZNotice_t; |
114 } ZNotice_t; |
| 115 |
115 |
| 116 /* Subscription structure */ |
116 /* Subscription structure */ |
| 117 typedef struct _ZSubscriptions_t { |
117 typedef struct { |
| 118 char *zsub_recipient; |
118 char *zsub_recipient; |
| 119 char *zsub_class; |
119 char *zsub_class; |
| 120 char *zsub_classinst; |
120 char *zsub_classinst; |
| 121 } ZSubscription_t; |
121 } ZSubscription_t; |
| 122 |
122 |
| 123 /* Function return code */ |
123 /* Function return code */ |
| 124 typedef int Code_t; |
124 typedef int Code_t; |
| 125 |
125 |
| 126 /* Locations structure */ |
126 /* Locations structure */ |
| 127 typedef struct _ZLocations_t { |
127 typedef struct { |
| 128 char *host; |
128 char *host; |
| 129 char *time; |
129 char *time; |
| 130 char *tty; |
130 char *tty; |
| 131 } ZLocations_t; |
131 } ZLocations_t; |
| 132 |
132 |
| 133 typedef struct _ZAsyncLocateData_t { |
133 typedef struct { |
| 134 char *user; |
134 char *user; |
| 135 ZUnique_Id_t uid; |
135 ZUnique_Id_t uid; |
| 136 char *version; |
136 char *version; |
| 137 } ZAsyncLocateData_t; |
137 } ZAsyncLocateData_t; |
| 138 |
138 |