1 /* $XConsortium: access.h /main/4 1995/11/09 12:39:54 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.
15 #include "cmscalendar.h"
17 #define _DTCMS_HAS_VIEW_CALENDAR_ATTR_ACCESS(a) \
18 ((a) & (CSA_VIEW_CALENDAR_ATTRIBUTES | CSA_OWNER_RIGHTS))
20 #define _DTCMS_HAS_INSERT_CALENDAR_ATTR_ACCESS(a) \
21 ((a) & (CSA_INSERT_CALENDAR_ATTRIBUTES | CSA_OWNER_RIGHTS))
23 #define _DTCMS_HAS_CHANGE_CALENDAR_ATTR_ACCESS(a) \
24 ((a) & (CSA_CHANGE_CALENDAR_ATTRIBUTES | CSA_OWNER_RIGHTS))
26 #define _DTCMS_HAS_VIEW_ACCESS(a) ((a) & (CSA_VIEW_PUBLIC_ENTRIES | \
27 CSA_VIEW_CONFIDENTIAL_ENTRIES | \
28 CSA_VIEW_PRIVATE_ENTRIES | \
29 CSA_ORGANIZER_RIGHTS | \
30 CSA_SPONSOR_RIGHTS | \
33 #define _DTCMS_HAS_INSERT_ACCESS(a) ((a) & (CSA_INSERT_PUBLIC_ENTRIES | \
34 CSA_INSERT_CONFIDENTIAL_ENTRIES | \
35 CSA_INSERT_PRIVATE_ENTRIES | \
38 #define _DTCMS_HAS_CHANGE_ACCESS(a) ((a) & (CSA_CHANGE_PUBLIC_ENTRIES | \
39 CSA_CHANGE_CONFIDENTIAL_ENTRIES | \
40 CSA_CHANGE_PRIVATE_ENTRIES | \
41 CSA_ORGANIZER_RIGHTS | \
42 CSA_SPONSOR_RIGHTS | \
45 #define _DTCMS_HAS_V4_BROWSE_ACCESS(a) \
46 ((a) & (access_read_4 | CSA_OWNER_RIGHTS))
48 #define _DTCMS_HAS_V4_WRITE_ACCESS(a) \
49 ((a) & (access_write_4 | CSA_OWNER_RIGHTS))
51 extern CSA_return_code _DtCmsV4LoadAndCheckAccess P((
52 struct svc_req *svcrq,
56 _DtCmsCalendar **cal));
58 extern CSA_return_code _DtCmsV5LoadAndCheckAccess P((
59 struct svc_req *svcrq,
63 _DtCmsCalendar **cal));
65 extern CSA_return_code _DtCmsGetClientInfo P((
66 struct svc_req *svcrq,
69 extern boolean_t _DtCmsIsFileOwner P((char *owner, char *user, char *target));
71 extern void _DtCmsShowAccessList P((Access_Entry_4 *l));
73 extern Access_Entry_4 *_DtCmsCalendarAccessList P((_DtCmsCalendar *cal));
75 extern Privacy_Level_4 _DtCmCheckPrivacyLevel P((char **p_src, Appt_4 *p_appt));
77 extern CSA_return_code _DtCmsCheckViewAccess P((
82 extern CSA_return_code _DtCmsCheckChangeAccess P((
87 extern uint _DtCmsClassToInsertAccess P((cms_entry *entry));
89 extern uint _DtCmsClassToViewAccess P((cms_entry *entry));
91 extern uint _DtCmsClassToChangeAccess P((cms_entry *entry));