Initial import of the CDE 2.1.30 sources from the Open Group.
[oweals/cde.git] / cde / programs / dtcm / server / callback.h
1 /* $XConsortium: callback.h /main/4 1995/11/09 12:40:25 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 _CALLBACK_H
10 #define _CALLBACK_H
11
12 #include "ansi_c.h"
13 #include "rtable4.h"
14
15 typedef struct __DtCmsRegistrationInfo {
16         char    *client;
17         int     types;
18         u_long  prognum;
19         u_long  versnum;
20         u_long  procnum;
21         int     pid;
22         struct  __DtCmsRegistrationInfo *next;
23 } _DtCmsRegistrationInfo;
24
25 extern _DtCmsRegistrationInfo *_DtCmsMakeRegistrationInfo P((
26                                 char *client,
27                                 int types,
28                                 u_long prognum,
29                                 u_long versnum,
30                                 u_long procnum,
31                                 int pid));
32
33 extern void _DtCmsFreeRegistrationInfo P((_DtCmsRegistrationInfo *w));
34
35 extern _DtCmsRegistrationInfo *_DtCmsGetRegistration P((
36                                 _DtCmsRegistrationInfo **rlist,
37                                 char *client,
38                                 u_long prognum,
39                                 u_long versnum,
40                                 u_long procnum,
41                                 int pid));
42
43 extern _DtCmsRegistrationInfo *_DtCmsRemoveRegistration P((
44                                 _DtCmsRegistrationInfo *rlist,
45                                 _DtCmsRegistrationInfo *rinfo));
46
47 extern _DtCmsRegistrationInfo *_DtCmsCheckRegistrationList P((
48                                 _DtCmsRegistrationInfo *rlist));
49
50 extern _DtCmsRegistrationInfo * _DtCmsDoV1CbForV4Data P((
51                                 _DtCmsRegistrationInfo  *rlist,
52                                 char                    *source,
53                                 int                     pid,
54                                 cms_key                 *key1,
55                                 cms_key                 *key2));
56
57 extern _DtCmsRegistrationInfo *_DtCmsDoV1Callback P((
58                                         _DtCmsRegistrationInfo *rlist,
59                                         char *source,
60                                         int pid,
61                                         Appt_4 *a));
62
63 extern _DtCmsRegistrationInfo *_DtCmsDoOpenCalCallback P((
64                                         _DtCmsRegistrationInfo *rlist,
65                                         char *cal,
66                                         char *user,
67                                         int pid));
68
69 extern _DtCmsRegistrationInfo *_DtCmsDoRemoveCalCallback P((
70                                         _DtCmsRegistrationInfo *rlist,
71                                         char *cal,
72                                         char *user,
73                                         int pid));
74
75 extern _DtCmsRegistrationInfo *_DtCmsDoUpdateCalAttrsCallback P((
76                                         _DtCmsRegistrationInfo  *rlist,
77                                         char                    *cal,
78                                         char                    *user,
79                                         uint                    num_attrs,
80                                         cms_attribute           *attrs,
81                                         int                     pid));
82
83 extern _DtCmsRegistrationInfo *_DtCmsDoInsertEntryCallback P((
84                                         _DtCmsRegistrationInfo *rlist,
85                                         char *cal,
86                                         char *source,
87                                         long id,
88                                         int pid));
89
90 extern _DtCmsRegistrationInfo *_DtCmsDoDeleteEntryCallback P((
91                                         _DtCmsRegistrationInfo *rlist,
92                                         char *cal,
93                                         char *source,
94                                         long id,
95                                         int scope,
96                                         time_t time,
97                                         int pid));
98
99 extern _DtCmsRegistrationInfo *_DtCmsDoUpdateEntryCallback P((
100                                         _DtCmsRegistrationInfo *rlist,
101                                         char *cal,
102                                         char *source,
103                                         long newid,
104                                         long oldid,
105                                         int scope,
106                                         long time,
107                                         int pid));
108
109 extern void _DtCmsListRegistration P((_DtCmsRegistrationInfo *rlist,
110                                       char *cal));
111
112
113 #endif