2 * CDE - Common Desktop Environment
4 * Copyright (c) 1993-2012, The Open Group. All rights reserved.
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)
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
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with these librararies and programs; if not, write
20 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21 * Floor, Boston, MA 02110-1301 USA
23 /*******************************************************************************
27 ** static char sccsid[] = "@(#)rtable3.h 1.1 94/09/05 Copyr 1991 Sun Microsystems, Inc.";
29 ** $TOG: rtable3.h /main/3 1999/10/14 17:47:54 mgreess $
31 ** RESTRICTED CONFIDENTIAL INFORMATION:
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
41 ** Copyright 1993 Sun Microsystems, Inc. All rights reserved.
43 *******************************************************************************/
48 #include <rpc/types.h>
58 #include "connection.h"
60 extern bool_t xdr_time_t();
62 typedef char *Buffer_3;
68 typedef enum Transaction_3 Transaction_3;
83 typedef enum Interval_3 Interval_3;
89 typedef struct Period_3 Period_3;
98 typedef enum Event_Type_3 Event_Type_3;
105 typedef struct Tag_3 Tag_3;
107 enum Privacy_Level_3 {
112 typedef enum Privacy_Level_3 Privacy_Level_3;
115 struct Attribute_3 *next;
120 typedef struct Attribute_3 Attribute_3;
122 typedef Attribute_3 *Attr_3;
126 struct Except_3 *next;
128 typedef struct Except_3 Except_3;
130 typedef Except_3 *Exception_3;
136 typedef struct Id_3 Id_3;
142 typedef struct Uid_3 Uid_3;
152 typedef enum Appt_Status_3 Appt_Status_3;
160 struct Period_3 period;
162 Buffer_3 client_data;
163 struct Except_3 *exception;
164 struct Attribute_3 *attr;
165 Appt_Status_3 appt_status;
166 Privacy_Level_3 privacy;
169 typedef struct Appt_3 Appt_3;
176 struct Period_3 period;
177 struct Abb_Appt_3 *next;
178 Appt_Status_3 appt_status;
179 Privacy_Level_3 privacy;
181 typedef struct Abb_Appt_3 Abb_Appt_3;
185 struct Appt_3 *new_appt;
187 typedef struct Apptid_3 Apptid_3;
193 struct Reminder_3 *next;
195 typedef struct Reminder_3 Reminder_3;
197 enum Table_Res_Type_3 {
203 typedef enum Table_Res_Type_3 Table_Res_Type_3;
205 struct Table_Res_List_3 {
206 Table_Res_Type_3 tag;
212 } Table_Res_List_3_u;
214 typedef struct Table_Res_List_3 Table_Res_List_3;
216 enum Access_Status_3 {
219 access_removed_3 = 2,
222 access_partial_3 = 5,
225 typedef enum Access_Status_3 Access_Status_3;
228 Access_Status_3 status;
229 Table_Res_List_3 res;
231 typedef struct Table_Res_3 Table_Res_3;
232 #define access_none_3 0x0 /* owner only */
233 #define access_read_3 0x1
234 #define access_write_3 0x2
235 #define access_delete_3 0x4
236 #define access_exec_3 0x8 /* execution permission is a hack! */
238 struct Access_Entry_3 {
241 struct Access_Entry_3 *next;
243 typedef struct Access_Entry_3 Access_Entry_3;
245 struct Access_Args_3 {
247 Access_Entry_3 *access_list;
249 typedef struct Access_Args_3 Access_Args_3;
254 struct Range_3 *next;
256 typedef struct Range_3 Range_3;
262 struct Keyrange_3 *next;
264 typedef struct Keyrange_3 Keyrange_3;
266 enum Table_Args_Type_3 {
274 typedef enum Table_Args_Type_3 Table_Args_Type_3;
277 Table_Args_Type_3 tag;
284 Keyrange_3 *keyrange;
287 typedef struct Args_3 Args_3;
289 struct Table_Args_3 {
294 typedef struct Table_Args_3 Table_Args_3;
296 struct Registration_3 {
301 struct Registration_3 *next;
304 typedef struct Registration_3 Registration_3;
306 enum Table_Status_3 {
314 typedef enum Table_Status_3 Table_Status_3;
316 enum Registration_Status_3 {
322 typedef enum Registration_Status_3 Registration_Status_3;
324 #define TABLEPROG ((unsigned long)(100068))
325 #define TABLEVERS_3 ((unsigned long)(3))
327 #if defined(__STDC__) || defined(__cplusplus)
328 #define rtable_ping ((unsigned long)(0))
329 extern void * _DtCm_rtable_ping_3(void *, _DtCm_Connection *);
330 extern void * _DtCm_rtable_ping_3_svc(void *, struct svc_req *);
331 #define rtable_lookup ((unsigned long)(1))
332 extern Table_Res_3 * _DtCm_rtable_lookup_3(Table_Args_3 *, _DtCm_Connection *);
333 extern Table_Res_3 * _DtCm_rtable_lookup_3_svc(Table_Args_3 *, struct svc_req *);
334 #define rtable_lookup_next_larger ((unsigned long)(2))
335 extern Table_Res_3 * _DtCm_rtable_lookup_next_larger_3(Table_Args_3 *, _DtCm_Connection *);
336 extern Table_Res_3 * _DtCm_rtable_lookup_next_larger_3_svc(Table_Args_3 *, struct svc_req *);
337 #define rtable_lookup_next_smaller ((unsigned long)(3))
338 extern Table_Res_3 * _DtCm_rtable_lookup_next_smaller_3(Table_Args_3 *, _DtCm_Connection *);
339 extern Table_Res_3 * _DtCm_rtable_lookup_next_smaller_3_svc(Table_Args_3 *, struct svc_req *);
340 #define rtable_lookup_range ((unsigned long)(4))
341 extern Table_Res_3 * _DtCm_rtable_lookup_range_3(Table_Args_3 *, _DtCm_Connection *);
342 extern Table_Res_3 * _DtCm_rtable_lookup_range_3_svc(Table_Args_3 *, struct svc_req *);
343 #define rtable_abbreviated_lookup_range ((unsigned long)(5))
344 extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_range_3(Table_Args_3 *, _DtCm_Connection *);
345 extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_range_3_svc(Table_Args_3 *, struct svc_req *);
346 #define rtable_insert ((unsigned long)(6))
347 extern Table_Res_3 * _DtCm_rtable_insert_3(Table_Args_3 *, _DtCm_Connection *);
348 extern Table_Res_3 * _DtCm_rtable_insert_3_svc(Table_Args_3 *, struct svc_req *);
349 #define rtable_delete ((unsigned long)(7))
350 extern Table_Res_3 * _DtCm_rtable_delete_3(Table_Args_3 *, _DtCm_Connection *);
351 extern Table_Res_3 * _DtCm_rtable_delete_3_svc(Table_Args_3 *, struct svc_req *);
352 #define rtable_delete_instance ((unsigned long)(8))
353 extern Table_Res_3 * _DtCm_rtable_delete_instance_3(Table_Args_3 *, _DtCm_Connection *);
354 extern Table_Res_3 * _DtCm_rtable_delete_instance_3_svc(Table_Args_3 *, struct svc_req *);
355 #define rtable_change ((unsigned long)(9))
356 extern Table_Res_3 * _DtCm_rtable_change_3(Table_Args_3 *, _DtCm_Connection *);
357 extern Table_Res_3 * _DtCm_rtable_change_3_svc(Table_Args_3 *, struct svc_req *);
358 #define rtable_change_instance ((unsigned long)(10))
359 extern Table_Res_3 * _DtCm_rtable_change_instance_3(Table_Args_3 *, _DtCm_Connection *);
360 extern Table_Res_3 * _DtCm_rtable_change_instance_3_svc(Table_Args_3 *, struct svc_req *);
361 #define rtable_lookup_next_reminder ((unsigned long)(11))
362 extern Table_Res_3 * _DtCm_rtable_lookup_next_reminder_3(Table_Args_3 *, _DtCm_Connection *);
363 extern Table_Res_3 * _DtCm_rtable_lookup_next_reminder_3_svc(Table_Args_3 *, struct svc_req *);
364 #define rtable_check ((unsigned long)(12))
365 extern Table_Status_3 * _DtCm_rtable_check_3(Table_Args_3 *, _DtCm_Connection *);
366 extern Table_Status_3 * _DtCm_rtable_check_3_svc(Table_Args_3 *, struct svc_req *);
367 #define rtable_flush_table ((unsigned long)(13))
368 extern Table_Status_3 * _DtCm_rtable_flush_table_3(Table_Args_3 *, _DtCm_Connection *);
369 extern Table_Status_3 * _DtCm_rtable_flush_table_3_svc(Table_Args_3 *, struct svc_req *);
370 #define rtable_size ((unsigned long)(14))
371 extern int * _DtCm_rtable_size_3(Table_Args_3 *, _DtCm_Connection *);
372 extern int * _DtCm_rtable_size_3_svc(Table_Args_3 *, struct svc_req *);
373 #define register_callback ((unsigned long)(15))
374 extern Registration_Status_3 * _DtCm_register_callback_3(Registration_3 *, _DtCm_Connection *);
375 extern Registration_Status_3 * _DtCm_register_callback_3_svc(Registration_3 *, struct svc_req *);
376 #define deregister_callback ((unsigned long)(16))
377 extern Registration_Status_3 * _DtCm_deregister_callback_3(Registration_3 *, _DtCm_Connection *);
378 extern Registration_Status_3 * _DtCm_deregister_callback_3_svc(Registration_3 *, struct svc_req *);
379 #define rtable_set_access ((unsigned long)(17))
380 extern Access_Status_3 * _DtCm_rtable_set_access_3(Access_Args_3 *, _DtCm_Connection *);
381 extern Access_Status_3 * _DtCm_rtable_set_access_3_svc(Access_Args_3 *, struct svc_req *);
382 #define rtable_get_access ((unsigned long)(18))
383 extern Access_Args_3 * _DtCm_rtable_get_access_3(Access_Args_3 *, _DtCm_Connection *);
384 extern Access_Args_3 * _DtCm_rtable_get_access_3_svc(Access_Args_3 *, struct svc_req *);
385 #define rtable_abbreviated_lookup_key_range ((unsigned long)(19))
386 extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_key_range_3(Table_Args_3 *, _DtCm_Connection *);
387 extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_key_range_3_svc(Table_Args_3 *, struct svc_req *);
388 #define rtable_gmtoff ((unsigned long)(20))
389 extern long * _DtCm_rtable_gmtoff_3(void *, _DtCm_Connection *);
390 extern long * _DtCm_rtable_gmtoff_3_svc(void *, struct svc_req *);
391 extern int tableprog_3_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
394 #define rtable_ping ((unsigned long)(0))
395 extern void * _DtCm_rtable_ping_3();
396 extern void * _DtCm_rtable_ping_3_svc();
397 #define rtable_lookup ((unsigned long)(1))
398 extern Table_Res_3 * _DtCm_rtable_lookup_3();
399 extern Table_Res_3 * _DtCm_rtable_lookup_3_svc();
400 #define rtable_lookup_next_larger ((unsigned long)(2))
401 extern Table_Res_3 * _DtCm_rtable_lookup_next_larger_3();
402 extern Table_Res_3 * _DtCm_rtable_lookup_next_larger_3_svc();
403 #define rtable_lookup_next_smaller ((unsigned long)(3))
404 extern Table_Res_3 * _DtCm_rtable_lookup_next_smaller_3();
405 extern Table_Res_3 * _DtCm_rtable_lookup_next_smaller_3_svc();
406 #define rtable_lookup_range ((unsigned long)(4))
407 extern Table_Res_3 * _DtCm_rtable_lookup_range_3();
408 extern Table_Res_3 * _DtCm_rtable_lookup_range_3_svc();
409 #define rtable_abbreviated_lookup_range ((unsigned long)(5))
410 extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_range_3();
411 extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_range_3_svc();
412 #define rtable_insert ((unsigned long)(6))
413 extern Table_Res_3 * _DtCm_rtable_insert_3();
414 extern Table_Res_3 * _DtCm_rtable_insert_3_svc();
415 #define rtable_delete ((unsigned long)(7))
416 extern Table_Res_3 * _DtCm_rtable_delete_3();
417 extern Table_Res_3 * _DtCm_rtable_delete_3_svc();
418 #define rtable_delete_instance ((unsigned long)(8))
419 extern Table_Res_3 * _DtCm_rtable_delete_instance_3();
420 extern Table_Res_3 * _DtCm_rtable_delete_instance_3_svc();
421 #define rtable_change ((unsigned long)(9))
422 extern Table_Res_3 * _DtCm_rtable_change_3();
423 extern Table_Res_3 * _DtCm_rtable_change_3_svc();
424 #define rtable_change_instance ((unsigned long)(10))
425 extern Table_Res_3 * _DtCm_rtable_change_instance_3();
426 extern Table_Res_3 * _DtCm_rtable_change_instance_3_svc();
427 #define rtable_lookup_next_reminder ((unsigned long)(11))
428 extern Table_Res_3 * _DtCm_rtable_lookup_next_reminder_3();
429 extern Table_Res_3 * _DtCm_rtable_lookup_next_reminder_3_svc();
430 #define rtable_check ((unsigned long)(12))
431 extern Table_Status_3 * _DtCm_rtable_check_3();
432 extern Table_Status_3 * _DtCm_rtable_check_3_svc();
433 #define rtable_flush_table ((unsigned long)(13))
434 extern Table_Status_3 * _DtCm_rtable_flush_table_3();
435 extern Table_Status_3 * _DtCm_rtable_flush_table_3_svc();
436 #define rtable_size ((unsigned long)(14))
437 extern int * _DtCm_rtable_size_3();
438 extern int * _DtCm_rtable_size_3_svc();
439 #define register_callback ((unsigned long)(15))
440 extern Registration_Status_3 * _DtCm_register_callback_3();
441 extern Registration_Status_3 * _DtCm_register_callback_3_svc();
442 #define deregister_callback ((unsigned long)(16))
443 extern Registration_Status_3 * _DtCm_deregister_callback_3();
444 extern Registration_Status_3 * _DtCm_deregister_callback_3_svc();
445 #define rtable_set_access ((unsigned long)(17))
446 extern Access_Status_3 * _DtCm_rtable_set_access_3();
447 extern Access_Status_3 * _DtCm_rtable_set_access_3_svc();
448 #define rtable_get_access ((unsigned long)(18))
449 extern Access_Args_3 * _DtCm_rtable_get_access_3();
450 extern Access_Args_3 * _DtCm_rtable_get_access_3_svc();
451 #define rtable_abbreviated_lookup_key_range ((unsigned long)(19))
452 extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_key_range_3();
453 extern Table_Res_3 * _DtCm_rtable_abbreviated_lookup_key_range_3_svc();
454 #define rtable_gmtoff ((unsigned long)(20))
455 extern long * _DtCm_rtable_gmtoff_3();
456 extern long * _DtCm_rtable_gmtoff_3_svc();
457 extern int tableprog_3_freeresult();
460 /* the xdr functions */
462 #if defined(__STDC__) || defined(__cplusplus)
463 extern bool_t _DtCm_xdr_Buffer_3(XDR *, Buffer_3*);
464 extern bool_t _DtCm_xdr_Transaction_3(XDR *, Transaction_3*);
465 extern bool_t _DtCm_xdr_Interval_3(XDR *, Interval_3*);
466 extern bool_t _DtCm_xdr_Period_3(XDR *, Period_3*);
467 extern bool_t _DtCm_xdr_Event_Type_3(XDR *, Event_Type_3*);
468 extern bool_t _DtCm_xdr_Tag_3(XDR *, Tag_3*);
469 extern bool_t _DtCm_xdr_Privacy_Level_3(XDR *, Privacy_Level_3*);
470 extern bool_t _DtCm_xdr_Attribute_3(XDR *, Attribute_3*);
471 extern bool_t _DtCm_xdr_Attr_3(XDR *, Attr_3*);
472 extern bool_t _DtCm_xdr_Except_3(XDR *, Except_3*);
473 extern bool_t _DtCm_xdr_Exception_3(XDR *, Exception_3*);
474 extern bool_t _DtCm_xdr_Id_3(XDR *, Id_3*);
475 extern bool_t _DtCm_xdr_Uid_3(XDR *, Uid_3*);
476 extern bool_t _DtCm_xdr_Appt_Status_3(XDR *, Appt_Status_3*);
477 extern bool_t _DtCm_xdr_Appt_3(XDR *, Appt_3*);
478 extern bool_t _DtCm_xdr_Abb_Appt_3(XDR *, Abb_Appt_3*);
479 extern bool_t _DtCm_xdr_Apptid_3(XDR *, Apptid_3*);
480 extern bool_t _DtCm_xdr_Reminder_3(XDR *, Reminder_3*);
481 extern bool_t _DtCm_xdr_Table_Res_Type_3(XDR *, Table_Res_Type_3*);
482 extern bool_t _DtCm_xdr_Table_Res_List_3(XDR *, Table_Res_List_3*);
483 extern bool_t _DtCm_xdr_Access_Status_3(XDR *, Access_Status_3*);
484 extern bool_t _DtCm_xdr_Table_Res_3(XDR *, Table_Res_3*);
485 extern bool_t _DtCm_xdr_Access_Entry_3(XDR *, Access_Entry_3*);
486 extern bool_t _DtCm_xdr_Access_Args_3(XDR *, Access_Args_3*);
487 extern bool_t _DtCm_xdr_Range_3(XDR *, Range_3*);
488 extern bool_t _DtCm_xdr_Keyrange_3(XDR *, Keyrange_3*);
489 extern bool_t _DtCm_xdr_Table_Args_Type_3(XDR *, Table_Args_Type_3*);
490 extern bool_t _DtCm_xdr_Args_3(XDR *, Args_3*);
491 extern bool_t _DtCm_xdr_Table_Args_3(XDR *, Table_Args_3*);
492 extern bool_t _DtCm_xdr_Registration_3(XDR *, Registration_3*);
493 extern bool_t _DtCm_xdr_Table_Status_3(XDR *, Table_Status_3*);
494 extern bool_t _DtCm_xdr_Registration_Status_3(XDR *, Registration_Status_3*);
497 extern bool_t _DtCm_xdr_Buffer_3();
498 extern bool_t _DtCm_xdr_Transaction_3();
499 extern bool_t _DtCm_xdr_Interval_3();
500 extern bool_t _DtCm_xdr_Period_3();
501 extern bool_t _DtCm_xdr_Event_Type_3();
502 extern bool_t _DtCm_xdr_Tag_3();
503 extern bool_t _DtCm_xdr_Privacy_Level_3();
504 extern bool_t _DtCm_xdr_Attribute_3();
505 extern bool_t _DtCm_xdr_Attr_3();
506 extern bool_t _DtCm_xdr_Except_3();
507 extern bool_t _DtCm_xdr_Exception_3();
508 extern bool_t _DtCm_xdr_Id_3();
509 extern bool_t _DtCm_xdr_Uid_3();
510 extern bool_t _DtCm_xdr_Appt_Status_3();
511 extern bool_t _DtCm_xdr_Appt_3();
512 extern bool_t _DtCm_xdr_Abb_Appt_3();
513 extern bool_t _DtCm_xdr_Apptid_3();
514 extern bool_t _DtCm_xdr_Reminder_3();
515 extern bool_t _DtCm_xdr_Table_Res_Type_3();
516 extern bool_t _DtCm_xdr_Table_Res_List_3();
517 extern bool_t _DtCm_xdr_Access_Status_3();
518 extern bool_t _DtCm_xdr_Table_Res_3();
519 extern bool_t _DtCm_xdr_Access_Entry_3();
520 extern bool_t _DtCm_xdr_Access_Args_3();
521 extern bool_t _DtCm_xdr_Range_3();
522 extern bool_t _DtCm_xdr_Keyrange_3();
523 extern bool_t _DtCm_xdr_Table_Args_Type_3();
524 extern bool_t _DtCm_xdr_Args_3();
525 extern bool_t _DtCm_xdr_Table_Args_3();
526 extern bool_t _DtCm_xdr_Registration_3();
527 extern bool_t _DtCm_xdr_Table_Status_3();
528 extern bool_t _DtCm_xdr_Registration_Status_3();