1 /* $NetBSD: darwin_audit.c,v 1.8 2008/04/28 20:23:41 martin Exp $ */
2
3 /*-
4 * Copyright (c) 2004 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Emmanuel Dreyfus.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE.
30 */
31
32 #include <sys/cdefs.h>
33 __KERNEL_RCSID(0, "$NetBSD: darwin_audit.c,v 1.8 2008/04/28 20:23:41 martin Exp $");
34
35 #include <sys/types.h>
36 #include <sys/param.h>
37 #include <sys/systm.h>
38 #include <sys/mount.h>
39 #include <sys/proc.h>
40 #include <sys/ktrace.h>
41 #include <sys/syscallargs.h>
42
43 #include <compat/sys/signal.h>
44
45 #include <compat/mach/mach_types.h>
46 #include <compat/mach/mach_vm.h>
47
48 #include <compat/darwin/darwin_audit.h>
49 #include <compat/darwin/darwin_syscallargs.h>
50
51 int
52 darwin_sys_audit(struct lwp *l, const struct darwin_sys_audit_args *uap, register_t *retval)
53 {
54 /* {
55 syscallarg(void *) record;
56 syscallarg(size_t) len;
57 } */
58
59 uap = NULL; /* Shut up a warning */
60 printf("unimplemented darwin_sys_audit()\n");
61
62 return 0;
63 }
64
65 int
66 darwin_sys_auditon(struct lwp *l, const struct darwin_sys_auditon_args *uap, register_t *retval)
67 {
68 /* {
69 syscallarg(int) cmd;
70 syscallarg(void *) data;
71 syscallarg(size_t) len;
72 } */
73
74 uap = NULL; /* Shut up a warning */
75 printf("unimplemented darwin_sys_auditon()\n");
76
77 return 0;
78 }
79
80 int
81 darwin_sys_getauid(struct lwp *l, const struct darwin_sys_getauid_args *uap, register_t *retval)
82 {
83 /* {
84 syscallarg(darwin_au_id_t *) auid;
85 } */
86
87 uap = NULL; /* Shut up a warning */
88 printf("unimplemented darwin_sys_getauid()\n");
89
90 return 0;
91 }
92
93 int
94 darwin_sys_setauid(struct lwp *l, const struct darwin_sys_setauid_args *uap, register_t *retval)
95 {
96 /* {
97 syscallarg(darwin_au_id_t *) auid;
98 } */
99
100 uap = NULL; /* Shut up a warning */
101 printf("unimplemented darwin_sys_setauid()\n");
102
103 return 0;
104 }
105
106 int
107 darwin_sys_getauditinfo(struct lwp *l, const struct darwin_sys_getauditinfo_args *uap, register_t *retval)
108 {
109 /* {
110 syscallarg(struct darwin_auditinfo *) auditinfo;
111 } */
112
113 uap = NULL; /* Shut up a warning */
114 printf("unimplemented darwin_sys_getauditinfo()\n");
115
116 return 0;
117 }
118
119 int
120 darwin_sys_setauditinfo(struct lwp *l, const struct darwin_sys_setauditinfo_args *uap, register_t *retval)
121 {
122 /* {
123 syscallarg(struct darwin_auditinfo *) auditinfo;
124 } */
125
126 uap = NULL; /* Shut up a warning */
127 printf("unimplemented darwin_sys_setauditinfo()\n");
128
129 return 0;
130 }
131
132 int
133 darwin_sys_getaudit_addr(struct lwp *l, const struct darwin_sys_getaudit_addr_args *uap, register_t *retval)
134 {
135 /* {
136 syscallarg(struct darwin_audit_addr *) auditinfo_addr;
137 syscallarg(int) len;
138 } */
139
140 uap = NULL; /* Shut up a warning */
141 printf("unimplemented darwin_sys_getaudit_addr()\n");
142
143 return 0;
144 }
145
146 int
147 darwin_sys_setaudit_addr(struct lwp *l, const struct darwin_sys_setaudit_addr_args *uap, register_t *retval)
148 {
149 /* {
150 syscallarg(struct darwin_audit_addr *) auditinfo_addr;
151 syscallarg(int) len;
152 } */
153
154 uap = NULL; /* Shut up a warning */
155 printf("unimplemented darwin_sys_setaudit_addr()\n");
156
157 return 0;
158 }
159
160 int
161 darwin_sys_auditctl(struct lwp *l, const struct darwin_sys_auditctl_args *uap, register_t *retval)
162 {
163 /* {
164 syscallarg(char *) path;
165 } */
166
167 uap = NULL; /* Shut up a warning */
168 printf("unimplemented darwin_sys_auditctl()\n");
169
170 return 0;
171 }
Cache object: 3359abb13c33bb11387064d05eb9af18
|