053932be9d3cbe79e85c50d0507dff75f2a56d42
[kopensolaris-gnu/glibc.git] / sysdeps / unix / sysv / solaris2 / kopensolaris-gnu / auditP.h
1 /* Copyright (C) 2008 Free Software Foundation, Inc.
2    This file is part of the GNU C Library.
3    Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
4
5    The GNU C Library is free software; you can redistribute it and/or
6    modify it under the terms of the GNU Lesser General Public
7    License as published by the Free Software Foundation; either
8    version 2.1 of the License, or (at your option) any later version.
9
10    The GNU C Library is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    Lesser General Public License for more details.
14
15    You should have received a copy of the GNU Lesser General Public
16    License along with the GNU C Library; if not, write to the Free
17    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
18    02111-1307 USA.  */
19
20 #ifndef _AUDITP_H
21 #define _AUDITP_H
22
23 #include <sys/types.h>
24
25 typedef uid_t au_id_t;
26 typedef pid_t au_asid_t;
27
28 typedef struct au_port_s
29   {
30         uint32_t at_major;
31         uint32_t at_minor;
32   } au_port_t;
33
34 typedef struct au_tid_addr64
35   {
36     au_port_t at_port;
37         unsigned int at_type;
38         unsigned int at_addr[4];
39   } au_tid64_addr_t;
40
41 typedef struct au_mask
42   {
43         unsigned int am_success;
44         unsigned int am_failure;
45   } au_mask_t;
46
47 typedef struct auditinfo_addr64
48   {
49     au_id_t     ai_auid;
50     au_mask_t   ai_mask;
51     au_tid64_addr_t ai_termid;
52     au_asid_t   ai_asid;
53   } auditinfo64_addr_t;
54
55 typedef struct au_user_str_s
56   {
57         char *au_name;
58         char *au_always;
59         char *au_never;
60   } au_user_str_t;
61
62 #define AU_NOAUDITID    ((au_id_t)-2)
63
64 #endif /* _AUDITP_H */