rtable3.h 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536
  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. ** rtable3.h
  26. **
  27. ** static char sccsid[] = "@(#)rtable3.h 1.1 94/09/05 Copyr 1991 Sun Microsystems, Inc.";
  28. **
  29. ** $TOG: rtable3.h /main/3 1999/10/14 17:47:54 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 _RTABLE3_H
  45. #define _RTABLE3_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_3;
  56. enum Transaction_3 {
  57. add_3 = 0,
  58. cm_remove_3 = 1
  59. };
  60. typedef enum Transaction_3 Transaction_3;
  61. enum Interval_3 {
  62. single_3 = 0,
  63. daily_3 = 1,
  64. weekly_3 = 2,
  65. biweekly_3 = 3,
  66. monthly_3 = 4,
  67. yearly_3 = 5,
  68. nthWeekday_3 = 6,
  69. everyNthDay_3 = 7,
  70. everyNthWeek_3 = 8,
  71. everyNthMonth_3 = 9,
  72. otherPeriod_3 = 10
  73. };
  74. typedef enum Interval_3 Interval_3;
  75. struct Period_3 {
  76. Interval_3 period;
  77. int nth;
  78. };
  79. typedef struct Period_3 Period_3;
  80. enum Event_Type_3 {
  81. appointment_3 = 0,
  82. reminder_3 = 1,
  83. otherTag_3 = 2,
  84. holiday_3 = 3,
  85. toDo_3 = 4
  86. };
  87. typedef enum Event_Type_3 Event_Type_3;
  88. struct Tag_3 {
  89. Event_Type_3 tag;
  90. int showtime;
  91. struct Tag_3 *next;
  92. };
  93. typedef struct Tag_3 Tag_3;
  94. enum Privacy_Level_3 {
  95. public_3 = 0,
  96. private_3 = 1,
  97. semiprivate_3 = 2
  98. };
  99. typedef enum Privacy_Level_3 Privacy_Level_3;
  100. struct Attribute_3 {
  101. struct Attribute_3 *next;
  102. Buffer_3 attr;
  103. Buffer_3 value;
  104. Buffer_3 clientdata;
  105. };
  106. typedef struct Attribute_3 Attribute_3;
  107. typedef Attribute_3 *Attr_3;
  108. struct Except_3 {
  109. int ordinal;
  110. struct Except_3 *next;
  111. };
  112. typedef struct Except_3 Except_3;
  113. typedef Except_3 *Exception_3;
  114. struct Id_3 {
  115. time_t tick;
  116. long key;
  117. };
  118. typedef struct Id_3 Id_3;
  119. struct Uid_3 {
  120. struct Id_3 appt_id;
  121. struct Uid_3 *next;
  122. };
  123. typedef struct Uid_3 Uid_3;
  124. enum Appt_Status_3 {
  125. active_3 = 0,
  126. pendingAdd_3 = 1,
  127. pendingDelete_3 = 2,
  128. committed_3 = 3,
  129. cancelled_3 = 4,
  130. completed_3 = 5
  131. };
  132. typedef enum Appt_Status_3 Appt_Status_3;
  133. struct Appt_3 {
  134. struct Id_3 appt_id;
  135. struct Tag_3 *tag;
  136. int duration;
  137. int ntimes;
  138. Buffer_3 what;
  139. struct Period_3 period;
  140. Buffer_3 author;
  141. Buffer_3 client_data;
  142. struct Except_3 *exception;
  143. struct Attribute_3 *attr;
  144. Appt_Status_3 appt_status;
  145. Privacy_Level_3 privacy;
  146. struct Appt_3 *next;
  147. };
  148. typedef struct Appt_3 Appt_3;
  149. struct Abb_Appt_3 {
  150. struct Id_3 appt_id;
  151. struct Tag_3 *tag;
  152. Buffer_3 what;
  153. int duration;
  154. struct Period_3 period;
  155. struct Abb_Appt_3 *next;
  156. Appt_Status_3 appt_status;
  157. Privacy_Level_3 privacy;
  158. };
  159. typedef struct Abb_Appt_3 Abb_Appt_3;
  160. struct Apptid_3 {
  161. struct Id_3 *oid;
  162. struct Appt_3 *new_appt;
  163. };
  164. typedef struct Apptid_3 Apptid_3;
  165. struct Reminder_3 {
  166. struct Id_3 appt_id;
  167. time_t tick;
  168. Attribute_3 attr;
  169. struct Reminder_3 *next;
  170. };
  171. typedef struct Reminder_3 Reminder_3;
  172. enum Table_Res_Type_3 {
  173. AP_3 = 0,
  174. RM_3 = 1,
  175. AB_3 = 2,
  176. ID_3 = 3
  177. };
  178. typedef enum Table_Res_Type_3 Table_Res_Type_3;
  179. struct Table_Res_List_3 {
  180. Table_Res_Type_3 tag;
  181. union {
  182. Appt_3 *a;
  183. Reminder_3 *r;
  184. Abb_Appt_3 *b;
  185. Uid_3 *i;
  186. } Table_Res_List_3_u;
  187. };
  188. typedef struct Table_Res_List_3 Table_Res_List_3;
  189. enum Access_Status_3 {
  190. access_ok_3 = 0,
  191. access_added_3 = 1,
  192. access_removed_3 = 2,
  193. access_failed_3 = 3,
  194. access_exists_3 = 4,
  195. access_partial_3 = 5,
  196. access_other_3 = 6
  197. };
  198. typedef enum Access_Status_3 Access_Status_3;
  199. struct Table_Res_3 {
  200. Access_Status_3 status;
  201. Table_Res_List_3 res;
  202. };
  203. typedef struct Table_Res_3 Table_Res_3;
  204. #define access_none_3 0x0 /* owner only */
  205. #define access_read_3 0x1
  206. #define access_write_3 0x2
  207. #define access_delete_3 0x4
  208. #define access_exec_3 0x8 /* execution permission is a hack! */
  209. struct Access_Entry_3 {
  210. Buffer_3 who;
  211. int access_type;
  212. struct Access_Entry_3 *next;
  213. };
  214. typedef struct Access_Entry_3 Access_Entry_3;
  215. struct Access_Args_3 {
  216. Buffer_3 target;
  217. Access_Entry_3 *access_list;
  218. };
  219. typedef struct Access_Args_3 Access_Args_3;
  220. struct Range_3 {
  221. time_t key1;
  222. time_t key2;
  223. struct Range_3 *next;
  224. };
  225. typedef struct Range_3 Range_3;
  226. struct Keyrange_3 {
  227. long key;
  228. time_t tick1;
  229. time_t tick2;
  230. struct Keyrange_3 *next;
  231. };
  232. typedef struct Keyrange_3 Keyrange_3;
  233. enum Table_Args_Type_3 {
  234. TICK_3 = 0,
  235. APPTID_3 = 1,
  236. UID_3 = 2,
  237. APPT_3 = 3,
  238. RANGE_3 = 4,
  239. KEYRANGE_3 = 5
  240. };
  241. typedef enum Table_Args_Type_3 Table_Args_Type_3;
  242. struct Args_3 {
  243. Table_Args_Type_3 tag;
  244. union {
  245. time_t tick;
  246. Apptid_3 apptid;
  247. Uid_3 *key;
  248. Appt_3 *appt;
  249. Range_3 *range;
  250. Keyrange_3 *keyrange;
  251. } Args_3_u;
  252. };
  253. typedef struct Args_3 Args_3;
  254. struct Table_Args_3 {
  255. Buffer_3 target;
  256. Args_3 args;
  257. int pid;
  258. };
  259. typedef struct Table_Args_3 Table_Args_3;
  260. struct Registration_3 {
  261. Buffer_3 target;
  262. u_long prognum;
  263. u_long versnum;
  264. u_long procnum;
  265. struct Registration_3 *next;
  266. int pid;
  267. };
  268. typedef struct Registration_3 Registration_3;
  269. enum Table_Status_3 {
  270. ok_3 = 0,
  271. duplicate_3 = 1,
  272. badtable_3 = 2,
  273. notable_3 = 3,
  274. denied_3 = 4,
  275. other_3 = 5
  276. };
  277. typedef enum Table_Status_3 Table_Status_3;
  278. enum Registration_Status_3 {
  279. registered_3 = 0,
  280. failed_3 = 1,
  281. deregistered_3 = 2,
  282. confused_3 = 3
  283. };
  284. typedef enum Registration_Status_3 Registration_Status_3;
  285. #define TABLEPROG ((unsigned long)(100068))
  286. #define TABLEVERS_3 ((unsigned long)(3))
  287. #if defined(__STDC__) || defined(__cplusplus)
  288. #define rtable_ping ((unsigned long)(0))
  289. extern void * _DtCm_rtable_ping_3(void *, _DtCm_Connection *);
  290. extern void * _DtCm_rtable_ping_3_svc(void *, struct svc_req *);
  291. #define rtable_lookup ((unsigned long)(1))
  292. extern Table_Res_3 * _DtCm_rtable_lookup_3(Table_Args_3 *, _DtCm_Connection *);
  293. extern Table_Res_3 * _DtCm_rtable_lookup_3_svc(Table_Args_3 *, struct svc_req *);
  294. #define rtable_lookup_next_larger ((unsigned long)(2))
  295. extern Table_Res_3 * _DtCm_rtable_lookup_next_larger_3(Table_Args_3 *, _DtCm_Connection *);
  296. extern Table_Res_3 * _DtCm_rtable_lookup_next_larger_3_svc(Table_Args_3 *, struct svc_req *);
  297. #define rtable_lookup_next_smaller ((unsigned long)(3))
  298. extern Table_Res_3 * _DtCm_rtable_lookup_next_smaller_3(Table_Args_3 *, _DtCm_Connection *);
  299. extern Table_Res_3 * _DtCm_rtable_lookup_next_smaller_3_svc(Table_Args_3 *, struct svc_req *);
  300. #define rtable_lookup_range ((unsigned long)(4))
  301. extern Table_Res_3 * _DtCm_rtable_lookup_range_3(Table_Args_3 *, _DtCm_Connection *);
  302. extern Table_Res_3 * _DtCm_rtable_lookup_range_3_svc(Table_Args_3 *, struct svc_req *);
  303. #define rtable_abbreviated_lookup_range ((unsigned long)(5))
  304. extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_range_3(Table_Args_3 *, _DtCm_Connection *);
  305. extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_range_3_svc(Table_Args_3 *, struct svc_req *);
  306. #define rtable_insert ((unsigned long)(6))
  307. extern Table_Res_3 * _DtCm_rtable_insert_3(Table_Args_3 *, _DtCm_Connection *);
  308. extern Table_Res_3 * _DtCm_rtable_insert_3_svc(Table_Args_3 *, struct svc_req *);
  309. #define rtable_delete ((unsigned long)(7))
  310. extern Table_Res_3 * _DtCm_rtable_delete_3(Table_Args_3 *, _DtCm_Connection *);
  311. extern Table_Res_3 * _DtCm_rtable_delete_3_svc(Table_Args_3 *, struct svc_req *);
  312. #define rtable_delete_instance ((unsigned long)(8))
  313. extern Table_Res_3 * _DtCm_rtable_delete_instance_3(Table_Args_3 *, _DtCm_Connection *);
  314. extern Table_Res_3 * _DtCm_rtable_delete_instance_3_svc(Table_Args_3 *, struct svc_req *);
  315. #define rtable_change ((unsigned long)(9))
  316. extern Table_Res_3 * _DtCm_rtable_change_3(Table_Args_3 *, _DtCm_Connection *);
  317. extern Table_Res_3 * _DtCm_rtable_change_3_svc(Table_Args_3 *, struct svc_req *);
  318. #define rtable_change_instance ((unsigned long)(10))
  319. extern Table_Res_3 * _DtCm_rtable_change_instance_3(Table_Args_3 *, _DtCm_Connection *);
  320. extern Table_Res_3 * _DtCm_rtable_change_instance_3_svc(Table_Args_3 *, struct svc_req *);
  321. #define rtable_lookup_next_reminder ((unsigned long)(11))
  322. extern Table_Res_3 * _DtCm_rtable_lookup_next_reminder_3(Table_Args_3 *, _DtCm_Connection *);
  323. extern Table_Res_3 * _DtCm_rtable_lookup_next_reminder_3_svc(Table_Args_3 *, struct svc_req *);
  324. #define rtable_check ((unsigned long)(12))
  325. extern Table_Status_3 * _DtCm_rtable_check_3(Table_Args_3 *, _DtCm_Connection *);
  326. extern Table_Status_3 * _DtCm_rtable_check_3_svc(Table_Args_3 *, struct svc_req *);
  327. #define rtable_flush_table ((unsigned long)(13))
  328. extern Table_Status_3 * _DtCm_rtable_flush_table_3(Table_Args_3 *, _DtCm_Connection *);
  329. extern Table_Status_3 * _DtCm_rtable_flush_table_3_svc(Table_Args_3 *, struct svc_req *);
  330. #define rtable_size ((unsigned long)(14))
  331. extern int * _DtCm_rtable_size_3(Table_Args_3 *, _DtCm_Connection *);
  332. extern int * _DtCm_rtable_size_3_svc(Table_Args_3 *, struct svc_req *);
  333. #define register_callback ((unsigned long)(15))
  334. extern Registration_Status_3 * _DtCm_register_callback_3(Registration_3 *, _DtCm_Connection *);
  335. extern Registration_Status_3 * _DtCm_register_callback_3_svc(Registration_3 *, struct svc_req *);
  336. #define deregister_callback ((unsigned long)(16))
  337. extern Registration_Status_3 * _DtCm_deregister_callback_3(Registration_3 *, _DtCm_Connection *);
  338. extern Registration_Status_3 * _DtCm_deregister_callback_3_svc(Registration_3 *, struct svc_req *);
  339. #define rtable_set_access ((unsigned long)(17))
  340. extern Access_Status_3 * _DtCm_rtable_set_access_3(Access_Args_3 *, _DtCm_Connection *);
  341. extern Access_Status_3 * _DtCm_rtable_set_access_3_svc(Access_Args_3 *, struct svc_req *);
  342. #define rtable_get_access ((unsigned long)(18))
  343. extern Access_Args_3 * _DtCm_rtable_get_access_3(Access_Args_3 *, _DtCm_Connection *);
  344. extern Access_Args_3 * _DtCm_rtable_get_access_3_svc(Access_Args_3 *, struct svc_req *);
  345. #define rtable_abbreviated_lookup_key_range ((unsigned long)(19))
  346. extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_key_range_3(Table_Args_3 *, _DtCm_Connection *);
  347. extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_key_range_3_svc(Table_Args_3 *, struct svc_req *);
  348. #define rtable_gmtoff ((unsigned long)(20))
  349. extern long * _DtCm_rtable_gmtoff_3(void *, _DtCm_Connection *);
  350. extern long * _DtCm_rtable_gmtoff_3_svc(void *, struct svc_req *);
  351. extern int tableprog_3_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
  352. #else /* K&R C */
  353. #define rtable_ping ((unsigned long)(0))
  354. extern void * _DtCm_rtable_ping_3();
  355. extern void * _DtCm_rtable_ping_3_svc();
  356. #define rtable_lookup ((unsigned long)(1))
  357. extern Table_Res_3 * _DtCm_rtable_lookup_3();
  358. extern Table_Res_3 * _DtCm_rtable_lookup_3_svc();
  359. #define rtable_lookup_next_larger ((unsigned long)(2))
  360. extern Table_Res_3 * _DtCm_rtable_lookup_next_larger_3();
  361. extern Table_Res_3 * _DtCm_rtable_lookup_next_larger_3_svc();
  362. #define rtable_lookup_next_smaller ((unsigned long)(3))
  363. extern Table_Res_3 * _DtCm_rtable_lookup_next_smaller_3();
  364. extern Table_Res_3 * _DtCm_rtable_lookup_next_smaller_3_svc();
  365. #define rtable_lookup_range ((unsigned long)(4))
  366. extern Table_Res_3 * _DtCm_rtable_lookup_range_3();
  367. extern Table_Res_3 * _DtCm_rtable_lookup_range_3_svc();
  368. #define rtable_abbreviated_lookup_range ((unsigned long)(5))
  369. extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_range_3();
  370. extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_range_3_svc();
  371. #define rtable_insert ((unsigned long)(6))
  372. extern Table_Res_3 * _DtCm_rtable_insert_3();
  373. extern Table_Res_3 * _DtCm_rtable_insert_3_svc();
  374. #define rtable_delete ((unsigned long)(7))
  375. extern Table_Res_3 * _DtCm_rtable_delete_3();
  376. extern Table_Res_3 * _DtCm_rtable_delete_3_svc();
  377. #define rtable_delete_instance ((unsigned long)(8))
  378. extern Table_Res_3 * _DtCm_rtable_delete_instance_3();
  379. extern Table_Res_3 * _DtCm_rtable_delete_instance_3_svc();
  380. #define rtable_change ((unsigned long)(9))
  381. extern Table_Res_3 * _DtCm_rtable_change_3();
  382. extern Table_Res_3 * _DtCm_rtable_change_3_svc();
  383. #define rtable_change_instance ((unsigned long)(10))
  384. extern Table_Res_3 * _DtCm_rtable_change_instance_3();
  385. extern Table_Res_3 * _DtCm_rtable_change_instance_3_svc();
  386. #define rtable_lookup_next_reminder ((unsigned long)(11))
  387. extern Table_Res_3 * _DtCm_rtable_lookup_next_reminder_3();
  388. extern Table_Res_3 * _DtCm_rtable_lookup_next_reminder_3_svc();
  389. #define rtable_check ((unsigned long)(12))
  390. extern Table_Status_3 * _DtCm_rtable_check_3();
  391. extern Table_Status_3 * _DtCm_rtable_check_3_svc();
  392. #define rtable_flush_table ((unsigned long)(13))
  393. extern Table_Status_3 * _DtCm_rtable_flush_table_3();
  394. extern Table_Status_3 * _DtCm_rtable_flush_table_3_svc();
  395. #define rtable_size ((unsigned long)(14))
  396. extern int * _DtCm_rtable_size_3();
  397. extern int * _DtCm_rtable_size_3_svc();
  398. #define register_callback ((unsigned long)(15))
  399. extern Registration_Status_3 * _DtCm_register_callback_3();
  400. extern Registration_Status_3 * _DtCm_register_callback_3_svc();
  401. #define deregister_callback ((unsigned long)(16))
  402. extern Registration_Status_3 * _DtCm_deregister_callback_3();
  403. extern Registration_Status_3 * _DtCm_deregister_callback_3_svc();
  404. #define rtable_set_access ((unsigned long)(17))
  405. extern Access_Status_3 * _DtCm_rtable_set_access_3();
  406. extern Access_Status_3 * _DtCm_rtable_set_access_3_svc();
  407. #define rtable_get_access ((unsigned long)(18))
  408. extern Access_Args_3 * _DtCm_rtable_get_access_3();
  409. extern Access_Args_3 * _DtCm_rtable_get_access_3_svc();
  410. #define rtable_abbreviated_lookup_key_range ((unsigned long)(19))
  411. extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_key_range_3();
  412. extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_key_range_3_svc();
  413. #define rtable_gmtoff ((unsigned long)(20))
  414. extern long * _DtCm_rtable_gmtoff_3();
  415. extern long * _DtCm_rtable_gmtoff_3_svc();
  416. extern int tableprog_3_freeresult();
  417. #endif /* K&R C */
  418. /* the xdr functions */
  419. #if defined(__STDC__) || defined(__cplusplus)
  420. extern bool_t _DtCm_xdr_Buffer_3(XDR *, Buffer_3*);
  421. extern bool_t _DtCm_xdr_Transaction_3(XDR *, Transaction_3*);
  422. extern bool_t _DtCm_xdr_Interval_3(XDR *, Interval_3*);
  423. extern bool_t _DtCm_xdr_Period_3(XDR *, Period_3*);
  424. extern bool_t _DtCm_xdr_Event_Type_3(XDR *, Event_Type_3*);
  425. extern bool_t _DtCm_xdr_Tag_3(XDR *, Tag_3*);
  426. extern bool_t _DtCm_xdr_Privacy_Level_3(XDR *, Privacy_Level_3*);
  427. extern bool_t _DtCm_xdr_Attribute_3(XDR *, Attribute_3*);
  428. extern bool_t _DtCm_xdr_Attr_3(XDR *, Attr_3*);
  429. extern bool_t _DtCm_xdr_Except_3(XDR *, Except_3*);
  430. extern bool_t _DtCm_xdr_Exception_3(XDR *, Exception_3*);
  431. extern bool_t _DtCm_xdr_Id_3(XDR *, Id_3*);
  432. extern bool_t _DtCm_xdr_Uid_3(XDR *, Uid_3*);
  433. extern bool_t _DtCm_xdr_Appt_Status_3(XDR *, Appt_Status_3*);
  434. extern bool_t _DtCm_xdr_Appt_3(XDR *, Appt_3*);
  435. extern bool_t _DtCm_xdr_Abb_Appt_3(XDR *, Abb_Appt_3*);
  436. extern bool_t _DtCm_xdr_Apptid_3(XDR *, Apptid_3*);
  437. extern bool_t _DtCm_xdr_Reminder_3(XDR *, Reminder_3*);
  438. extern bool_t _DtCm_xdr_Table_Res_Type_3(XDR *, Table_Res_Type_3*);
  439. extern bool_t _DtCm_xdr_Table_Res_List_3(XDR *, Table_Res_List_3*);
  440. extern bool_t _DtCm_xdr_Access_Status_3(XDR *, Access_Status_3*);
  441. extern bool_t _DtCm_xdr_Table_Res_3(XDR *, Table_Res_3*);
  442. extern bool_t _DtCm_xdr_Access_Entry_3(XDR *, Access_Entry_3*);
  443. extern bool_t _DtCm_xdr_Access_Args_3(XDR *, Access_Args_3*);
  444. extern bool_t _DtCm_xdr_Range_3(XDR *, Range_3*);
  445. extern bool_t _DtCm_xdr_Keyrange_3(XDR *, Keyrange_3*);
  446. extern bool_t _DtCm_xdr_Table_Args_Type_3(XDR *, Table_Args_Type_3*);
  447. extern bool_t _DtCm_xdr_Args_3(XDR *, Args_3*);
  448. extern bool_t _DtCm_xdr_Table_Args_3(XDR *, Table_Args_3*);
  449. extern bool_t _DtCm_xdr_Registration_3(XDR *, Registration_3*);
  450. extern bool_t _DtCm_xdr_Table_Status_3(XDR *, Table_Status_3*);
  451. extern bool_t _DtCm_xdr_Registration_Status_3(XDR *, Registration_Status_3*);
  452. #else /* K&R C */
  453. extern bool_t _DtCm_xdr_Buffer_3();
  454. extern bool_t _DtCm_xdr_Transaction_3();
  455. extern bool_t _DtCm_xdr_Interval_3();
  456. extern bool_t _DtCm_xdr_Period_3();
  457. extern bool_t _DtCm_xdr_Event_Type_3();
  458. extern bool_t _DtCm_xdr_Tag_3();
  459. extern bool_t _DtCm_xdr_Privacy_Level_3();
  460. extern bool_t _DtCm_xdr_Attribute_3();
  461. extern bool_t _DtCm_xdr_Attr_3();
  462. extern bool_t _DtCm_xdr_Except_3();
  463. extern bool_t _DtCm_xdr_Exception_3();
  464. extern bool_t _DtCm_xdr_Id_3();
  465. extern bool_t _DtCm_xdr_Uid_3();
  466. extern bool_t _DtCm_xdr_Appt_Status_3();
  467. extern bool_t _DtCm_xdr_Appt_3();
  468. extern bool_t _DtCm_xdr_Abb_Appt_3();
  469. extern bool_t _DtCm_xdr_Apptid_3();
  470. extern bool_t _DtCm_xdr_Reminder_3();
  471. extern bool_t _DtCm_xdr_Table_Res_Type_3();
  472. extern bool_t _DtCm_xdr_Table_Res_List_3();
  473. extern bool_t _DtCm_xdr_Access_Status_3();
  474. extern bool_t _DtCm_xdr_Table_Res_3();
  475. extern bool_t _DtCm_xdr_Access_Entry_3();
  476. extern bool_t _DtCm_xdr_Access_Args_3();
  477. extern bool_t _DtCm_xdr_Range_3();
  478. extern bool_t _DtCm_xdr_Keyrange_3();
  479. extern bool_t _DtCm_xdr_Table_Args_Type_3();
  480. extern bool_t _DtCm_xdr_Args_3();
  481. extern bool_t _DtCm_xdr_Table_Args_3();
  482. extern bool_t _DtCm_xdr_Registration_3();
  483. extern bool_t _DtCm_xdr_Table_Status_3();
  484. extern bool_t _DtCm_xdr_Registration_Status_3();
  485. #endif /* K&R C */
  486. #ifdef __cplusplus
  487. }
  488. #endif
  489. #endif