1 /*******************************************************************************
5 ** static char sccsid[] = "@(#)rtable3.h 1.1 94/09/05 Copyr 1991 Sun Microsystems, Inc.";
7 ** $TOG: rtable3.h /main/3 1999/10/14 17:47:54 mgreess $
9 ** RESTRICTED CONFIDENTIAL INFORMATION:
11 ** The information in this document is subject to special
12 ** restrictions in a confidential disclosure agreement between
13 ** HP, IBM, Sun, USL, SCO and Univel. Do not distribute this
14 ** document outside HP, IBM, Sun, USL, SCO, or Univel without
15 ** Sun's specific written approval. This document and all copies
16 ** and derivative works thereof must be returned or destroyed at
19 ** Copyright 1993 Sun Microsystems, Inc. All rights reserved.
21 *******************************************************************************/
26 #include <rpc/types.h>
36 #include "connection.h"
38 extern bool_t xdr_time_t();
40 typedef char *Buffer_3;
46 typedef enum Transaction_3 Transaction_3;
61 typedef enum Interval_3 Interval_3;
67 typedef struct Period_3 Period_3;
76 typedef enum Event_Type_3 Event_Type_3;
83 typedef struct Tag_3 Tag_3;
85 enum Privacy_Level_3 {
90 typedef enum Privacy_Level_3 Privacy_Level_3;
93 struct Attribute_3 *next;
98 typedef struct Attribute_3 Attribute_3;
100 typedef Attribute_3 *Attr_3;
104 struct Except_3 *next;
106 typedef struct Except_3 Except_3;
108 typedef Except_3 *Exception_3;
114 typedef struct Id_3 Id_3;
120 typedef struct Uid_3 Uid_3;
130 typedef enum Appt_Status_3 Appt_Status_3;
138 struct Period_3 period;
140 Buffer_3 client_data;
141 struct Except_3 *exception;
142 struct Attribute_3 *attr;
143 Appt_Status_3 appt_status;
144 Privacy_Level_3 privacy;
147 typedef struct Appt_3 Appt_3;
154 struct Period_3 period;
155 struct Abb_Appt_3 *next;
156 Appt_Status_3 appt_status;
157 Privacy_Level_3 privacy;
159 typedef struct Abb_Appt_3 Abb_Appt_3;
163 struct Appt_3 *new_appt;
165 typedef struct Apptid_3 Apptid_3;
171 struct Reminder_3 *next;
173 typedef struct Reminder_3 Reminder_3;
175 enum Table_Res_Type_3 {
181 typedef enum Table_Res_Type_3 Table_Res_Type_3;
183 struct Table_Res_List_3 {
184 Table_Res_Type_3 tag;
190 } Table_Res_List_3_u;
192 typedef struct Table_Res_List_3 Table_Res_List_3;
194 enum Access_Status_3 {
197 access_removed_3 = 2,
200 access_partial_3 = 5,
203 typedef enum Access_Status_3 Access_Status_3;
206 Access_Status_3 status;
207 Table_Res_List_3 res;
209 typedef struct Table_Res_3 Table_Res_3;
210 #define access_none_3 0x0 /* owner only */
211 #define access_read_3 0x1
212 #define access_write_3 0x2
213 #define access_delete_3 0x4
214 #define access_exec_3 0x8 /* execution permission is a hack! */
216 struct Access_Entry_3 {
219 struct Access_Entry_3 *next;
221 typedef struct Access_Entry_3 Access_Entry_3;
223 struct Access_Args_3 {
225 Access_Entry_3 *access_list;
227 typedef struct Access_Args_3 Access_Args_3;
232 struct Range_3 *next;
234 typedef struct Range_3 Range_3;
240 struct Keyrange_3 *next;
242 typedef struct Keyrange_3 Keyrange_3;
244 enum Table_Args_Type_3 {
252 typedef enum Table_Args_Type_3 Table_Args_Type_3;
255 Table_Args_Type_3 tag;
262 Keyrange_3 *keyrange;
265 typedef struct Args_3 Args_3;
267 struct Table_Args_3 {
272 typedef struct Table_Args_3 Table_Args_3;
274 struct Registration_3 {
279 struct Registration_3 *next;
282 typedef struct Registration_3 Registration_3;
284 enum Table_Status_3 {
292 typedef enum Table_Status_3 Table_Status_3;
294 enum Registration_Status_3 {
300 typedef enum Registration_Status_3 Registration_Status_3;
302 #define TABLEPROG ((unsigned long)(100068))
303 #define TABLEVERS_3 ((unsigned long)(3))
305 #if defined(__STDC__) || defined(__cplusplus)
306 #define rtable_ping ((unsigned long)(0))
307 extern void * _DtCm_rtable_ping_3(void *, _DtCm_Connection *);
308 extern void * _DtCm_rtable_ping_3_svc(void *, struct svc_req *);
309 #define rtable_lookup ((unsigned long)(1))
310 extern Table_Res_3 * _DtCm_rtable_lookup_3(Table_Args_3 *, _DtCm_Connection *);
311 extern Table_Res_3 * _DtCm_rtable_lookup_3_svc(Table_Args_3 *, struct svc_req *);
312 #define rtable_lookup_next_larger ((unsigned long)(2))
313 extern Table_Res_3 * _DtCm_rtable_lookup_next_larger_3(Table_Args_3 *, _DtCm_Connection *);
314 extern Table_Res_3 * _DtCm_rtable_lookup_next_larger_3_svc(Table_Args_3 *, struct svc_req *);
315 #define rtable_lookup_next_smaller ((unsigned long)(3))
316 extern Table_Res_3 * _DtCm_rtable_lookup_next_smaller_3(Table_Args_3 *, _DtCm_Connection *);
317 extern Table_Res_3 * _DtCm_rtable_lookup_next_smaller_3_svc(Table_Args_3 *, struct svc_req *);
318 #define rtable_lookup_range ((unsigned long)(4))
319 extern Table_Res_3 * _DtCm_rtable_lookup_range_3(Table_Args_3 *, _DtCm_Connection *);
320 extern Table_Res_3 * _DtCm_rtable_lookup_range_3_svc(Table_Args_3 *, struct svc_req *);
321 #define rtable_abbreviated_lookup_range ((unsigned long)(5))
322 extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_range_3(Table_Args_3 *, _DtCm_Connection *);
323 extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_range_3_svc(Table_Args_3 *, struct svc_req *);
324 #define rtable_insert ((unsigned long)(6))
325 extern Table_Res_3 * _DtCm_rtable_insert_3(Table_Args_3 *, _DtCm_Connection *);
326 extern Table_Res_3 * _DtCm_rtable_insert_3_svc(Table_Args_3 *, struct svc_req *);
327 #define rtable_delete ((unsigned long)(7))
328 extern Table_Res_3 * _DtCm_rtable_delete_3(Table_Args_3 *, _DtCm_Connection *);
329 extern Table_Res_3 * _DtCm_rtable_delete_3_svc(Table_Args_3 *, struct svc_req *);
330 #define rtable_delete_instance ((unsigned long)(8))
331 extern Table_Res_3 * _DtCm_rtable_delete_instance_3(Table_Args_3 *, _DtCm_Connection *);
332 extern Table_Res_3 * _DtCm_rtable_delete_instance_3_svc(Table_Args_3 *, struct svc_req *);
333 #define rtable_change ((unsigned long)(9))
334 extern Table_Res_3 * _DtCm_rtable_change_3(Table_Args_3 *, _DtCm_Connection *);
335 extern Table_Res_3 * _DtCm_rtable_change_3_svc(Table_Args_3 *, struct svc_req *);
336 #define rtable_change_instance ((unsigned long)(10))
337 extern Table_Res_3 * _DtCm_rtable_change_instance_3(Table_Args_3 *, _DtCm_Connection *);
338 extern Table_Res_3 * _DtCm_rtable_change_instance_3_svc(Table_Args_3 *, struct svc_req *);
339 #define rtable_lookup_next_reminder ((unsigned long)(11))
340 extern Table_Res_3 * _DtCm_rtable_lookup_next_reminder_3(Table_Args_3 *, _DtCm_Connection *);
341 extern Table_Res_3 * _DtCm_rtable_lookup_next_reminder_3_svc(Table_Args_3 *, struct svc_req *);
342 #define rtable_check ((unsigned long)(12))
343 extern Table_Status_3 * _DtCm_rtable_check_3(Table_Args_3 *, _DtCm_Connection *);
344 extern Table_Status_3 * _DtCm_rtable_check_3_svc(Table_Args_3 *, struct svc_req *);
345 #define rtable_flush_table ((unsigned long)(13))
346 extern Table_Status_3 * _DtCm_rtable_flush_table_3(Table_Args_3 *, _DtCm_Connection *);
347 extern Table_Status_3 * _DtCm_rtable_flush_table_3_svc(Table_Args_3 *, struct svc_req *);
348 #define rtable_size ((unsigned long)(14))
349 extern int * _DtCm_rtable_size_3(Table_Args_3 *, _DtCm_Connection *);
350 extern int * _DtCm_rtable_size_3_svc(Table_Args_3 *, struct svc_req *);
351 #define register_callback ((unsigned long)(15))
352 extern Registration_Status_3 * _DtCm_register_callback_3(Registration_3 *, _DtCm_Connection *);
353 extern Registration_Status_3 * _DtCm_register_callback_3_svc(Registration_3 *, struct svc_req *);
354 #define deregister_callback ((unsigned long)(16))
355 extern Registration_Status_3 * _DtCm_deregister_callback_3(Registration_3 *, _DtCm_Connection *);
356 extern Registration_Status_3 * _DtCm_deregister_callback_3_svc(Registration_3 *, struct svc_req *);
357 #define rtable_set_access ((unsigned long)(17))
358 extern Access_Status_3 * _DtCm_rtable_set_access_3(Access_Args_3 *, _DtCm_Connection *);
359 extern Access_Status_3 * _DtCm_rtable_set_access_3_svc(Access_Args_3 *, struct svc_req *);
360 #define rtable_get_access ((unsigned long)(18))
361 extern Access_Args_3 * _DtCm_rtable_get_access_3(Access_Args_3 *, _DtCm_Connection *);
362 extern Access_Args_3 * _DtCm_rtable_get_access_3_svc(Access_Args_3 *, struct svc_req *);
363 #define rtable_abbreviated_lookup_key_range ((unsigned long)(19))
364 extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_key_range_3(Table_Args_3 *, _DtCm_Connection *);
365 extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_key_range_3_svc(Table_Args_3 *, struct svc_req *);
366 #define rtable_gmtoff ((unsigned long)(20))
367 extern long * _DtCm_rtable_gmtoff_3(void *, _DtCm_Connection *);
368 extern long * _DtCm_rtable_gmtoff_3_svc(void *, struct svc_req *);
369 extern int tableprog_3_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
372 #define rtable_ping ((unsigned long)(0))
373 extern void * _DtCm_rtable_ping_3();
374 extern void * _DtCm_rtable_ping_3_svc();
375 #define rtable_lookup ((unsigned long)(1))
376 extern Table_Res_3 * _DtCm_rtable_lookup_3();
377 extern Table_Res_3 * _DtCm_rtable_lookup_3_svc();
378 #define rtable_lookup_next_larger ((unsigned long)(2))
379 extern Table_Res_3 * _DtCm_rtable_lookup_next_larger_3();
380 extern Table_Res_3 * _DtCm_rtable_lookup_next_larger_3_svc();
381 #define rtable_lookup_next_smaller ((unsigned long)(3))
382 extern Table_Res_3 * _DtCm_rtable_lookup_next_smaller_3();
383 extern Table_Res_3 * _DtCm_rtable_lookup_next_smaller_3_svc();
384 #define rtable_lookup_range ((unsigned long)(4))
385 extern Table_Res_3 * _DtCm_rtable_lookup_range_3();
386 extern Table_Res_3 * _DtCm_rtable_lookup_range_3_svc();
387 #define rtable_abbreviated_lookup_range ((unsigned long)(5))
388 extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_range_3();
389 extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_range_3_svc();
390 #define rtable_insert ((unsigned long)(6))
391 extern Table_Res_3 * _DtCm_rtable_insert_3();
392 extern Table_Res_3 * _DtCm_rtable_insert_3_svc();
393 #define rtable_delete ((unsigned long)(7))
394 extern Table_Res_3 * _DtCm_rtable_delete_3();
395 extern Table_Res_3 * _DtCm_rtable_delete_3_svc();
396 #define rtable_delete_instance ((unsigned long)(8))
397 extern Table_Res_3 * _DtCm_rtable_delete_instance_3();
398 extern Table_Res_3 * _DtCm_rtable_delete_instance_3_svc();
399 #define rtable_change ((unsigned long)(9))
400 extern Table_Res_3 * _DtCm_rtable_change_3();
401 extern Table_Res_3 * _DtCm_rtable_change_3_svc();
402 #define rtable_change_instance ((unsigned long)(10))
403 extern Table_Res_3 * _DtCm_rtable_change_instance_3();
404 extern Table_Res_3 * _DtCm_rtable_change_instance_3_svc();
405 #define rtable_lookup_next_reminder ((unsigned long)(11))
406 extern Table_Res_3 * _DtCm_rtable_lookup_next_reminder_3();
407 extern Table_Res_3 * _DtCm_rtable_lookup_next_reminder_3_svc();
408 #define rtable_check ((unsigned long)(12))
409 extern Table_Status_3 * _DtCm_rtable_check_3();
410 extern Table_Status_3 * _DtCm_rtable_check_3_svc();
411 #define rtable_flush_table ((unsigned long)(13))
412 extern Table_Status_3 * _DtCm_rtable_flush_table_3();
413 extern Table_Status_3 * _DtCm_rtable_flush_table_3_svc();
414 #define rtable_size ((unsigned long)(14))
415 extern int * _DtCm_rtable_size_3();
416 extern int * _DtCm_rtable_size_3_svc();
417 #define register_callback ((unsigned long)(15))
418 extern Registration_Status_3 * _DtCm_register_callback_3();
419 extern Registration_Status_3 * _DtCm_register_callback_3_svc();
420 #define deregister_callback ((unsigned long)(16))
421 extern Registration_Status_3 * _DtCm_deregister_callback_3();
422 extern Registration_Status_3 * _DtCm_deregister_callback_3_svc();
423 #define rtable_set_access ((unsigned long)(17))
424 extern Access_Status_3 * _DtCm_rtable_set_access_3();
425 extern Access_Status_3 * _DtCm_rtable_set_access_3_svc();
426 #define rtable_get_access ((unsigned long)(18))
427 extern Access_Args_3 * _DtCm_rtable_get_access_3();
428 extern Access_Args_3 * _DtCm_rtable_get_access_3_svc();
429 #define rtable_abbreviated_lookup_key_range ((unsigned long)(19))
430 extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_key_range_3();
431 extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_key_range_3_svc();
432 #define rtable_gmtoff ((unsigned long)(20))
433 extern long * _DtCm_rtable_gmtoff_3();
434 extern long * _DtCm_rtable_gmtoff_3_svc();
435 extern int tableprog_3_freeresult();
438 /* the xdr functions */
440 #if defined(__STDC__) || defined(__cplusplus)
441 extern bool_t _DtCm_xdr_Buffer_3(XDR *, Buffer_3*);
442 extern bool_t _DtCm_xdr_Transaction_3(XDR *, Transaction_3*);
443 extern bool_t _DtCm_xdr_Interval_3(XDR *, Interval_3*);
444 extern bool_t _DtCm_xdr_Period_3(XDR *, Period_3*);
445 extern bool_t _DtCm_xdr_Event_Type_3(XDR *, Event_Type_3*);
446 extern bool_t _DtCm_xdr_Tag_3(XDR *, Tag_3*);
447 extern bool_t _DtCm_xdr_Privacy_Level_3(XDR *, Privacy_Level_3*);
448 extern bool_t _DtCm_xdr_Attribute_3(XDR *, Attribute_3*);
449 extern bool_t _DtCm_xdr_Attr_3(XDR *, Attr_3*);
450 extern bool_t _DtCm_xdr_Except_3(XDR *, Except_3*);
451 extern bool_t _DtCm_xdr_Exception_3(XDR *, Exception_3*);
452 extern bool_t _DtCm_xdr_Id_3(XDR *, Id_3*);
453 extern bool_t _DtCm_xdr_Uid_3(XDR *, Uid_3*);
454 extern bool_t _DtCm_xdr_Appt_Status_3(XDR *, Appt_Status_3*);
455 extern bool_t _DtCm_xdr_Appt_3(XDR *, Appt_3*);
456 extern bool_t _DtCm_xdr_Abb_Appt_3(XDR *, Abb_Appt_3*);
457 extern bool_t _DtCm_xdr_Apptid_3(XDR *, Apptid_3*);
458 extern bool_t _DtCm_xdr_Reminder_3(XDR *, Reminder_3*);
459 extern bool_t _DtCm_xdr_Table_Res_Type_3(XDR *, Table_Res_Type_3*);
460 extern bool_t _DtCm_xdr_Table_Res_List_3(XDR *, Table_Res_List_3*);
461 extern bool_t _DtCm_xdr_Access_Status_3(XDR *, Access_Status_3*);
462 extern bool_t _DtCm_xdr_Table_Res_3(XDR *, Table_Res_3*);
463 extern bool_t _DtCm_xdr_Access_Entry_3(XDR *, Access_Entry_3*);
464 extern bool_t _DtCm_xdr_Access_Args_3(XDR *, Access_Args_3*);
465 extern bool_t _DtCm_xdr_Range_3(XDR *, Range_3*);
466 extern bool_t _DtCm_xdr_Keyrange_3(XDR *, Keyrange_3*);
467 extern bool_t _DtCm_xdr_Table_Args_Type_3(XDR *, Table_Args_Type_3*);
468 extern bool_t _DtCm_xdr_Args_3(XDR *, Args_3*);
469 extern bool_t _DtCm_xdr_Table_Args_3(XDR *, Table_Args_3*);
470 extern bool_t _DtCm_xdr_Registration_3(XDR *, Registration_3*);
471 extern bool_t _DtCm_xdr_Table_Status_3(XDR *, Table_Status_3*);
472 extern bool_t _DtCm_xdr_Registration_Status_3(XDR *, Registration_Status_3*);
475 extern bool_t _DtCm_xdr_Buffer_3();
476 extern bool_t _DtCm_xdr_Transaction_3();
477 extern bool_t _DtCm_xdr_Interval_3();
478 extern bool_t _DtCm_xdr_Period_3();
479 extern bool_t _DtCm_xdr_Event_Type_3();
480 extern bool_t _DtCm_xdr_Tag_3();
481 extern bool_t _DtCm_xdr_Privacy_Level_3();
482 extern bool_t _DtCm_xdr_Attribute_3();
483 extern bool_t _DtCm_xdr_Attr_3();
484 extern bool_t _DtCm_xdr_Except_3();
485 extern bool_t _DtCm_xdr_Exception_3();
486 extern bool_t _DtCm_xdr_Id_3();
487 extern bool_t _DtCm_xdr_Uid_3();
488 extern bool_t _DtCm_xdr_Appt_Status_3();
489 extern bool_t _DtCm_xdr_Appt_3();
490 extern bool_t _DtCm_xdr_Abb_Appt_3();
491 extern bool_t _DtCm_xdr_Apptid_3();
492 extern bool_t _DtCm_xdr_Reminder_3();
493 extern bool_t _DtCm_xdr_Table_Res_Type_3();
494 extern bool_t _DtCm_xdr_Table_Res_List_3();
495 extern bool_t _DtCm_xdr_Access_Status_3();
496 extern bool_t _DtCm_xdr_Table_Res_3();
497 extern bool_t _DtCm_xdr_Access_Entry_3();
498 extern bool_t _DtCm_xdr_Access_Args_3();
499 extern bool_t _DtCm_xdr_Range_3();
500 extern bool_t _DtCm_xdr_Keyrange_3();
501 extern bool_t _DtCm_xdr_Table_Args_Type_3();
502 extern bool_t _DtCm_xdr_Args_3();
503 extern bool_t _DtCm_xdr_Table_Args_3();
504 extern bool_t _DtCm_xdr_Registration_3();
505 extern bool_t _DtCm_xdr_Table_Status_3();
506 extern bool_t _DtCm_xdr_Registration_Status_3();