1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
/** BEGIN COPYRIGHT BLOCK
* Copyright 2001 Sun Microsystems, Inc.
* Portions copyright 1999, 2001-2003 Netscape Communications Corporation.
* All rights reserved.
* END COPYRIGHT BLOCK **/
#ifndef LAS_H
#define LAS_H
#include <libaccess/nserror.h>
#include <libaccess/acl.h>
#include <base/plist.h>
NSPR_BEGIN_EXTERN_C
extern int LASTimeOfDayEval(NSErr_t *errp, char *attribute, CmpOp_t comparator,
char *pattern, int *cachable, void **las_cookie,
PList_t subject, PList_t resource, PList_t auth_info,
PList_t global_auth);
extern int LASDayOfWeekEval(NSErr_t *errp, char *attribute, CmpOp_t comparator,
char *pattern, int *cachable, void **las_cookie,
PList_t subject, PList_t resource, PList_t auth_info,
PList_t global_auth);
extern int LASIpEval(NSErr_t *errp, char *attribute, CmpOp_t comparator,
char *pattern, int *cachable, void **las_cookie,
PList_t subject, PList_t resource, PList_t auth_info,
PList_t global_auth);
extern int LASDnsEval(NSErr_t *errp, char *attribute, CmpOp_t comparator,
char *pattern, int *cachable, void **las_cookie,
PList_t subject, PList_t resource, PList_t auth_info,
PList_t global_auth);
extern int LASGroupEval(NSErr_t *errp, char *attribute, CmpOp_t comparator,
char *pattern, int *cachable, void **las_cookie,
PList_t subject, PList_t resource, PList_t auth_info,
PList_t global_auth);
extern int LASUserEval(NSErr_t *errp, char *attribute, CmpOp_t comparator,
char *pattern, int *cachable, void **las_cookie,
PList_t subject, PList_t resource, PList_t auth_info,
PList_t global_auth);
/* MLM - for admin delegation */
extern int LASProgramEval(NSErr_t *errp, char *attribute, CmpOp_t comparator,
char *pattern, int *cachable, void **las_cookie,
PList_t subject, PList_t resource, PList_t auth_info,
PList_t global_auth);
extern void LASTimeOfDayFlush(void **cookie);
extern void LASDayOfWeekFlush(void **cookie);
extern void LASIpFlush(void **cookie);
extern void LASDnsFlush(void **cookie);
NSPR_END_EXTERN_C
#endif
|