Initial import of the CDE 2.1.30 sources from the Open Group.
[oweals/cde.git] / cde / programs / dtcm / server / lookup.h
1 /* $XConsortium: lookup.h /main/4 1995/11/09 12:46:47 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 _LOOKUP_H
10 #define _LOOKUP_H
11
12 #include "ansi_c.h"
13 #include "cm.h"
14 #include "cmscalendar.h"
15
16 extern _DtCmsComparisonResult _DtCmsCompareEntry P((
17                                 cms_key *key,
18                                 caddr_t data));
19
20 extern _DtCmsComparisonResult _DtCmsCompareRptEntry P((
21                                 cms_key *key,
22                                 caddr_t data));
23
24 extern caddr_t _DtCmsGetEntryKey P((caddr_t data));
25
26 extern CSA_return_code _DtCmsLookupEntries P((
27                         _DtCmsCalendar  *cal,
28                         char            *sender,
29                         uint            access,
30                         time_t          start1,
31                         time_t          start2,
32                         boolean_t       no_end_time_range,
33                         time_t          end1,
34                         time_t          end2,
35                         CSA_uint32      num_attrs,
36                         cms_attribute   *attrs,
37                         CSA_enum        *ops,
38                         cms_entry       **entries));
39
40 extern CSA_return_code _DtCmsLookupEntriesById P((
41                         _DtCmsCalendar  *cal,
42                         char            *sender,
43                         uint            access,
44                         boolean_t       no_start_time_range,
45                         boolean_t       no_end_time_range,
46                         time_t          start1,
47                         time_t          start2,
48                         time_t          end1,
49                         time_t          end2,
50                         long            id,
51                         CSA_uint32      num_attrs,
52                         cms_attribute   *attrs,
53                         CSA_enum        *ops,
54                         cms_entry       **entries));
55
56 extern CSA_return_code _DtCmsEnumerateSequenceById P((
57                         _DtCmsCalendar  *cal,
58                         char            *sender,
59                         uint            access,
60                         boolean_t       no_start_time_range,
61                         boolean_t       no_end_time_range,
62                         time_t          start1,
63                         time_t          start2,
64                         time_t          end1,
65                         time_t          end2,
66                         long            id,
67                         CSA_uint32      num_attrs,
68                         cms_attribute   *attrs,
69                         CSA_enum        *ops,
70                         cms_entry       **entries));
71
72 extern CSA_return_code _DtCmsLookupEntriesByKey P((
73                         _DtCmsCalendar  *cal,
74                         char            *sender,
75                         uint            access,
76                         uint            num_keys,
77                         cms_key         *keys,
78                         uint            num_names,
79                         cms_attr_name   *names,
80                         cms_get_entry_attr_res_item **res));
81
82
83 extern CSA_return_code _DtCmsGetEntryAttrByKey P((
84                         _DtCmsCalendar  *cal,
85                         char            *sender,
86                         uint            access,
87                         cms_key         key,
88                         uint            num_names,
89                         cms_attr_name   *names,
90                         cms_entry       **entry_r,
91                         cms_get_entry_attr_res_item **res_r));
92
93 #endif