1 /* $XConsortium: v4ops.h /main/4 1995/11/09 12:55:26 rswiston $ */
3 * (c) Copyright 1993, 1994 Hewlett-Packard Company
4 * (c) Copyright 1993, 1994 International Business Machines Corp.
5 * (c) Copyright 1993, 1994 Novell, Inc.
6 * (c) Copyright 1993, 1994 Sun Microsystems, Inc.
16 #include "cmscalendar.h"
18 #define is_appointment(p_appt) ((p_appt)->period.period == single_4)
19 #define is_repeater(p_appt) ((p_appt)->period.period != single_4)
21 typedef struct __DtCmsEntryId {
23 struct __DtCmsEntryId *next;
26 extern CSA_return_code _DtCmsInsertAppt P((_DtCmsCalendar *cal, Appt_4 *appt4));
28 extern CSA_return_code _DtCmsDeleteAppt P((
35 extern CSA_return_code _DtCmsDeleteApptAndLog P((
42 extern CSA_return_code _DtCmsDeleteApptInstancesAndLog P((
51 extern CSA_return_code _DtCmsChangeAll P((
59 extern CSA_return_code _DtCmsChangeSome P((
68 extern CSA_return_code _DtCmsInsertApptAndLog P((
72 extern _DtCmsComparisonResult _DtCmsCompareAppt P((Id_4 *key, caddr_t data));
74 extern _DtCmsComparisonResult _DtCmsCompareRptAppt P((Id_4 *key, caddr_t data));
76 extern caddr_t _DtCmsGetApptKey P((caddr_t data));
78 extern CSA_return_code v4_transact_log P((
83 extern CSA_return_code _DtCmsLookupRangeV4 P((
88 boolean_t no_end_time_range,
91 boolean_t (*match_func)(),
96 Abb_Appt_4 **abbr_r));
98 extern CSA_return_code _DtCmsLookupKeyrangeV4 P((
102 boolean_t no_start_time_range,
103 boolean_t no_end_time_range,
109 boolean_t (*match_func)(),
111 cms_attribute *attrs,
114 Abb_Appt_4 **abbr_r));
116 extern CSA_return_code _AddToLinkedAppts P((
122 extern CSA_return_code _AddToLinkedAbbrAppts P((
128 extern Privacy_Level_4 _GetAccessLevel P((
133 extern Appt_4 * _AddApptInOrder P((Appt_4 * head, Appt_4 * aptr));
135 extern Abb_Appt_4 * _AddAbbApptInOrder P((Abb_Appt_4 *head, Abb_Appt_4 *aptr));
137 extern CSA_return_code _DtCmsSetV4AccessListAndLog P((
139 Access_Entry_4 *alist));
141 extern CSA_return_code _DtCmsGetV4Reminders P((
145 _DtCmsEntryId **ids_r));
147 extern void _DtCmsFreeEntryIds P((_DtCmsEntryId *ids));
149 extern CSA_return_code _DtCmsTruncateElist P((
154 extern CSA_return_code _DtCmsSetV4AccessListInCal P((