aboutsummaryrefslogtreecommitdiff
path: root/sys/bsm/audit_fcntl.h
blob: 1398b2f0ddde123a612ba12cb8dc54aebc4e3f5e (plain) (blame)
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
/*-
 * Copyright (c) 2009 Apple Inc.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1.  Redistributions of source code must retain the above copyright
 *     notice, this list of conditions and the following disclaimer.
 * 2.  Redistributions in binary form must reproduce the above copyright
 *     notice, this list of conditions and the following disclaimer in the
 *     documentation and/or other materials provided with the distribution.
 * 3.  Neither the name of Apple Inc. ("Apple") nor the names of
 *     its contributors may be used to endorse or promote products derived
 *     from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR
 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE. 
 *
 * $P4: //depot/projects/trustedbsd/openbsm/sys/bsm/audit_fcntl.h#2 $
 */

#ifndef	_BSM_AUDIT_FCNTL_H_
#define	_BSM_AUDIT_FCNTL_H_

/*
 * Shared and Solaris-specific: (0-99).
 */
#define	BSM_F_DUPFD		0
#define	BSM_F_GETFD		1
#define	BSM_F_SETFD		2
#define	BSM_F_GETFL		3
#define	BSM_F_SETFL		4
#define	BSM_F_O_GETLK		5	/* Solaris-specific. */
#define	BSM_F_SETLK		6
#define	BSM_F_SETLKW		7
#define	BSM_F_CHKFL		8	/* Solaris-specific. */
#define	BSM_F_DUP2FD		9	/* FreeBSD/Solaris-specific. */
#define	BSM_F_ALLOCSP		10	/* Solaris-specific. */
#define	BSM_F_FREESP		11	/* Solaris-specific. */

#define	BSM_F_ISSTREAM		13	/* Solaris-specific. */
#define	BSM_F_GETLK		14	
#define	BSM_F_PRIV		15	/* Solaris-specific. */
#define	BSM_F_NPRIV		16	/* Solaris-specific. */
#define	BSM_F_QUOTACTL		17	/* Solaris-specific. */
#define	BSM_F_BLOCKS		18	/* Solaris-specific. */
#define	BSM_F_BLKSIZE		19	/* Solaris-specific. */

#define	BSM_F_GETOWN		23
#define	BSM_F_SETOWN		24
#define	BSM_F_REVOKE		25	/* Solaris-specific. */
#define	BSM_F_HASREMOTELOCKS	26	/* Solaris-specific. */
#define	BSM_F_FREESP64		27	/* Solaris-specific. */
#define	BSM_F_ALLOCSP64		28	/* Solaris-specific. */

#define	BSM_F_GETLK64		33	/* Solaris-specific. */
#define	BSM_F_SETLK64		34	/* Solaris-specific. */
#define	BSM_F_SETLKW64		35	/* Solaris-specific. */

#define	BSM_F_SHARE		40	/* Solaris-specific. */
#define	BSM_F_UNSHARE		41 	/* Solaris-specific. */
#define	BSM_F_SETLK_NBMAND	42	/* Solaris-specific. */
#define	BSM_F_SHARE_NBMAND	43	/* Solaris-specific. */
#define	BSM_F_SETLK64_NBMAND	44 	/* Solaris-specific. */
#define	BSM_F_GETXFL		45	/* Solaris-specific. */
#define	BSM_F_BADFD		46	/* Solaris-specific. */

/*
 * FreeBSD-specific (100-199).
 */
#define	BSM_F_OGETLK		107	/* FreeBSD-specific. */
#define	BSM_F_OSETLK		108	/* FreeBSD-specific. */
#define	BSM_F_OSETLKW		109	/* FreeBSD-specific. */

#define	BSM_F_SETLK_REMOTE	114	/* FreeBSD-specific. */

/*
 * Linux-specific (200-299).
 */
#define	BSM_F_SETSIG		210	/* Linux-specific. */
#define	BSM_F_GETSIG		211	/* Linux-specific. */

/*
 * Darwin-specific (300-399).
 */
#define	BSM_F_CHKCLEAN 		341	/* Darwin-specific. */
#define	BSM_F_PREALLOCATE	342	/* Darwin-specific. */
#define	BSM_F_SETSIZE		343	/* Darwin-specific. */
#define	BSM_F_RDADVISE		344	/* Darwin-specific. */
#define	BSM_F_RDAHEAD		345	/* Darwin-specific. */
#define	BSM_F_READBOOTSTRAP	346	/* Darwin-specific. */
#define	BSM_F_WRITEBOOTSTRAP	347	/* Darwin-specific. */
#define	BSM_F_NOCACHE		348	/* Darwin-specific. */
#define	BSM_F_LOG2PHYS		349	/* Darwin-specific. */
#define	BSM_F_GETPATH		350	/* Darwin-specific. */
#define	BSM_F_FULLFSYNC		351	/* Darwin-specific. */
#define	BSM_F_PATHPKG_CHECK	352	/* Darwin-specific. */
#define	BSM_F_FREEZE_FS		353	/* Darwin-specific. */
#define	BSM_F_THAW_FS		354	/* Darwin-specific. */
#define	BSM_F_GLOBAL_NOCACHE	355	/* Darwin-specific. */
#define	BSM_F_OPENFROM		356	/* Darwin-specific. */
#define	BSM_F_UNLINKFROM	357	/* Darwin-specific. */
#define	BSM_F_CHECK_OPENEVT	358	/* Darwin-specific. */
#define	BSM_F_ADDSIGS		359	/* Darwin-specific. */
#define	BSM_F_MARKDEPENDENCY	360	/* Darwin-specific. */

/*
 * Darwin file system specific (400-499).
 */
#define	BSM_F_FS_SPECIFIC_0	400	/* Darwin-fs-specific. */
#define	BSM_F_FS_SPECIFIC_1	401	/* Darwin-fs-specific. */
#define	BSM_F_FS_SPECIFIC_2	402	/* Darwin-fs-specific. */
#define	BSM_F_FS_SPECIFIC_3	403	/* Darwin-fs-specific. */
#define	BSM_F_FS_SPECIFIC_4	404	/* Darwin-fs-specific. */
#define	BSM_F_FS_SPECIFIC_5	405	/* Darwin-fs-specific. */
#define	BSM_F_FS_SPECIFIC_6	406	/* Darwin-fs-specific. */
#define	BSM_F_FS_SPECIFIC_7	407	/* Darwin-fs-specific. */
#define	BSM_F_FS_SPECIFIC_8	408	/* Darwin-fs-specific. */
#define	BSM_F_FS_SPECIFIC_9	409	/* Darwin-fs-specific. */
#define	BSM_F_FS_SPECIFIC_10	410	/* Darwin-fs-specific. */
#define	BSM_F_FS_SPECIFIC_11	411	/* Darwin-fs-specific. */
#define	BSM_F_FS_SPECIFIC_12	412	/* Darwin-fs-specific. */
#define	BSM_F_FS_SPECIFIC_13	413	/* Darwin-fs-specific. */
#define	BSM_F_FS_SPECIFIC_14	414	/* Darwin-fs-specific. */
#define	BSM_F_FS_SPECIFIC_15	415	/* Darwin-fs-specific. */


#define	BSM_F_UNKNOWN		0xFFFF	

#endif /* !_BSM_AUDIT_FCNTL_H_ */