rtable2.h 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468
  1. /*
  2. * CDE - Common Desktop Environment
  3. *
  4. * Copyright (c) 1993-2012, The Open Group. All rights reserved.
  5. *
  6. * These libraries and programs are free software; you can
  7. * redistribute them and/or modify them under the terms of the GNU
  8. * Lesser General Public License as published by the Free Software
  9. * Foundation; either version 2 of the License, or (at your option)
  10. * any later version.
  11. *
  12. * These libraries and programs are distributed in the hope that
  13. * they will be useful, but WITHOUT ANY WARRANTY; without even the
  14. * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
  15. * PURPOSE. See the GNU Lesser General Public License for more
  16. * details.
  17. *
  18. * You should have received a copy of the GNU Lesser General Public
  19. * License along with these libraries and programs; if not, write
  20. * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
  21. * Floor, Boston, MA 02110-1301 USA
  22. */
  23. /*******************************************************************************
  24. **
  25. ** rtable2.h
  26. **
  27. ** static char sccsid[] = "@(#)rtable2.h 1.1 94/09/05 Copyr 1991 Sun Microsystems, Inc.";
  28. **
  29. ** $TOG: rtable2.h /main/3 1999/10/14 17:47:41 mgreess $
  30. **
  31. ** RESTRICTED CONFIDENTIAL INFORMATION:
  32. **
  33. ** The information in this document is subject to special
  34. ** restrictions in a confidential disclosure agreement between
  35. ** HP, IBM, Sun, USL, SCO and Univel. Do not distribute this
  36. ** document outside HP, IBM, Sun, USL, SCO, or Univel without
  37. ** Sun's specific written approval. This document and all copies
  38. ** and derivative works thereof must be returned or destroyed at
  39. ** Sun's request.
  40. **
  41. ** Copyright 1993 Sun Microsystems, Inc. All rights reserved.
  42. **
  43. *******************************************************************************/
  44. #ifndef _RTABLE2_H
  45. #define _RTABLE2_H
  46. #ifndef SunOS
  47. #include <rpc/types.h>
  48. #endif /* Sun */
  49. #include <rpc/rpc.h>
  50. #ifdef __cplusplus
  51. extern "C" {
  52. #endif
  53. #include "connection.h"
  54. extern bool_t xdr_time_t(XDR *xdrs, time_t *objp);
  55. typedef char *Buffer_2;
  56. enum Transaction_2 {
  57. add_2 = 0,
  58. cm_remove_2 = 1
  59. };
  60. typedef enum Transaction_2 Transaction_2;
  61. enum Period_2 {
  62. single_2 = 0,
  63. daily_2 = 1,
  64. weekly_2 = 2,
  65. biweekly_2 = 3,
  66. monthly_2 = 4,
  67. yearly_2 = 5,
  68. nthWeekday_2 = 6,
  69. everyNthDay_2 = 7,
  70. everyNthWeek_2 = 8,
  71. everyNthMonth_2 = 9,
  72. otherPeriod_2 = 10
  73. };
  74. typedef enum Period_2 Period_2;
  75. enum Tag_2 {
  76. appointment_2 = 0,
  77. reminder_2 = 1,
  78. otherTag_2 = 2
  79. };
  80. typedef enum Tag_2 Tag_2;
  81. struct Attribute_2 {
  82. struct Attribute_2 *next;
  83. Buffer_2 attr;
  84. Buffer_2 value;
  85. };
  86. typedef struct Attribute_2 Attribute_2;
  87. typedef Attribute_2 *Attr_2;
  88. struct Except_2 {
  89. int ordinal;
  90. struct Except_2 *next;
  91. };
  92. typedef struct Except_2 Except_2;
  93. typedef Except_2 *Exception_2;
  94. struct Id_2 {
  95. time_t tick;
  96. long key;
  97. };
  98. typedef struct Id_2 Id_2;
  99. struct Uid_2 {
  100. struct Id_2 appt_id;
  101. struct Uid_2 *next;
  102. };
  103. typedef struct Uid_2 Uid_2;
  104. struct Appt_2 {
  105. struct Id_2 appt_id;
  106. Tag_2 tag;
  107. int duration;
  108. int ntimes;
  109. Buffer_2 what;
  110. Buffer_2 mailto;
  111. Buffer_2 script;
  112. Period_2 period;
  113. Buffer_2 author;
  114. Buffer_2 client_data;
  115. struct Except_2 *exception;
  116. struct Attribute_2 *attr;
  117. struct Appt_2 *next;
  118. };
  119. typedef struct Appt_2 Appt_2;
  120. struct Abb_Appt_2 {
  121. struct Id_2 appt_id;
  122. Buffer_2 what;
  123. int duration;
  124. Period_2 period;
  125. struct Abb_Appt_2 *next;
  126. };
  127. typedef struct Abb_Appt_2 Abb_Appt_2;
  128. struct Apptid_2 {
  129. struct Id_2 *oid;
  130. struct Appt_2 *new_appt;
  131. };
  132. typedef struct Apptid_2 Apptid_2;
  133. struct Reminder_2 {
  134. struct Id_2 appt_id;
  135. time_t tick;
  136. Attribute_2 attr;
  137. struct Reminder_2 *next;
  138. };
  139. typedef struct Reminder_2 Reminder_2;
  140. enum Table_Res_Type_2 {
  141. AP_2 = 0,
  142. RM_2 = 1,
  143. AB_2 = 2,
  144. ID_2 = 3
  145. };
  146. typedef enum Table_Res_Type_2 Table_Res_Type_2;
  147. struct Table_Res_List_2 {
  148. Table_Res_Type_2 tag;
  149. union {
  150. Appt_2 *a;
  151. Reminder_2 *r;
  152. Abb_Appt_2 *b;
  153. Uid_2 *i;
  154. } Table_Res_List_2_u;
  155. };
  156. typedef struct Table_Res_List_2 Table_Res_List_2;
  157. enum Access_Status_2 {
  158. access_ok_2 = 0,
  159. access_added_2 = 1,
  160. access_removed_2 = 2,
  161. access_failed_2 = 3,
  162. access_exists_2 = 4,
  163. access_partial_2 = 5,
  164. access_other_2 = 6
  165. };
  166. typedef enum Access_Status_2 Access_Status_2;
  167. struct Table_Res_2 {
  168. Access_Status_2 status;
  169. Table_Res_List_2 res;
  170. };
  171. typedef struct Table_Res_2 Table_Res_2;
  172. #define access_none_2 0x0 /* owner only */
  173. #define access_read_2 0x1
  174. #define access_write_2 0x2
  175. #define access_delete_2 0x4
  176. #define access_exec_2 0x8 /* execution permission is a hack! */
  177. #define VOIDPID -1 /* pre-V3 tools do present pids */
  178. struct Access_Entry_2 {
  179. Buffer_2 who;
  180. int access_type;
  181. struct Access_Entry_2 *next;
  182. };
  183. typedef struct Access_Entry_2 Access_Entry_2;
  184. struct Access_Args_2 {
  185. Buffer_2 target;
  186. Access_Entry_2 *access_list;
  187. };
  188. typedef struct Access_Args_2 Access_Args_2;
  189. struct Range_2 {
  190. time_t key1;
  191. time_t key2;
  192. struct Range_2 *next;
  193. };
  194. typedef struct Range_2 Range_2;
  195. enum Table_Args_Type_2 {
  196. TICK_2 = 0,
  197. APPTID_2 = 1,
  198. UID_2 = 2,
  199. APPT_2 = 3,
  200. RANGE_2 = 4
  201. };
  202. typedef enum Table_Args_Type_2 Table_Args_Type_2;
  203. struct Args_2 {
  204. Table_Args_Type_2 tag;
  205. union {
  206. time_t tick;
  207. Apptid_2 apptid;
  208. Uid_2 *key;
  209. Appt_2 *appt;
  210. Range_2 *range;
  211. } Args_2_u;
  212. };
  213. typedef struct Args_2 Args_2;
  214. struct Table_Args_2 {
  215. Buffer_2 target;
  216. Args_2 args;
  217. };
  218. typedef struct Table_Args_2 Table_Args_2;
  219. struct Registration_2 {
  220. Buffer_2 target;
  221. u_long prognum;
  222. u_long versnum;
  223. u_long procnum;
  224. struct Registration_2 *next;
  225. };
  226. typedef struct Registration_2 Registration_2;
  227. enum Table_Status_2 {
  228. ok_2 = 0,
  229. duplicate_2 = 1,
  230. badtable_2 = 2,
  231. notable_2 = 3,
  232. denied_2 = 4,
  233. other_2 = 5
  234. };
  235. typedef enum Table_Status_2 Table_Status_2;
  236. enum Registration_Status_2 {
  237. registered_2 = 0,
  238. failed_2 = 1,
  239. deregistered_2 = 2,
  240. confused_2 = 3
  241. };
  242. typedef enum Registration_Status_2 Registration_Status_2;
  243. #define TABLEPROG ((unsigned long)(100068))
  244. #define TABLEVERS_2 ((unsigned long)(2))
  245. #if defined(__STDC__) || defined(__cplusplus)
  246. #define rtable_ping ((unsigned long)(0))
  247. extern void * _DtCm_rtable_ping_2(void *, _DtCm_Connection *);
  248. extern void * _DtCm_rtable_ping_2_svc(void *, struct svc_req *);
  249. #define rtable_lookup ((unsigned long)(1))
  250. extern Table_Res_2 * _DtCm_rtable_lookup_2(Table_Args_2 *, _DtCm_Connection *);
  251. extern Table_Res_2 * _DtCm_rtable_lookup_2_svc(Table_Args_2 *, struct svc_req *);
  252. #define rtable_lookup_next_larger ((unsigned long)(2))
  253. extern Table_Res_2 * _DtCm_rtable_lookup_next_larger_2(Table_Args_2 *, _DtCm_Connection *);
  254. extern Table_Res_2 * _DtCm_rtable_lookup_next_larger_2_svc(Table_Args_2 *, struct svc_req *);
  255. #define rtable_lookup_next_smaller ((unsigned long)(3))
  256. extern Table_Res_2 * _DtCm_rtable_lookup_next_smaller_2(Table_Args_2 *, _DtCm_Connection *);
  257. extern Table_Res_2 * _DtCm_rtable_lookup_next_smaller_2_svc(Table_Args_2 *, struct svc_req *);
  258. #define rtable_lookup_range ((unsigned long)(4))
  259. extern Table_Res_2 * _DtCm_rtable_lookup_range_2(Table_Args_2 *, _DtCm_Connection *);
  260. extern Table_Res_2 * _DtCm_rtable_lookup_range_2_svc(Table_Args_2 *, struct svc_req *);
  261. #define rtable_abbreviated_lookup_range ((unsigned long)(5))
  262. extern Table_Res_2 * _DtCm_rtable_abbreviated_lookup_range_2(Table_Args_2 *, _DtCm_Connection *);
  263. extern Table_Res_2 * _DtCm_rtable_abbreviated_lookup_range_2_svc(Table_Args_2 *, struct svc_req *);
  264. #define rtable_insert ((unsigned long)(6))
  265. extern Table_Res_2 * _DtCm_rtable_insert_2(Table_Args_2 *, _DtCm_Connection *);
  266. extern Table_Res_2 * _DtCm_rtable_insert_2_svc(Table_Args_2 *, struct svc_req *);
  267. #define rtable_delete ((unsigned long)(7))
  268. extern Table_Res_2 * _DtCm_rtable_delete_2(Table_Args_2 *, _DtCm_Connection *);
  269. extern Table_Res_2 * _DtCm_rtable_delete_2_svc(Table_Args_2 *, struct svc_req *);
  270. #define rtable_delete_instance ((unsigned long)(8))
  271. extern Table_Res_2 * _DtCm_rtable_delete_instance_2(Table_Args_2 *, _DtCm_Connection *);
  272. extern Table_Res_2 * _DtCm_rtable_delete_instance_2_svc(Table_Args_2 *, struct svc_req *);
  273. #define rtable_change ((unsigned long)(9))
  274. extern Table_Res_2 * _DtCm_rtable_change_2(Table_Args_2 *, _DtCm_Connection *);
  275. extern Table_Res_2 * _DtCm_rtable_change_2_svc(Table_Args_2 *, struct svc_req *);
  276. #define rtable_change_instance ((unsigned long)(10))
  277. extern Table_Res_2 * _DtCm_rtable_change_instance_2(Table_Args_2 *, _DtCm_Connection *);
  278. extern Table_Res_2 * _DtCm_rtable_change_instance_2_svc(Table_Args_2 *, struct svc_req *);
  279. #define rtable_lookup_next_reminder ((unsigned long)(11))
  280. extern Table_Res_2 * _DtCm_rtable_lookup_next_reminder_2(Table_Args_2 *, _DtCm_Connection *);
  281. extern Table_Res_2 * _DtCm_rtable_lookup_next_reminder_2_svc(Table_Args_2 *, struct svc_req *);
  282. #define rtable_check ((unsigned long)(12))
  283. extern Table_Status_2 * _DtCm_rtable_check_2(Table_Args_2 *, _DtCm_Connection *);
  284. extern Table_Status_2 * _DtCm_rtable_check_2_svc(Table_Args_2 *, struct svc_req *);
  285. #define rtable_flush_table ((unsigned long)(13))
  286. extern Table_Status_2 * _DtCm_rtable_flush_table_2(Table_Args_2 *, _DtCm_Connection *);
  287. extern Table_Status_2 * _DtCm_rtable_flush_table_2_svc(Table_Args_2 *, struct svc_req *);
  288. #define rtable_size ((unsigned long)(14))
  289. extern int * _DtCm_rtable_size_2(Table_Args_2 *, _DtCm_Connection *);
  290. extern int * _DtCm_rtable_size_2_svc(Table_Args_2 *, struct svc_req *);
  291. #define register_callback ((unsigned long)(15))
  292. extern Registration_Status_2 * _DtCm_register_callback_2(Registration_2 *, _DtCm_Connection *);
  293. extern Registration_Status_2 * _DtCm_register_callback_2_svc(Registration_2 *, struct svc_req *);
  294. #define deregister_callback ((unsigned long)(16))
  295. extern Registration_Status_2 * _DtCm_deregister_callback_2(Registration_2 *, _DtCm_Connection *);
  296. extern Registration_Status_2 * _DtCm_deregister_callback_2_svc(Registration_2 *, struct svc_req *);
  297. #define rtable_set_access ((unsigned long)(17))
  298. extern Access_Status_2 * _DtCm_rtable_set_access_2(Access_Args_2 *, _DtCm_Connection *);
  299. extern Access_Status_2 * _DtCm_rtable_set_access_2_svc(Access_Args_2 *, struct svc_req *);
  300. #define rtable_get_access ((unsigned long)(18))
  301. extern Access_Args_2 * _DtCm_rtable_get_access_2(Access_Args_2 *, _DtCm_Connection *);
  302. extern Access_Args_2 * _DtCm_rtable_get_access_2_svc(Access_Args_2 *, struct svc_req *);
  303. extern int tableprog_2_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
  304. #else /* K&R C */
  305. #define rtable_ping ((unsigned long)(0))
  306. extern void * _DtCm_rtable_ping_2();
  307. extern void * _DtCm_rtable_ping_2_svc();
  308. #define rtable_lookup ((unsigned long)(1))
  309. extern Table_Res_2 * _DtCm_rtable_lookup_2();
  310. extern Table_Res_2 * _DtCm_rtable_lookup_2_svc();
  311. #define rtable_lookup_next_larger ((unsigned long)(2))
  312. extern Table_Res_2 * _DtCm_rtable_lookup_next_larger_2();
  313. extern Table_Res_2 * _DtCm_rtable_lookup_next_larger_2_svc();
  314. #define rtable_lookup_next_smaller ((unsigned long)(3))
  315. extern Table_Res_2 * _DtCm_rtable_lookup_next_smaller_2();
  316. extern Table_Res_2 * _DtCm_rtable_lookup_next_smaller_2_svc();
  317. #define rtable_lookup_range ((unsigned long)(4))
  318. extern Table_Res_2 * _DtCm_rtable_lookup_range_2();
  319. extern Table_Res_2 * _DtCm_rtable_lookup_range_2_svc();
  320. #define rtable_abbreviated_lookup_range ((unsigned long)(5))
  321. extern Table_Res_2 * _DtCm_rtable_abbreviated_lookup_range_2();
  322. extern Table_Res_2 * _DtCm_rtable_abbreviated_lookup_range_2_svc();
  323. #define rtable_insert ((unsigned long)(6))
  324. extern Table_Res_2 * _DtCm_rtable_insert_2();
  325. extern Table_Res_2 * _DtCm_rtable_insert_2_svc();
  326. #define rtable_delete ((unsigned long)(7))
  327. extern Table_Res_2 * _DtCm_rtable_delete_2();
  328. extern Table_Res_2 * _DtCm_rtable_delete_2_svc();
  329. #define rtable_delete_instance ((unsigned long)(8))
  330. extern Table_Res_2 * _DtCm_rtable_delete_instance_2();
  331. extern Table_Res_2 * _DtCm_rtable_delete_instance_2_svc();
  332. #define rtable_change ((unsigned long)(9))
  333. extern Table_Res_2 * _DtCm_rtable_change_2();
  334. extern Table_Res_2 * _DtCm_rtable_change_2_svc();
  335. #define rtable_change_instance ((unsigned long)(10))
  336. extern Table_Res_2 * _DtCm_rtable_change_instance_2();
  337. extern Table_Res_2 * _DtCm_rtable_change_instance_2_svc();
  338. #define rtable_lookup_next_reminder ((unsigned long)(11))
  339. extern Table_Res_2 * _DtCm_rtable_lookup_next_reminder_2();
  340. extern Table_Res_2 * _DtCm_rtable_lookup_next_reminder_2_svc();
  341. #define rtable_check ((unsigned long)(12))
  342. extern Table_Status_2 * _DtCm_rtable_check_2();
  343. extern Table_Status_2 * _DtCm_rtable_check_2_svc();
  344. #define rtable_flush_table ((unsigned long)(13))
  345. extern Table_Status_2 * _DtCm_rtable_flush_table_2();
  346. extern Table_Status_2 * _DtCm_rtable_flush_table_2_svc();
  347. #define rtable_size ((unsigned long)(14))
  348. extern int * _DtCm_rtable_size_2();
  349. extern int * _DtCm_rtable_size_2_svc();
  350. #define register_callback ((unsigned long)(15))
  351. extern Registration_Status_2 * _DtCm_register_callback_2();
  352. extern Registration_Status_2 * _DtCm_register_callback_2_svc();
  353. #define deregister_callback ((unsigned long)(16))
  354. extern Registration_Status_2 * _DtCm_deregister_callback_2();
  355. extern Registration_Status_2 * _DtCm_deregister_callback_2_svc();
  356. #define rtable_set_access ((unsigned long)(17))
  357. extern Access_Status_2 * _DtCm_rtable_set_access_2();
  358. extern Access_Status_2 * _DtCm_rtable_set_access_2_svc();
  359. #define rtable_get_access ((unsigned long)(18))
  360. extern Access_Args_2 * _DtCm_rtable_get_access_2();
  361. extern Access_Args_2 * _DtCm_rtable_get_access_2_svc();
  362. extern int tableprog_2_freeresult();
  363. #endif /* K&R C */
  364. /* the xdr functions */
  365. #if defined(__STDC__) || defined(__cplusplus)
  366. extern bool_t _DtCm_xdr_Buffer_2(XDR *, Buffer_2*);
  367. extern bool_t _DtCm_xdr_Transaction_2(XDR *, Transaction_2*);
  368. extern bool_t _DtCm_xdr_Period_2(XDR *, Period_2*);
  369. extern bool_t _DtCm_xdr_Tag_2(XDR *, Tag_2*);
  370. extern bool_t _DtCm_xdr_Attribute_2(XDR *, Attribute_2*);
  371. extern bool_t _DtCm_xdr_Attr_2(XDR *, Attr_2*);
  372. extern bool_t _DtCm_xdr_Except_2(XDR *, Except_2*);
  373. extern bool_t _DtCm_xdr_Exception_2(XDR *, Exception_2*);
  374. extern bool_t _DtCm_xdr_Id_2(XDR *, Id_2*);
  375. extern bool_t _DtCm_xdr_Uid_2(XDR *, Uid_2*);
  376. extern bool_t _DtCm_xdr_Appt_2(XDR *, Appt_2*);
  377. extern bool_t _DtCm_xdr_Abb_Appt_2(XDR *, Abb_Appt_2*);
  378. extern bool_t _DtCm_xdr_Apptid_2(XDR *, Apptid_2*);
  379. extern bool_t _DtCm_xdr_Reminder_2(XDR *, Reminder_2*);
  380. extern bool_t _DtCm_xdr_Table_Res_Type_2(XDR *, Table_Res_Type_2*);
  381. extern bool_t _DtCm_xdr_Table_Res_List_2(XDR *, Table_Res_List_2*);
  382. extern bool_t _DtCm_xdr_Access_Status_2(XDR *, Access_Status_2*);
  383. extern bool_t _DtCm_xdr_Table_Res_2(XDR *, Table_Res_2*);
  384. extern bool_t _DtCm_xdr_Access_Entry_2(XDR *, Access_Entry_2*);
  385. extern bool_t _DtCm_xdr_Access_Args_2(XDR *, Access_Args_2*);
  386. extern bool_t _DtCm_xdr_Range_2(XDR *, Range_2*);
  387. extern bool_t _DtCm_xdr_Table_Args_Type_2(XDR *, Table_Args_Type_2*);
  388. extern bool_t _DtCm_xdr_Args_2(XDR *, Args_2*);
  389. extern bool_t _DtCm_xdr_Table_Args_2(XDR *, Table_Args_2*);
  390. extern bool_t _DtCm_xdr_Registration_2(XDR *, Registration_2*);
  391. extern bool_t _DtCm_xdr_Table_Status_2(XDR *, Table_Status_2*);
  392. extern bool_t _DtCm_xdr_Registration_Status_2(XDR *, Registration_Status_2*);
  393. #else /* K&R C */
  394. extern bool_t _DtCm_xdr_Buffer_2();
  395. extern bool_t _DtCm_xdr_Transaction_2();
  396. extern bool_t _DtCm_xdr_Period_2();
  397. extern bool_t _DtCm_xdr_Tag_2();
  398. extern bool_t _DtCm_xdr_Attribute_2();
  399. extern bool_t _DtCm_xdr_Attr_2();
  400. extern bool_t _DtCm_xdr_Except_2();
  401. extern bool_t _DtCm_xdr_Exception_2();
  402. extern bool_t _DtCm_xdr_Id_2();
  403. extern bool_t _DtCm_xdr_Uid_2();
  404. extern bool_t _DtCm_xdr_Appt_2();
  405. extern bool_t _DtCm_xdr_Abb_Appt_2();
  406. extern bool_t _DtCm_xdr_Apptid_2();
  407. extern bool_t _DtCm_xdr_Reminder_2();
  408. extern bool_t _DtCm_xdr_Table_Res_Type_2();
  409. extern bool_t _DtCm_xdr_Table_Res_List_2();
  410. extern bool_t _DtCm_xdr_Access_Status_2();
  411. extern bool_t _DtCm_xdr_Table_Res_2();
  412. extern bool_t _DtCm_xdr_Access_Entry_2();
  413. extern bool_t _DtCm_xdr_Access_Args_2();
  414. extern bool_t _DtCm_xdr_Range_2();
  415. extern bool_t _DtCm_xdr_Table_Args_Type_2();
  416. extern bool_t _DtCm_xdr_Args_2();
  417. extern bool_t _DtCm_xdr_Table_Args_2();
  418. extern bool_t _DtCm_xdr_Registration_2();
  419. extern bool_t _DtCm_xdr_Table_Status_2();
  420. extern bool_t _DtCm_xdr_Registration_Status_2();
  421. #endif /* K&R C */
  422. #ifdef __cplusplus
  423. }
  424. #endif
  425. #endif