Initial import of the CDE 2.1.30 sources from the Open Group.
[oweals/cde.git] / cde / programs / dtcm / server / v5ops.h
1 /* $XConsortium: v5ops.h /main/4 1995/11/09 12:56:05 rswiston $ */
2 /*
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.
7  */
8
9 #ifndef _V5OPS_H
10 #define _V5OPS_H
11
12 #include "ansi_c.h"
13 #include "cm.h"
14 #include "cmscalendar.h"
15 #include "rerule.h"
16 #include "repeat.h"
17
18 extern _DtCmsComparisonResult _DtCmsCompareEntry P((
19                                 cms_key *key,
20                                 caddr_t data));
21
22 extern _DtCmsComparisonResult _DtCmsCompareRptEntry P((
23                                 cms_key *key,
24                                 caddr_t data));
25
26 extern caddr_t _DtCmsGetEntryKey P((caddr_t data));
27
28 extern CSA_return_code _DtCmsSetLastUpdate P((cms_entry *entry));
29
30 extern void _DtCmsConvertToOnetime P((cms_entry *entry, RepeatEvent *re));
31
32 extern int _DtCmsGetDuration P((cms_entry *eptr));
33
34 extern CSA_return_code _DtCmsCheckInitialAttributes P((cms_entry *entry));
35
36 extern CSA_return_code _DtCmsCheckStartEndTime P((cms_entry *entry));
37
38 extern void _DtCmsCleanupExceptionDates P((cms_entry *newe, long ftick));
39
40 extern int _DtCmsNumberExceptionDates P((cms_entry *entry));
41
42 extern CSA_return_code _DtCmsUpdateDurationInRule P((
43                                 cms_entry       *entry,
44                                 uint            remain));
45
46 extern CSA_return_code _DtCmsAddEndDateToRule P((
47                                 cms_attribute   *attr,
48                                 RepeatEvent     *re,
49                                 long            time));
50 #endif