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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
|
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License (the "License").
* You may not use this file except in compliance with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* or http://www.opensolaris.org/os/licensing.
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2007 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*
* Do not add to this file unless it is to cover an existing private
* interface and do not write new code that depends on this header
* file or the interfaces contained in it.
*
* This is a private interface, subject to change. It exists solely
* as a way of making certain existing clients of libbsm lint clean.
* As the related interfaces are replaced with the adt.* interfaces,
* this header should shrink to zero.
*/
#ifndef _AUDIT_PRIVATE_H
#define _AUDIT_PRIVATE_H
#pragma ident "%Z%%M% %I% %E% SMI"
#ifdef __cplusplus
extern "C" {
#endif
#include <bsm/libbsm.h>
#include <pwd.h>
/*
* audit_settid.c
* interface users
* rexecd
* rlogind
* rshd
* telnetd
* rexd
*/
extern int audit_settid(int);
/*
* audit_allocate.c
* interface user
* allocate
*/
extern void audit_allocate_argv(int, int, char *[]);
extern int audit_allocate_record(int);
extern void audit_allocate_list(char *);
extern void audit_allocate_device(char *);
/*
* audit_ftpd.c
* interface user
* ftpd
*/
extern void audit_ftpd_bad_pw(char *uname);
extern void audit_ftpd_excluded(char *uname);
extern void audit_ftpd_failure(char *uname);
extern void audit_ftpd_no_anon(void);
extern void audit_ftpd_success(char *uname);
extern void audit_ftpd_unknown(char *uname);
extern void audit_ftpd_logout(void);
/*
* audit_rexecd.c
* interface user
* rexecd
*/
extern void audit_rexecd_setup(void);
extern void audit_rexecd_success(char *, char *, char *);
extern void audit_rexecd_fail(char *, char *, char *, char *);
/*
* audit_rshd.c
* interface user
* rshd
*/
extern int audit_rshd_setup(void);
extern int audit_rshd_success(char *, char *, char *, char *);
extern int audit_rshd_fail(char *, char *, char *, char *, char *);
/*
* audit_at.c
* interface users
* atrm
* at
*/
extern int audit_at_delete(char *, char *, int);
extern int audit_at_create(char *, int);
/*
* audit_crontab.c
* interface user
* crontab
*/
extern int audit_crontab_modify(char *, char *, int);
extern int audit_crontab_delete(char *, int);
extern int audit_crontab_not_allowed(uid_t, char *);
extern int audit_crontab_process_not_audited(void);
/*
* audit_cron.c
* interface users
* cron
* at
*/
extern int audit_cron_session(char *, char *, uid_t, gid_t, char *);
extern void audit_cron_new_job(char *, int, void *);
extern void audit_cron_bad_user(char *);
extern void audit_cron_user_acct_expired(char *);
extern int audit_cron_create_anc_file(char *, char *, char *, uid_t);
extern int audit_cron_delete_anc_file(char *, char *);
extern int audit_cron_is_anc_name(char *);
extern int audit_cron_mode(void);
extern char *audit_cron_make_anc_name(char *);
extern int audit_cron_setinfo(char *, auditinfo_addr_t *);
/*
* audit_mountd.c
* interface user
* mountd
*/
extern void audit_mountd_setup(void);
extern void audit_mountd_mount(char *, char *, int);
extern void audit_mountd_umount(char *, char *);
/*
* audit_halt.c
* interface user
* halt
*/
extern int audit_halt_setup(int, char **);
extern int audit_halt_success(void);
extern int audit_halt_fail(void);
/*
* audit_shutdown.c
* interface user
* shutdown
*/
extern int audit_shutdown_setup(int, char **);
extern int audit_shutdown_success(void);
extern int audit_shutdown_fail(void);
/*
* audit_reboot.c
* interface user
* halt
*/
extern int audit_reboot_setup(void);
extern int audit_reboot_success(void);
extern int audit_reboot_fail(void);
/*
* audit_rexd.c
* interface users
* rpc.rexd
*/
extern void audit_rexd_fail(char *, char *, char *, uid_t, gid_t,
char *, char **);
extern void audit_rexd_success(char *, char *, uid_t, gid_t,
char *, char **);
extern void audit_rexd_setup(void);
#ifdef __cplusplus
}
#endif
#endif /* _AUDIT_PRIVATE_H */
|