Initial import of the CDE 2.1.30 sources from the Open Group.
[oweals/cde.git] / cde / programs / dtcm / server / log.h
1 /* $XConsortium: log.h /main/5 1996/10/03 10:26:46 drk $ */
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 _LOG_H
10 #define _LOG_H
11
12 #include "ansi_c.h"
13 #include "cm.h"
14 #include "rtable4.h"
15
16 #define _DtCMS_VERSION1 1
17 #define _DtCMS_VERSION4 4
18 #define _DtCMS_DEFAULT_LOG      "callog"
19 #define _DtCMS_DEFAULT_BAK      ".calbak"
20 #define _DtCMS_DEFAULT_TMP      ".caltmp"
21 #define _DtCMS_DEFAULT_DEL      ".caldel"
22 #define _DtCMS_DEFAULT_DIR      "/usr/spool/calendar"
23 #define _DtCMS_DEFAULT_MODE     (S_IRUSR|S_IRGRP|S_IWGRP)
24
25 typedef enum {
26         _DtCmsLogAdd, _DtCmsLogRemove
27 } _DtCmsLogOps; 
28
29 extern CSA_return_code  _DtCmsAppendAppt4ByFN P((char*, Appt_4*, _DtCmsLogOps));
30 extern CSA_return_code  _DtCmsAppendAppt4ByFD P((int, Appt_4*, _DtCmsLogOps));
31
32 extern CSA_return_code  _DtCmsAppendCalAttrsByFN P((char *file,
33                                                   int size,
34                                                   cms_attribute * attrs));
35 extern CSA_return_code  _DtCmsAppendCalAttrsByFD P((int f,
36                                                   int size,
37                                                   cms_attribute * attrs));
38
39 extern CSA_return_code  _DtCmsAppendEntryByFN P((char *,
40                                                 cms_entry *,
41                                                 _DtCmsLogOps));
42 extern CSA_return_code  _DtCmsAppendEntryByFD P((int,
43                                                 cms_entry *,
44                                                 _DtCmsLogOps));
45
46 extern CSA_return_code _DtCmsAppendHTableByFN P((char *file,
47                                                 uint size,
48                                                 char **names,
49                                                 int *types));
50
51 extern CSA_return_code _DtCmsAppendHTableByFD P((int fd,
52                                                 uint size,
53                                                 char **names,
54                                                 int *types));
55
56 extern CSA_return_code  _DtCmsAppendAccessByFN P((char*,
57                                                 int,
58                                                 Access_Entry_4 *));
59 extern CSA_return_code  _DtCmsAppendAccessByFD P((int, int, Access_Entry_4 *));
60
61 extern CSA_return_code  _DtCmsCreateLogV1 P((char*, char *));
62
63 extern CSA_return_code  _DtCmsCreateLogV2 P((char *owner, char *file));
64
65 extern CSA_return_code _DtCmsWriteVersionString P((char *file, int version));
66
67 extern int _DtCmsSetFileMode P((char *file,
68                                 uid_t uid,
69                                 gid_t gid,
70                                 mode_t mode,
71                                 boolean_t changeeuid,
72                                 boolean_t printerr));
73
74 extern CSA_return_code  _DtCmsRemoveLog P((char *calendar, char *user));
75
76 extern char     *_DtCmsGetBakFN         P((char*));
77 extern char     *_DtCmsGetLogFN         P((char*));
78 extern char     *_DtCmsGetTmpFN         P((char*));
79 extern char     *_DtCmsGetDelFN         P((char*));
80
81 extern boolean_t _DtCmsPrintAppt4       P((caddr_t data));
82 extern void     _DtCmsPrintExceptions   P((int len, int *exceptions));
83
84 extern CSA_return_code  _DtCmsGetFileSize P((char *calendar, int *size));
85
86 extern void     _DtCmsTruncateFile      P((char *calendar, int size));
87
88 #endif