cscope 15 $HOME/Projects/hurd_ssh/hurd/unionfs 0000221091
@lib.c
20
#_GNU_SOURCE
)
22
~<hurd/tfs.h
>
23
~<r.h
>
24
~<dt.h
>
25
~<o.h
>
26
~<sys/mm.h
>
27
~<ddef.h
>
29
~"lib.h
"
33
mux
gdebug_msg_lock
=
MUTEX_INITIALIZER
;
36
r_t
$check_d
(*
th
)
38
fe
;
39
r_t
r
= 0;
41
r
=
`
(
th
, &
fe
);
42 i(
r
)
43
r
;
45 i(!
`S_ISDIR
(
fe
.
_mode
))
46
ENOTDIR
;
49
}
}
55
r_t
56
$d_s_g
(
fe_t
d
, **
dt_da
,
57
size_t
*
dt_da_size
,
dt
***
dt_li
)
59
r_t
r
;
60
size_t
da_size
;
61
s_num
;
62 *
da
;
64
r
=
`d_add
(
d
, &
da
, &
da_size
, 0, -1, 0, &
s_num
);
65 i(!
r
)
67
dt
**
li
;
69
li
=
`mloc
( (
dt
** (
s_num
+ 1));
70 i(
li
)
72
dt
*
dp
;
73
i
;
75
i
= 0,
dp
= (
dt
*
da
;
76
i
<
s_num
;
77
i
++,
dp
= (
dt
*((*d+ dp->
d_
))
78 *(
li
+
i
dp
;
79 *(
li
+
i
NULL
;
81 *
dt_da
=
da
;
82 *
dt_da_size
=
da_size
;
83 *
dt_li
=
li
;
87
`munm
(
da
,
da_size
);
88
r
=
ENOMEM
;
91
r
;
92
}
}
99
r_t
100
$fe_lookup
(
fe_t
d
, *
me
,
ags0
,
ags1
,
101
mode
,
fe_t
*
pt
,
*stat)
103
r_t
r
= 0;
104
fe_t
p
;
105
s
;
107
fe_t
`do_fe_lookup
(fe_
d
, *
n
,
f
,
m
)
109 i(
`pt_vid
(
d
))
110
p
=
`fe_me_lookup_und
(
d
,
n
,
f
,
m
);
111 i(
o
=
EACCES
)
112
p
=
`fe_me_lookup
(
n
,
f
,
m
);
113
p
;
116
p
=
`do_fe_lookup
(
d
,
me
,
ags0
,
mode
);
117 i(!
`pt_vid
(
p
))
118
p
=
`do_fe_lookup
(
d
,
me
,
ags1
,
mode
);
120 i(
`pt_vid
(
p
))
122 i(
)
124
r
=
`io_
(
p
, &
s
);
125 i(
r
)
126
`pt_doc
(
p
);
130
r
=
o
;
132 i(!
r
)
134 *
pt
=
p
;
135 i(
)
136 *
=
s
;
138
r
;
139
}
}
141
~<f.h
>
144
$make_fh
(*
th
, *
fame
)
146
ngth
;
147 *
fh
;
149
ngth
=
`
(
th
+ s(
fame
) + 2;
150
fh
=
`mloc
(
ngth
);
151 i(
fh
=
NULL
)
152
NULL
;
154
`y
(
fh
,
th
,
ngth
);
155
`t
(
fh
,
fame
,
`
(filename));
157
fh
;
158
}
}
160
r_t
161
f_ch_subd
(*
th
,
$r_t
(*
func
) (*, *))
163
dt
**dt, **
dt_li
;
164 *
dt_da
;
165
size_t
dt_da_size
;
166
fe_t
d
;
167
r_t
r
;
169
d
=
`fe_me_lookup
(
th
,
O_READ
, 0);
171
r
=
`d_s_g
(
d
, &
dt_da
, &
dt_da_size
, &
dt_li
);
172 i(
r
)
173
r
;
175
dt
=
dt_li
; (!
r
) && (*dirent); dirent++)
177 *
me
;
178
fe
;
180 i((!
`rcmp
((*
dt
)->
d_me
, "."))
181 || (!
`rcmp
((*
dt
)->
d_me
, "..")))
184
me
=
`make_fh
(
th
, (*
dt
)->
d_me
);
186
r
=
`
(
me
, &
fe
);
188
`
(
me
);
190 i(
r
)
192
`rtf
(
dr
, "unionfs: couldn't stat %s%s\n",
193
th
, (*
dt
)->
d_me
);
197 i(!
`S_ISDIR
(
fe
.
_mode
))
200
`func
((*
dt
)->
d_me
,
th
);
204
}
}
206
r_t
207
f_ch_subd_iv
(*
th
,
$r_t
(*
func
) (*, *, *),
208 *
iv
)
210
dt
**dt, **
dt_li
;
211 *
dt_da
;
212
size_t
dt_da_size
;
213
fe_t
d
;
214
r_t
r
;
216
d
=
`fe_me_lookup
(
th
,
O_READ
, 0);
218
r
=
`d_s_g
(
d
, &
dt_da
, &
dt_da_size
, &
dt_li
);
219 i(
r
)
220
r
;
222
dt
=
dt_li
; (!
r
) && (*dirent); dirent++)
224 *
me
;
225
fe
;
227 i((!
`rcmp
((*
dt
)->
d_me
, "."))
228 || (!
`rcmp
((*
dt
)->
d_me
, "..")))
231
me
=
`make_fh
(
th
, (*
dt
)->
d_me
);
233
r
=
`
(
me
, &
fe
);
235
`
(
me
);
237 i(
r
)
239
`rtf
(
dr
, "unionfs: couldn't stat %s%s\n",
240
th
, (*
dt
)->
d_me
);
244 i(!
`S_ISDIR
(
fe
.
_mode
))
247
`func
((*
dt
)->
d_me
,
th
,
iv
);
251
}
}
253
r_t
254
f_ch_fe_iv
(*
th
,
$r_t
(*
func
) (*, *, *),
255 *
iv
)
257
dt
**dt, **
dt_li
;
258 *
dt_da
;
259
size_t
dt_da_size
;
260
fe_t
d
;
261
r_t
r
;
263
d
=
`fe_me_lookup
(
th
,
O_READ
, 0);
265
r
=
`d_s_g
(
d
, &
dt_da
, &
dt_da_size
, &
dt_li
);
266 i(
r
)
267
r
;
269
dt
=
dt_li
; (!
r
) && (*dirent); dirent++)
272 i((!
`rcmp
((*
dt
)->
d_me
, "."))
273 || (!
`rcmp
((*
dt
)->
d_me
, "..")))
276
`func
((*
dt
)->
d_me
,
th
,
iv
);
279
r
;
280
}
}
@lib.h
20 #ide
INCLUDED_LIB_H
21
#INCLUDED_LIB_H
)
23
~<hurd.h
>
24
~<dt.h
>
25
~<ddef.h
>
29
#DIRENT_ALIGN
4
)
30
#DIRENT_NAME_OFFS
`offtof
(
dt
,
d_me
)
)
34
#DIRENT_LEN
(
me_n
) \
35 ((
DIRENT_NAME_OFFS
+ (
me_n
+ 1 + (
DIRENT_ALIGN
- 1)) \
36 & ~(
DIRENT_ALIGN
- 1))
)
40
#pt_nu
MACH_PORT_NULL
)
41
#pt_doc
(
p
`mach_pt_do
(
`mach_sk_lf
(), (p))
)
42
#pt_vid
(
p
(!
pt_nu
)
)
48
r_t
d_s_g
(
fe_t
d
, **
dt_da
,
49
size_t
*
dt_da_size
,
50
dt
***
dt_li
);
52 *
make_fh
(*, *);
53
r_t
f_ch_subd
(*,
$r_t
(*) (*, *));
54
r_t
`f_ch_subd_iv
(*,
$r_t
(*) (*, *, *),
62
r_t
`fe_lookup
(
fe_t
d
, *
me
,
ags0
,
ags1
,
mode
,
63
fe_t
*
pt
,
*stat);
66
r_t
`check_d
(*
th
);
68
mux
debug_msg_lock
;
71
#debug_msg_nd
(
fmt
,
gs
...) \
74
`mux_lock
(&
debug_msg_lock
); \
75
`rtf
(
dr
, "%s:%i: ",
__FILE__
,
__LINE__
); \
76
`rtf
(
dr
,
fmt
, ##
gs
); \
77
`putc
('\n',
dr
); \
78
`mux_uock
(&
debug_msg_lock
); \
79
}
} \
80 0)
)
@lnode.c
23
#_GNU_SOURCE
)
25
~<hurd/tfs.h
>
26
~<r.h
>
27
~<dlib.h
>
28
~<rg.h
>
30
~"ode.h
"
31
~"lib.h
"
32
~"unifs.h
"
37
r_t
38
$ode_
(*
me
,
ode_t
**
node
)
40
ode_t
*
node_w
=
`mloc
( (lnode_t));
41
r_t
r
= 0;
43
`debug_msg
("ode_ f܂ame: %s",
me
);
45 i(!
node_w
)
46
r
=
ENOMEM
;
49 *
me_
=
NULL
;
51 i(
me
)
52
me_
=
`rdup
(
me
);
53 i(
me
&& (!
me_
))
55
r
=
ENOMEM
;
56
`
(
node_w
);
60
node_w
->
me
=
me_
;
61
node_w
->
me_n
=
me_
?
`
(name_cp) : 0;
62
node_w
->
ags
= 0;
63
node_w
->
node
=
NULL
;
64
node_w
->
xt
=
NULL
;
65
node_w
->
evp
=
NULL
;
66
node_w
->
d
=
NULL
;
67
node_w
->
s
=
NULL
;
68
node_w
->
ns
= 1;
69
`mux_
(&
node_w
->
lock
);
70
`mux_lock
(&
node_w
->
lock
);
71 *
node
=
node_w
;
74
r
;
75
}
}
79
$ode_deroy
(
ode_t
*
node
)
81
`debug_msg
("ode_deroy f܂ame: %s",
node
->
me
);
82
`
(
node
->
me
);
83
`
(
node
);
84
}
}
89
$ode_l
(
ode_t
*
d
,node_*
node
)
91
`ode_f_add
(
d
);
92
node
->
xt
=
d
->
s
;
93
node
->
evp
= &
d
->
s
;
94 i(
d
->
s
)
95
d
->
s
->
evp
= &
node
->
xt
;
96
d
->
s
=
node
;
97
node
->
d
= dir;
98
}
}
103
$ode_unl
(
ode_t
*
node
)
105
`ode_f_move
(
node
->
d
);
106 *
node
->
evp
=ode->
xt
;
107 i(
node
->
xt
)
108
node
->
xt
->
evp
= &node->next;
109
}
}
113
$ode_f_add
(
ode_t
*
node
)
115
node
->
ns
++;
116
}
}
121
$ode_f_move
(
ode_t
*
node
)
123
`as
(
node
->
ns
);
124 i(! --
node
->
ns
)
126
`ode_unl
(
node
);
127
`ode_deroy
(
node
);
130
`mux_uock
(&
node
->
lock
);
131
}
}
135
r_t
136
$ode_g
(
ode_t
*
d
, *
me
,
137
ode_t
**
node
)
139
r_t
r
= 0;
140
ode_t
*
n
;
142
n
=
d
->
s
; &&
`rcmp
(n->
me
,ame); =->
xt
);
143 i(
n
)
145
`mux_lock
(&
n
->
lock
);
146
`ode_f_add
(
n
);
147 *
node
=
n
;
150
r
=
ENOENT
;
152
r
;
153
}
}
156
r_t
157
$ode_th_cڡru
(
ode_t
*
node
,
158 **
th
)
160
r_t
r
= 0;
161
p_n
= 1;
162
ode_t
*
n
;
163 *
p
;
165
n
=
node
; &&->
d
; =->dir)
166
p_n
+
n
->
me_n
+ (n->
d
->dir ? 1 : 0);
168
p
=
`mloc
(
p_n
);
169 i(!
p
)
170
r
=
ENOMEM
;
173 *(
p
+ --
p_n
) = 0;
174
n
=
node
; &&->
d
; =->dir)
176
p_n
-
n
->
me_n
;
177
`y
(
p
+
p_n
,
n
->
me
,->
me_n
);
178 i(
n
->
d
->dir)
179 *(
p
+ --
p_n
) = '/';
181 *
th
=
p
;
183
r
;
184
}
}
@lnode.h
22 #ide
INCLUDED_LNODE_H
23
#INCLUDED_LNODE_H
)
25
~<hurd/tfs.h
>
26
~<r.h
>
28
sode
30 *
mme
;
31
mme_n
;
34
mags
;
35
mns
;
36
node
*
mnode
;
37
ode
*
mxt
, **
mevp
;
39
ode
*
md
;
41
ode
*
ms
;
43
mux
mlock
;
45
ode
tode_t
;
50
r_t
ode_
(*
me
,
ode_t
**
node
);
53
ode_deroy
(
ode_t
*
node
);
56
ode_l
(
ode_t
*
d
,node_*
node
);
60
ode_unl
(
ode_t
*
node
);
63
ode_f_add
(
ode_t
*
node
);
67
ode_f_move
(
ode_t
*
node
);
71
r_t
ode_g
(
ode_t
*
d
, *
me
,
72
ode_t
**
node
);
75
r_t
ode_th_cڡru
(
ode_t
*
node
, **
th
);
@main.c
20
#_GNU_SOURCE
)
22
~<hurd/tfs.h
>
23
~<gp.h
>
24
~<gz.h
>
25
~<r.h
>
26
~<f.h
>
27
~<sys/tys.h
>
28
~<unid.h
>
30
~"vsi.h
"
31
~"unifs.h
"
32
~"nche.h
"
33
~"ulfs.h
"
34
~"ode.h
"
35
~"node.h
"
36
~"tis.h
"
37
~"ow.h
"
38
~"upde.h
"
40 *
gtfs_rv_me
= "unionfs";
41 *
gtfs_rv_vsi
=
HURD_VERSION
;
44
gtfs_maxsymlks
= 0;
47
gunifs_ags
;
50
pid_t
gfsid
;
53
mach_pt_t
gundlyg_node
;
56
gundlyg_node_
;
59 vީ
md_time_vue
*
gmtime
;
62
gp
*
gtfs_ruime_gp
= &
gp_ruime
;
66
$ma
(
gc
, **
gv
)
68
mach_pt_t
bo١p_pt
;
69
r_t
r
= 0;
71
`ro_upde_
();
73
r
=
`ow_
();
74 i(
r
)
75
`r
(
EXIT_FAILURE
,
r
, "failedo initialize stow support");
78
`gp_r
(&
gp_tup
,
gc
,
gv
,
ARGP_IN_ORDER
, 0, 0);
80
r
=
`node__ro
(&
tfs_ro_node
);
81 i(
r
)
82
`r
(
EXIT_FAILURE
,
r
, "failedo createootode");
85
`sk_g_bo١p_pt
(
`mach_sk_lf
(), &
bo١p_pt
);
86
`tfs_
();
87
undlyg_node
=
`tfs_tup
(
bo١p_pt
,
O_READ
);
89
r
=
`node__ro
(
tfs_ro_node
);
90 i(
r
)
91
`r
(
EXIT_FAILURE
,
r
, "failedo initializeootode");
94
r
=
`mtime_m
(0, 0, &
mtime
);
95 i(
r
)
96
`r
(
EXIT_FAILURE
,
r
, "maptime_map");
99
`nche_
(
nche_size
);
102
r
=
`io_
(
undlyg_node
, &
undlyg_node_
);
104 i(
r
)
105
`r
(
EXIT_FAILURE
,
r
, "io_stat");
107
fsid
=
`gpid
();
108
tfs_ro_node
->
_
=
undlyg_node_
;
109
tfs_ro_node
->
_
.
_o
=
UNIONFS_ROOT_INODE
;
110
tfs_ro_node
->
_
.
_fsid
=
fsid
;
111
tfs_ro_node
->
_
.
_mode
=
S_IFDIR
| (
undlyg_node_
.st_mode
112 & ~
S_IFMT
& ~
S_ITRANS
);
113
tfs_ro_node
->
_ed
=fs_ro_node->
_
.
_mode
;
117 i(!
`S_ISDIR
(
undlyg_node_
.
_mode
))
119 i(
undlyg_node_
.
_mode
&
S_IRUSR
)
120
tfs_ro_node
->
_
.
_mode
|
S_IXUSR
;
121 i(
undlyg_node_
.
_mode
&
S_IRGRP
)
122
tfs_ro_node
->
_
.
_mode
|
S_IXGRP
;
123 i(
undlyg_node_
.
_mode
&
S_IROTH
)
124
tfs_ro_node
->
_
.
_mode
|
S_IXOTH
;
128
`fshp_touch
(&
tfs_ro_node
->
_
,
129
TOUCH_ATIME
|
TOUCH_MTIME
|
TOUCH_CTIME
,
mtime
);
133
`tfs_rv_lo
();
134
}
}
@ncache.c
20
#_GNU_SOURCE
)
22
~<hurd/tfs.h
>
23
~<r.h
>
24
~<dlib.h
>
25
~<as.h
>
27
~"nche.h
"
28
~"lib.h
"
29
~"unifs.h
"
32
nche_t
gnche
;
35
gnche_size
=
NCACHE_SIZE
;
40
$nche_
(
size_max
)
42
nche
.
mru
=
NULL
;
43
nche
.
u
=
NULL
;
44
nche
.
size_max
= size_max;
45
nche
.
size_cut
= 0;
46
`mux_
(&
nche
.
lock
);
47
}
}
51
$nche_node_move
(
node_t
*
node
)
53
Êode
*
=
node
->nn;
55 i(
->
nche_xt
)
56
->
nche_xt
->->
nche_ev
=n->ncache_prev;
57 i(
->
nche_ev
)
58
->
nche_ev
->->
nche_xt
=n->ncache_next;
59 i(
nche
.
mru
=
node
)
60
nche
.
mru
=
->
nche_xt
;
61 i(
nche
.
u
=
node
)
62
nche
.
u
=
->
nche_ev
;
63
->
nche_xt
=
NULL
;
64
->
nche_ev
=
NULL
;
65
nche
.
size_cut
--;
66
}
}
69
$nche_t
()
71
node_t
*
node
;
73
`mux_lock
(&
nche
.
lock
);
74 (
node
=
nche
.
mru
))
75
`nche_node_move
(
node
);
76
`mux_uock
(&
nche
.
lock
);
77
}
}
82
r_t
83
$nche_node_lookup
(
ode_t
*
ode
,
node_t
**
node
)
85
r_t
r
= 0;
86
node_t
*
n
;
88 i(
ode
->
node
)
90
`debug_msg
("ncache_node_lookup fornode: %s (found in cache)",
91
ode
->
me
);
92
n
=
ode
->
node
;
93
`tfs_ef
(
n
);
97
`debug_msg
("ncache_node_lookup fornode: %s (newly created)",
98
ode
->
me
);
99
r
=
`node_
(
ode
, &
n
);
102 i(!
r
)
104
`mux_lock
(&
n
->
lock
);
105 *
node
=
n
;
107
r
;
108
}
}
113
$nche_node_add
(
node_t
*
node
)
115
`mux_lock
(&
nche
.
lock
);
117
`debug_msg
("addgodtche: %s",
node
->
->
ode
->
me
);
119 i(
nche
.
size_max
> 0 ||che.
size_cut
> 0)
121 i(
nche
.
mru
!
node
)
123 i(
node
->
->
nche_xt
||ode->->
nche_ev
)
125
`nche_node_move
(
node
);
128
`tfs_ef
(
node
);
130
node
->
->
nche_xt
=
nche
.
mru
;
131
node
->
->
nche_ev
=
NULL
;
132 i(
nche
.
mru
)
133
nche
.
mru
->
->
nche_ev
=
node
;
134 i(!
nche
.
u
)
135
nche
.
u
=
node
;
136
nche
.
mru
=
node
;
137
nche
.
size_cut
++;
142
nche
.
size_cut
>che.
size_max
)
144
node
*
u
=
nche
.lru;
145
`debug_msg
("movg cachedode: %s",
u
->
->
ode
->
me
);
146
`nche_node_move
(
u
);
147
`tfs_Ėe
(
u
);
150
`mux_uock
(&
nche
.
lock
);
151
}
}
@ncache.h
20 #ide
INCLUDED_NCACHE_H
21
#INCLUDED_NCACHE_H
)
23
~<r.h
>
24
~<hurd/tfs.h
>
26
~"node.h
"
28
snche
30
node_t
*
mmru
;
32
node_t
*
mu
;
34
msize_max
;
36
msize_cut
;
38
mux
mlock
;
39 }
tnche_t
;
42
nche_size
;
46
nche_
(
size_max
);
51
r_t
nche_node_lookup
(
ode_t
*
ode
,
node_t
**
node
);
53
nche_t
();
57
nche_node_add
(
node_t
*
node
);
@netfs.c
20
#_GNU_SOURCE
)
22
~<hurd/tfs.h
>
23
~<r.h
>
24
~<gz.h
>
25
~<ddef.h
>
26
~<f.h
>
27
~<as.h
>
28
~<rg.h
>
29
~<dio.h
>
30
~<hurd/ths.h
>
31
~<sys/mm.h
>
33
~"unifs.h
"
34
~"ulfs.h
"
35
~"node.h
"
36
~"lib.h
"
37
~"nche.h
"
38
~"tis.h
"
43
r_t
44
$tfs_nd_gs
(**
gz
,
size_t
*
gz_n
)
46
r_t
r
= 0;
48
ulfs_e
50 i(!
r
)
51 i(
unifs_ags
&
FLAG_UNIONFS_MODE_DEBUG
)
52
r
=
`gz_add
(
gz
,
gz_n
,
53
`OPT_LONG
(
OPT_LONG_DEBUG
));
54 i(!
r
)
55 i(
ulfs
->
ags
&
FLAG_ULFS_WRITABLE
)
56
r
=
`gz_add
(
gz
,
gz_n
,
57
`OPT_LONG
(
OPT_LONG_WRITABLE
));
58 i(!
r
)
59 i(
ulfs
->
iܙy
)
61 *
buf
=
NULL
;
62 i((
r
=
`artf
(&
buf
, "%s=%s",
`OPT_LONG
(
OPT_LONG_PRIORITY
),
63
ulfs
->
iܙy
)) != -1)
65
r
=
`gz_add
(
gz
,
gz_n
,
buf
);
66
`
(
buf
);
70 i(!
r
)
72 i(
ulfs
->
th
)
73
r
=
`gz_add
(
gz
,
gz_n
,
ulfs
->
th
);
75
r
=
`gz_add
(
gz
,
gz_n
,
76
`OPT_LONG
(
OPT_LONG_UNDERLYING
));
80
r
;
81
}
}
83 #ide
__USE_FILE_OFFSET64
84
#OFFSET_T
__off_t
)
86
#OFFSET_T
__off64_t
)
89
r_t
90
$_g_node_size
(
node
*
d
,
OFFSET_T
*
off
)
92
size_t
size
= 0;
93
r_t
r
;
94
cou
= 0;
95
node_dt_t
*
dt_t
, *
dt_cut
;
96
node_dt_t
*
dt_li
=
NULL
;
97
f_y
= 2;
99
`bump_size
(cڡ *
me
)
101
size_t
w_size
=
size
+
`DIRENT_LEN
(
`
(
me
));
103
size
=
w_size
;
104
cou
++;
108
r
=
`node_s_g
(
d
, &
dt_li
);
109 i(
r
)
110
r
;
112
dt_t
=
dt_li
,
cou
= 2;
113
dt_t
&&
f_y
>
cou
;
114
dt_t
= dt_t->
xt
,
cou
++);
116
cou
= 0;
119 i(
f_y
== 0)
120
`bump_size
(".");
121 i(
f_y
<= 1)
122
`bump_size
("..");
125
dt_cut
=
dt_t
;
126
dt_cut
;
127
dt_cut
= dt_cut->
xt
)
128 i(!
`bump_size
(
dt_cut
->
dt
->
d_me
))
131
`
(
dt_li
);
133 *
off
=
size
;
136
}
}
141
r_t
142
$tfs_vide_
(
node
*
,
iour
*
ed
)
144
r_t
r
= 0;
146 i(
!
tfs_ro_node
)
148 i(! (
->
->
ags
&
FLAG_NODE_ULFS_UPTODATE
))
149
r
=
`node_upde
(
);
150 i(!
r
)
152
de
= 0;
154
`node_ulfs_e_uocked
(
)
155 i((!
de
&&
`pt_vid
(
node_ulfs
->
pt
))
157
r
=
`io_
(
node_ulfs
->
pt
, &
->
_
);
158 i(!
r
)
159
->
_ed
=p->
_
.
_mode
;
160
de
= 1;
162 i(!
de
)
163
r
=
ENOENT
;
168
`_g_node_size
(
, &->
_
.
_size
);
171
r
;
172
}
}
176
r_t
177
$tfs_m_chown
(
iour
*
ed
,
node
*
,
178
uid_t
uid
, uid_
gid
)
180
EOPNOTSUPP
;
181
}
}
185
r_t
186
$tfs_m_chauth
(
iour
*
ed
,
node
*
,
187
uid_t
auth
)
189
EOPNOTSUPP
;
190
}
}
197
r_t
198
$tfs_m_chmod
(
iour
*
ed
,
node
*
,
199
mode_t
mode
)
201
EOPNOTSUPP
;
202
}
}
206
r_t
207
$tfs_m_mksymlk
(
iour
*
ed
,
node
*
,
208 *
me
)
210
EOPNOTSUPP
;
211
}
}
215
r_t
216
$tfs_m_mkdev
(
iour
*
ed
,
node
*
,
217
mode_t
ty
,
dev_t
dexes
)
219
EOPNOTSUPP
;
220
}
}
224
r_t
225
$tfs_t_
(
iour
*
ed
,
node
*
,
226 *
gz
,
size_t
gzn
)
228
EOPNOTSUPP
;
229
}
}
234
r_t
235
$tfs_g_
(
node
*node, **
gz
,
236
size_t
*
gz_n
)
238
EOPNOTSUPP
;
239
}
}
243
r_t
244
$tfs_m_chags
(
iour
*
ed
,
node
*
,
245
ags
)
247
EOPNOTSUPP
;
248
}
}
253
r_t
254
$tfs_m_utimes
(
iour
*
ed
,
node
*
,
255
timeec
*
ime
, timee*
mtime
)
258
}
}
262
r_t
263
$tfs_m_t_size
(
iour
*
ed
,
node
*
,
264
off_t
size
)
266
EOPNOTSUPP
;
267
}
}
271
r_t
272
$tfs_m_fs
(
iour
*
ed
,
node
*
,
273
fs
*
)
275
EOPNOTSUPP
;
276
}
}
281
r_t
282
$tfs_m_sync
(
iour
*
ed
,
node
*
,
283
wa
)
285
EOPNOTSUPP
;
286
}
}
290
r_t
291
$tfs_m_syncfs
(
iour
*
ed
,
wa
)
294
}
}
299
r_t
300
$tfs_m_lookup
(
iour
*
ur
,
node
*
d
,
301 *
me
,
node
**node)
303
EOPNOTSUPP
;
304
}
}
307
r_t
308
$tfs_m_uƚk
(
iour
*
ur
,
node
*
d
,
309 *
me
)
311
r_t
r
= 0;
312
mach_pt_t
p
;
313
buf
;
315
`node_upde
(
d
);
317
r
=
`node_lookup_fe
(
d
,
me
, 0, &
p
, &
buf
);
318 i(
r
)
319
r
;
321
`pt_doc
(
p
);
323
r
=
`fshp_checkdmod
(&
d
->
_
, &
buf
,
ur
);
324 i(
r
)
325
r
;
327
r
=
`node_uƚk_fe
(
d
,
me
);
329
r
;
330
}
}
334
r_t
335
$tfs_m_me
(
iour
*
ur
,
node
*
omd
,
336 *
omme
,
node
*
tod
,
337 *
tame
,
ex
)
339
EOPNOTSUPP
;
340
}
}
344
r_t
345
$tfs_m_mkd
(
iour
*
ur
,
node
*
d
,
346 *
me
,
mode_t
mode
)
348
r_t
r
= 0;
349
mach_pt_t
p
;
350
buf
;
352
`node_upde
(
d
);
354
r
=
`fshp_checkdmod
(&
d
->
_
, 0,
ur
);
355 i(
r
)
356
ex
;
359 i((!
ur
->
uids
->
ids
) || (!user->uids->ids))
361
r
=
EACCES
;
362
ex
;
365
r
=
`node_d_
(
d
,
me
,
mode
);
366 i(
r
)
367
ex
;
369
r
=
`node_lookup_fe
(
d
,
me
, 0, &
p
, &
buf
);
370 i(
r
)
372
`node_d_move
(
d
,
me
);
373
ex
;
376
r
=
`fe_chown
(
p
,
ur
->
uids
->
ids
[0], ur->
gids
->ids[0]);
377 i(
r
)
379
`pt_doc
(
p
);
380
`node_d_move
(
d
,
me
);
381
ex
;
384
`pt_doc
(
p
);
386
ex
:
388
r
;
389
}
}
393
r_t
394
$tfs_m_rmd
(
iour
*
ur
,
395
node
*
d
, *
me
)
397
r_t
r
= 0;
398
mach_pt_t
p
;
399
buf
;
401
`node_upde
(
d
);
403
r
=
`node_lookup_fe
(
d
,
me
, 0, &
p
, &
buf
);
404 i(
r
)
405
r
;
407
`pt_doc
(
p
);
409
r
=
`fshp_checkdmod
(&
d
->
_
, &
buf
,
ur
);
410 i(
r
)
411
r
;
413
r
=
`node_d_move
(
d
,
me
);
415
r
;
416
}
}
421
r_t
422
$tfs_m_lk
(
iour
*
ur
,
node
*
d
,
423
node
*
fe
, *
me
,
ex
)
425
EOPNOTSUPP
;
426
}
}
431
r_t
432
$tfs_m_mkfe
(
iour
*
ur
,
node
*
d
,
433
mode_t
mode
,
node
**
)
435
`mux_uock
(&
d
->
lock
);
436
EOPNOTSUPP
;
437
}
}
443
r_t
444
$tfs_m__fe
(
iour
*
ur
,
node
*
d
,
445 *
me
,
mode_t
mode
,
node
**
)
447
`mux_uock
(&
d
->
lock
);
448
EOPNOTSUPP
;
449
}
}
453
r_t
454
$tfs_m__fe_dud
(
iour
*
ur
,
node
*
d
,
455 *
me
,
mode_t
mode
,
ags
)
457
mach_pt_t
p
;
458
r_t
r
;
459
buf
;
461
`node_upde
(
d
);
463
r
=
`fshp_checkdmod
(&
d
->
_
, 0,
ur
);
464 i(
r
)
465
ex
;
468 i((!
ur
->
uids
->
ids
) || (!user->uids->ids))
470
r
=
EACCES
;
471
ex
;
474
`mux_uock
(&
d
->
lock
);
475
r
=
`node_lookup_fe
(
d
,
me
,
ags
|
O_CREAT
,
476 &
p
, &
buf
);
477
`mux_lock
(&
d
->
lock
);
479 i(
r
)
480
ex
;
482
r
=
`fe_chmod
(
p
,
mode
);
483 i(
r
)
485
`pt_doc
(
p
);
486
`node_uƚk_fe
(
d
,
me
);
487
ex
;
490
r
=
`fe_chown
(
p
,
ur
->
uids
->
ids
[0], ur->
gids
->ids[0]);
491 i(
r
)
493
`pt_doc
(
p
);
494
`node_uƚk_fe
(
d
,
me
);
495
ex
;
498
r
=
`io_
(
p
, &
buf
);
501 i(!
r
&& (
ags
&
O_READ
))
502
r
=
`fshp_acss
(&
buf
,
S_IREAD
,
ur
);
503 i(!
r
&& (
ags
&
O_WRITE
))
504
r
=
`fshp_acss
(&
buf
,
S_IWRITE
,
ur
);
505 i(!
r
&& (
ags
&
O_EXEC
))
506
r
=
`fshp_acss
(&
buf
,
S_IEXEC
,
ur
);
508 i(
r
)
510
`pt_doc
(
p
);
511
`node_uƚk_fe
(
d
,
me
);
512
ex
;
515
`pt_doc
(
p
);
517
ex
:
518
`mux_uock
(&
d
->
lock
);
519
r
;
520
}
}
524
r_t
525
$tfs_m_adlk
(
iour
*
ur
,
node
*
,
526 *
buf
)
528
EOPNOTSUPP
;
529
}
}
532
r_t
533
$tfs_check_ݒ_rmissis
(
iour
*
ur
,
node
*
,
534
ags
,
wnode
)
536
r_t
r
= 0;
538 i(!
r
&& (
ags
&
O_READ
))
539
r
=
`fshp_acss
(&
->
_
,
S_IREAD
,
ur
);
540 i(!
r
&& (
ags
&
O_WRITE
))
541
r
=
`fshp_acss
(&
->
_
,
S_IWRITE
,
ur
);
542 i(!
r
&& (
ags
&
O_EXEC
))
543
r
=
`fshp_acss
(&
->
_
,
S_IEXEC
,
ur
);
545
r
;
546
}
}
551
r_t
552
$tfs_m_ad
(
iour
*
ed
,
node
*
,
553
off_t
offt
,
size_t
*
n
, *
da
)
555 *
n
= 0;
557
}
}
562
r_t
563
$tfs_m_wre
(
iour
*
ed
,
node
*
,
564
off_t
offt
,
size_t
*
n
, *
da
)
567
EISDIR
;
568
}
}
572
r_t
573
$tfs_pt_acss
(
iour
*
ed
,
node
*
,
574 *
tys
)
576 *
tys
= 0;
577 i(
`fshp_acss
(&
->
_
,
S_IREAD
,
ed
) == 0)
578 *
tys
|
O_READ
;
579 i(
`fshp_acss
(&
->
_
,
S_IWRITE
,
ed
) == 0)
580 *
tys
|
O_WRITE
;
581 i(
`fshp_acss
(&
->
_
,
S_IEXEC
,
ed
) == 0)
582 *
tys
|
O_EXEC
;
584
}
}
587
iour
*
588
$tfs_make_ur
(
uid_t
*
uids
,
nuids
, uid_*
gids
,
ngids
)
590
NULL
;
591
}
}
595
$tfs_node_nefs
(
node
*
)
597
`node_deroy
(
);
598
}
}
600
r_t
601
$tfs_m_lookup_imoved
(
iour
*
ur
,
node
*
d
,
602 *
me
,
node
**
,
603
ags
,
ϡcomp
,
604
mach_pt_t
*
pt
,
605
mach_msg_ty_me_t
*
pt_ty
)
607
mach_pt_t
p
;
608
r_t
r
;
610
`mux_lock
(&
d
->
->
ode
->
lock
);
612
r
=
`fshp_acss
(&
d
->
_
,
S_IEXEC
,
ur
);
613 i(
r
)
614
ex
;
617 i(! *
me
|| !
`rcmp
(name, "."))
621 *
=
d
;
622
`tfs_ef
(*
);
625 i(!
`rcmp
(
me
, ".."))
629
ode_t
*
ode
=
d
->
->lnode;
630
node_t
*
node
;
632
r
=
`nche_node_lookup
(
ode
->
d
, &
node
);
633 i(
r
)
634
ex
;
636 *
=
node
;
642
ode_t
*
d_ode
=
d
->
->
ode
;
643
buf
;
644
ode_t
*
ode
=
NULL
;
649
r
=
`node_upde
(
d
);
652
`mux_uock
(&
d_ode
->
lock
);
653
`mux_uock
(&
d
->
lock
);
655
r
=
`node_lookup_fe
(
d
,
me
,
ags
& ~(
O_NOLINK
|
O_CREAT
),
656 &
p
, &
buf
);
658
`mux_lock
(&
d
->
lock
);
659
`mux_lock
(&
d_ode
->
lock
);
662 i(
r
)
663
ex
;
665 i(
`S_ISDIR
(
buf
.
_mode
))
667
node_t
*
node
;
670
`pt_doc
(
p
);
675
r
=
`ode_g
(
d_ode
,
me
, &
ode
);
676 i(
r
=
ENOENT
)
679
r
=
`ode_
(
me
, &
ode
);
680 i(
r
)
681
ex
;
683
`ode_l
(
d_ode
,
ode
);
687
r
=
`nche_node_lookup
(
ode
, &
node
);
690
`ode_f_move
(
ode
);
692 i(
r
)
693
ex
;
696 *
=
node
;
702
mach_pt_t
p_ried
;
704 i(!
ϡcomp
)
707
`pt_doc
(
p
);
708
r
=
ENOTDIR
;
709
ex
;
713 i(!
r
&& (
ags
&
O_READ
))
714
r
=
`fshp_acss
(&
buf
,
S_IREAD
,
ur
);
715 i(!
r
&& (
ags
&
O_WRITE
))
716
r
=
`fshp_acss
(&
buf
,
S_IWRITE
,
ur
);
717 i(!
r
&& (
ags
&
O_EXEC
))
718
r
=
`fshp_acss
(&
buf
,
S_IEXEC
,
ur
);
720 i(
r
)
722
`pt_doc
(
p
);
723
ex
;
728
r
=
`io_ri_auth
(
p
, &
p_ried
,
729
ur
->
uids
->
ids
, ur->uids->
num
,
730
ur
->
gids
->
ids
, ur->gids->
num
);
731
`pt_doc
(
p
);
733 i(
r
)
734
ex
;
737 *
pt
=
p_ried
;
738 *
pt_ty
=
MACH_MSG_TYPE_MOVE_SEND
;
742
ex
:
744 i(
r
)
745 *
=
NULL
;
746 i(*
)
748
`mux_uock
(&(*
)->
lock
);
749
`nche_node_add
(*
);
752
`mux_uock
(&
d
->
->
ode
->
lock
);
753
`mux_uock
(&
d
->
lock
);
754
r
;
755
}
}
762
#OPENONLY_STATE_MODES
(
O_CREAT
|
O_EXCL
|
O_NOLINK
|
O_NOTRANS
|
O_NONBLOCK
)
)
764
fshp_tch_ro_back1_t
g_tfs__back1
;
765
fshp_tch_ro_back2_t
g_tfs__back2
;
767
r_t
768
$tfs_S_d_lookup
(
id
*
dur
,
769 *
fame
,
770
ags
,
771
mode_t
mode
,
772
y_ty
*
do_y
,
773 *
y_me
,
774
mach_pt_t
*
y_pt
,
775
mach_msg_ty_me_t
*
y_pt_ty
)
777
;
778
ex
;
779
mubed
= 0;
780
ϡcomp
= 0;
781
wnode
= 0;
782
nsymlks
= 0;
783
node
*
d
, *
;
784 *
xame
;
785
r_t
r
= 0;
786
id
*
wpi
;
787
iour
*
ur
;
789 i(!
dur
)
790
EOPNOTSUPP
;
792
= (
ags
&
O_CREAT
);
793
ex
= (
ags
&
O_EXCL
);
796 *
fame
== '/')
797
fame
++;
799 *
y_pt_ty
=
MACH_MSG_TYPE_MAKE_SEND
;
800 *
do_y
=
FS_RETRY_NORMAL
;
801 *
y_me
= '\0';
803 i(*
fame
== '\0')
806
d
= 0;
807
=
dur
->
po
->np;
808
`mux_lock
(&
->
lock
);
809
`tfs_ef
(
);
810
gٙ
;
813
d
=
dur
->
po
->
;
815
`mux_lock
(&
d
->
lock
);
817
`tfs_ef
(
d
);
821
`as
(!
ϡcomp
);
824
xame
=
`dex
(
fame
, '/');
826 i(
xame
)
828 *
xame
++ = '\0';
829 *
xame
== '/')
830
xame
++;
831 i(*
xame
== '\0')
834
xame
= 0;
835
ϡcomp
= 1;
836
mubed
= 1;
837
= 0;
840
ϡcomp
= 0;
843
ϡcomp
= 1;
845
= 0;
847
y_lookup
:
849 i((
d
=
tfs_ro_node
|| d =
dur
->
po
->
shadow_ro
)
850 &&
fame
[0] == '.' && filename[1] == '.' && filename[2] == '\0')
851 i(
d
=
dur
->
po
->
shadow_ro
)
854 *
do_y
=
FS_RETRY_REAUTH
;
855 *
y_pt
=
dur
->
po
->
shadow_ro_
;
856 *
y_pt_ty
=
MACH_MSG_TYPE_COPY_SEND
;
857 i(!
ϡcomp
)
858
`ry
(
y_me
,
xame
);
859
r
= 0;
860
`mux_uock
(&
d
->
lock
);
861
out
;
863 i(
dur
->
po
->
ro_
!
MACH_PORT_NULL
)
868 *
do_y
=
FS_RETRY_REAUTH
;
869 *
y_pt
=
dur
->
po
->
ro_
;
870 *
y_pt_ty
=
MACH_MSG_TYPE_COPY_SEND
;
871 i(!
ϡcomp
)
872
`ry
(
y_me
,
xame
);
873
r
= 0;
874
`mux_uock
(&
d
->
lock
);
875
out
;
880
r
= 0;
881
=
d
;
882
`tfs_ef
(
);
886
r
=
`tfs_m_lookup_imoved
(
dur
->
ur
,
d
,
887
fame
, &
,
888
ags
,
ϡcomp
,
889
y_pt
,
y_pt_ty
);
894 i(
ϡcomp
&&
&&
ex
&& !
r
&&
)
895
r
=
EEXIST
;
898 i(
ϡcomp
&&
&&
r
=
ENOENT
)
900
mode
&~(
S_IFMT
|
S_ISPARE
|
S_ISVTX
);
901
mode
|
S_IFREG
;
902
`mux_lock
(&
d
->
lock
);
904
r
=
`tfs_m__fe_dud
(
dur
->
ur
,
d
,
905
fame
,
mode
,
ags
);
912 i((!
r
|| (r =
EEXIST
&& !
ex
))
914
`mux_lock
(&
d
->
lock
);
915
y_lookup
;
918
wnode
= 1;
922 i(
r
)
923
out
;
925 i(
)
927
`mux_lock
(&
->
lock
);
928
r
=
`tfs_vide_
(
,
dur
->
ur
);
929
`mux_uock
(&
->
lock
);
930 i(
r
)
931
out
;
934 i(
935 &&
`S_ISLNK
(
->
_ed
)
936 && (!
ϡcomp
937 ||
mubed
938 || !(
ags
& (
O_NOLINK
|
O_NOTRANS
))))
940
size_t
xam
,
wm
,
lkn
;
941 *
lkbuf
;
944 i(
nsymlks
++ >
tfs_maxsymlks
)
946
r
=
ELOOP
;
947
out
;
950
lkn
=
->
_
.
_size
;
952
xam
=
xame
?
`
(nextname) + 1 : 0;
953
wm
=
xam
+
lkn
+ 1;
954
lkbuf
=
`lo
(
wm
);
956
r
=
`tfs_m_adlk
(
dur
->
ur
,
,
lkbuf
);
957 i(
r
)
958
out
;
960 i(
xame
)
962
lkbuf
[
lkn
] = '/';
963
`memy
(
lkbuf
+
lkn
+ 1,
xame
,
964
xam
- 1);
966
lkbuf
[
xam
+
lkn
] = '\0';
968 i(
lkbuf
[0] == '/')
971 *
do_y
=
FS_RETRY_MAGICAL
;
972 *
y_pt
=
MACH_PORT_NULL
;
973
`ry
(
y_me
,
lkbuf
);
974
out
;
977
fame
=
lkbuf
;
978 i(
ϡcomp
)
980
ϡcomp
= 0;
984
= 0;
986
`tfs_ut
(
);
987
`mux_lock
(&
d
->
lock
);
988
= 0;
993
fame
=
xame
;
994
`tfs_Ėe
(
d
);
996 i(
ϡcomp
)
997
d
= 0;
1000
d
=
;
1001
= 0;
1005
fame
&& *filename);
1008
gٙ
:
1010 i(
mubed
&& !
)
1012
r
=
ENOTDIR
;
1013
out
;
1016 i(
)
1017
r
=
`tfs_check_ݒ_rmissis
(
dur
->
ur
,
,
1018
ags
,
wnode
);
1020 i(
r
)
1021
out
;
1023
ags
&~
OPENONLY_STATE_MODES
;
1025 i(
)
1027
r
=
`iohp_dup_iour
(&
ur
,
dur
->user);
1028 i(
r
)
1029
out
;
1031
wpi
=
`tfs_make_id
(
`tfs_make_rݒ
(
,
ags
,
dur
->
po
),
1032
ur
);
1033 i(!
wpi
)
1035
`iohp__iour
(
ur
);
1036
r
=
o
;
1037
out
;
1040 *
y_pt
=
`pts_g_right
(
wpi
);
1041
`pts_pt_def
(
wpi
);
1044
out
:
1045 i(
)
1046
`tfs_ut
(
);
1047 i(
d
)
1048
`tfs_Ėe
(
d
);
1049
r
;
1050
}
}
1057
r_t
1058
$tfs_g_dts
(
iour
*
ed
,
node
*
d
,
1059
f_y
,
num_s
, **
da
,
1060
mach_msg_ty_numb_t
*
da_n
,
1061
vm_size_t
max_da_n
, *
da_s
)
1063
node_dt_t
*
dt_t
, *
dt_cut
;
1064
node_dt_t
*
dt_li
=
NULL
;
1065
size_t
size
= 0;
1066
cou
= 0;
1067 *
da_p
;
1068
r_t
r
;
1070
`bump_size
(cڡ *
me
)
1072 i(
num_s
=-1 ||
cou
<um_entries)
1074
size_t
w_size
=
size
+
`DIRENT_LEN
(
`
(
me
));
1076 i(
max_da_n
> 0 &&
w_size
> max_data_len)
1078
size
=
w_size
;
1079
cou
++;
1086
`add_dt
(cڡ *
me
,
o_t
fo
,
ty
)
1088 i(
num_s
=-1 ||
cou
<um_entries)
1090
dt
hdr
;
1091
size_t
me_n
=
`
(
me
);
1092
size_t
sz
=
`DIRENT_LEN
(
me_n
);
1094 i(
sz
>
size
)
1097
size
-
sz
;
1099
hdr
.
d_fo
=
fo
;
1100
hdr
.
d_
=
sz
;
1101
hdr
.
d_ty
=
ty
;
1102
hdr
.
d_mn
=
me_n
;
1104
`memy
(
da_p
, &
hdr
,
DIRENT_NAME_OFFS
);
1105
`ry
(
da_p
+
DIRENT_NAME_OFFS
,
me
);
1106
da_p
+
sz
;
1107
cou
++;
1115
r
=
`node_s_g
(
d
, &
dt_li
);
1117 i(!
r
)
1119
dt_t
=
dt_li
,
cou
= 2;
1120
dt_t
&&
f_y
>
cou
;
1121
dt_t
= dt_t->
xt
,
cou
++);
1123
cou
= 0;
1126 i(
f_y
== 0)
1127
`bump_size
(".");
1128 i(
f_y
<= 1)
1129
`bump_size
("..");
1132
dt_cut
=
dt_t
;
1133
dt_cut
;
1134
dt_cut
= dt_cut->
xt
)
1135 i(!
`bump_size
(
dt_cut
->
dt
->
d_me
))
1138 *
da
=
`mm
(0,
size
,
PROT_READ
|
PROT_WRITE
,
MAP_ANON
, 0, 0);
1139
r
= ((**
da
=(*-1?
o
: 0;
1142 i(!
r
)
1144
da_p
= *
da
;
1145 *
da_n
=
size
;
1146 *
da_s
=
cou
;
1147
cou
= 0;
1150 i(
f_y
== 0)
1151
`add_dt
(".", 2,
DT_DIR
);
1152 i(
f_y
<= 1)
1153
`add_dt
("..", 2,
DT_DIR
);
1155
dt_cut
=
dt_t
;
1156
dt_cut
;
1157
dt_cut
= dt_cut->
xt
)
1158 i(!
`add_dt
(
dt_cut
->
dt
->
d_me
,
1160
dt_cut
->
dt
->
d_ty
))
1164 i(
dt_li
)
1165
`node_s_
(
dt_li
);
1167
`fshp_touch
(&
d
->
_
,
TOUCH_ATIME
,
mtime
);
1169
r
;
1170
}
}
@node.c
22
#_GNU_SOURCE
)
24
~<hurd/tfs.h
>
25
~<dlib.h
>
26
~<r.h
>
27
~<f.h
>
28
~<sys/.h
>
29
~<sys/mm.h
>
30
~<dio.h
>
32
~"unifs.h
"
33
~"node.h
"
34
~"ulfs.h
"
35
~"lib.h
"
41
node_ulfs_
(
node_t
*
node
);
45
r_t
46
$node_
(
ode_t
*
ode
,
node_t
**
node
)
48
Êode_t
*
Êode_w
=
`mloc
( (netnode_t));
49
r_t
r
= 0;
50
node_t
*
node_w
;
52
`debug_msg
("node_ f܆node: %s",
ode
->
me
);
54 i(!
Êode_w
)
56
r
=
ENOMEM
;
57
r
;
60
node_w
=
`tfs_make_node
(
Êode_w
);
61 i(!
node_w
)
63
r
=
ENOMEM
;
64
`
(
Êode_w
);
65
r
;
68
node_w
->
->
ulfs
=
NULL
;
70
r
=
`node_ulfs_
(
node_w
);
71 i(
r
)
73
`node_deroy
(
node_w
);
74
r
;
77
ode
->
node
=
node_w
;
78
`ode_f_add
(
ode
);
79
node_w
->
->
ode
=node;
80
node_w
->
->
ags
= 0;
81
node_w
->
->
nche_xt
=
NULL
;
82
node_w
->
->
nche_ev
=
NULL
;
83 *
node
=
node_w
;
85
r
;
86
}
}
91
$node_deroy
(
node_t
*
node
)
93
`debug_msg
("nodderoy: %s",
node
->
->
ode
->
me
);
94
`as
(! (
node
->
->
nche_xt
||ode->->
nche_ev
));
95
`node_ulfs_
(
node
);
96
`mux_lock
(&
node
->
->
ode
->
lock
);
97
node
->
->
ode
->nod
NULL
;
98
`ode_f_move
(
node
->
->
ode
);
99
`
(
node
->
);
100
`
(
node
);
101
}
}
105
r_t
106
$node_upde
(
node_t
*
node
)
108
r_t
r
= 0;
109 *
th
;
111
node_ulfs_t
*
ro_ulfs
;
112
stat;
113
fe_t
pt
;
114
i
= 0;
116
`debug_msg
("node_updf܆node: %s",
node
->
->
ode
->
me
);
118 i(
`node_is_ro
(
node
))
119
r
;
121
`mux_lock
(&
tfs_ro_node
->
lock
);
123
r
=
`ode_th_cڡru
(
node
->
->
ode
, &
th
);
124 i(
r
)
126
`mux_uock
(&
tfs_ro_node
->
lock
);
127
r
;
130
ro_ulfs
=
tfs_ro_node
->
->
ulfs
;
132
`node_ulfs_e_uocked
(
node
)
135 i(
node_ulfs
->
ags
&
FLAG_NODE_ULFS_FIXED
)
137
i
++;
142 i(
`pt_vid
(
node_ulfs
->
pt
))
143
`pt_doc
(
node_ulfs
->
pt
);
145
r
=
`fe_lookup
((
ro_ulfs
+
i
)->
pt
,
th
,
146
O_READ
|
O_NOTRANS
, O_NOTRANS,
147 0, &
pt
, &
);
149 i(
r
)
151
node_ulfs
->
pt
=
MACH_PORT_NULL
;
152
r
= 0;
153
i
++;
157 i(
.
_o
=
undlyg_node_
.st_ino
158 &&
.
_fsid
=
undlyg_node_
.st_fsid)
160
r
=
ELOOP
;
163
`pt_doc
(
pt
);
164
r
=
`fe_lookup
((
ro_ulfs
+
i
)->
pt
,
th
,
165
O_READ
, 0, 0, &
pt
, &
);
168 i(
r
)
170
pt
=
MACH_PORT_NULL
;
171
r
= 0;
173
node_ulfs
->
pt
=ort;
175
i
++;
178
`
(
th
);
179
node
->
->
ags
|
FLAG_NODE_ULFS_UPTODATE
;
181
`mux_uock
(&
tfs_ro_node
->
lock
);
183
r
;
184
}
}
188
r_t
189
$node_d_move
(
node_t
*
d
, *
me
)
191
r_t
r
= 0;
193
`node_ulfs_e_v_uocked
(
d
)
195 i(!
`pt_vid
(
node_ulfs
->
pt
))
198
r
=
`d_rmd
(
node_ulfs
->
pt
,
me
);
199 i((
r
&& (!
ENOENT
))
203
r
;
204
}
}
208
r_t
209
$node_d_
(
node_t
*
d
, *
me
,
mode_t
mode
)
211
r_t
r
= 0;
213
`node_ulfs_e_uocked
(
d
)
215 i(!
`pt_vid
(
node_ulfs
->
pt
))
218
r
=
`d_mkd
(
node_ulfs
->
pt
,
me
,
mode
);
220 i((!
r
|| (=
EEXIST
|| (=
ENOTDIR
))
224
r
;
225
}
}
229
r_t
230
$node_uƚk_fe
(
node_t
*
d
, *
me
)
232
mach_pt_t
p
;
233
stat;
234
r_t
r
= 0;
235
moved
= 0;
242
`node_ulfs_e_v_uocked
(
d
)
245 i(!
`pt_vid
(
node_ulfs
->
pt
))
248
r
=
`fe_lookup
(
node_ulfs
->
pt
,
me
,
249
O_NOTRANS
, O_NOTRANS,
250 0, &
p
, &
);
252
`pt_doc
(
p
);
254 i(
r
=
ENOENT
)
256
r
= 0;
260 i(
r
)
263
r
=
`d_uƚk
(
node_ulfs
->
pt
,
me
);
264 i((
r
&& (!
ENOENT
))
267 i(!
r
)
268
moved
++;
272 i((!
r
&& (!
moved
))
273
r
=
ENOENT
;
275
r
;
276
}
}
281
r_t
282
$node_lookup_fe
(
node_t
*
d
, *
me
,
ags
,
283
fe_t
*
pt
,
*
s
)
285
r_t
r
=
ENOENT
;
286
stat;
287
fe_t
p
;
289
`node_ulfs_e_uocked
(
d
)
292 i(
r
!
ENOENT
)
295 i(!
`pt_vid
(
node_ulfs
->
pt
))
298
r
=
`fe_lookup
(
node_ulfs
->
pt
,
me
,
299
ags
|
O_NOTRANS
, O_NOTRANS,
300 0, &
p
, &
);
301 i(
r
)
304 i(
.
_o
=
undlyg_node_
.st_ino
305 &&
.
_fsid
=
undlyg_node_
.st_fsid)
307
r
=
ELOOP
;
311
`pt_doc
(
p
);
312
r
=
`fe_lookup
(
node_ulfs
->
pt
,
me
,
313
ags
, 0, 0, &
p
, &
);
317 i(!
r
)
319 *
s
=
;
320 *
pt
=
p
;
323
r
;
324
}
}
329
$node_ulfs_
(
node_t
*
node
)
332
`node_ulfs_e_uocked
(
node
)
334 i(
`pt_vid
(
node_ulfs
->
pt
)
335 &&
node_ulfs
->
pt
!
undlyg_node
)
336
`pt_doc
(
node_ulfs
->
pt
);
339
`
(
node
->
->
ulfs
);
340
}
}
344
r_t
345
$node_ulfs_
(
node_t
*
node
)
347
node_ulfs_t
*
ulfs_w
;
348
r_t
r
= 0;
350
ulfs_w
=
`mloc
(
ulfs_num
* (
node_ulfs_t
));
351 i(!
ulfs_w
)
353
r
=
ENOMEM
;
354
r
;
357 i(
node
->
->
ulfs
)
358
`node_ulfs_
(
node
);
360
node
->
->
ulfs
=
ulfs_w
;
361
node
->
->
ulfs_num
= ulfs_num;
363
`node_ulfs_e_uocked
(
node
)
365
node_ulfs
->
ags
= 0;
366
node_ulfs
->
pt
=
pt_nu
;
369
r
;
370
}
}
374
r_t
375
$node_s_g
(
node_t
*
node
,
node_dt_t
**
dts
)
377
dt
**
dt_li
, **dirent;
378
node_dt_t
*
node_dt_li
=
NULL
;
379
size_t
dt_da_size
;
380 *
dt_da
;
381
r_t
r
= 0;
386
r_t
`node_dt_add
(*
me
,
o_t
fo
,
ty
)
388
r_t
e
= 0;
389
node_dt_t
*
node_dt
;
390
node_dt_t
*
node_dt_w
;
391
dt
*
dt_w
;
392
me_n
=
`
(
me
);
393
size
=
`DIRENT_LEN
(
me_n
);
396
node_dt
=
node_dt_li
;
397
node_dt
&&
`rcmp
(node_dt->
dt
->
d_me
,
me
);
398
node_dt
=ode_dt->
xt
);
400 i(
node_dt
)
404
node_dt
->
dt
->
d_fo
=
fo
;
405
node_dt
->
dt
->
d_ty
=
ty
;
406
e
;
411
node_dt_w
=
`mloc
( (
node_dt_t
));
412 i(!
node_dt_w
)
414
e
=
ENOMEM
;
415
e
;
418
dt_w
=
`mloc
(
size
);
419 i(!
dt_w
)
421
`
(
node_dt_w
);
422
e
=
ENOMEM
;
423
e
;
427
dt_w
->
d_fo
=
fo
;
428
dt_w
->
d_ty
=
ty
;
429
dt_w
->
d_
=
size
;
430
`ry
((*
dt_w
+
DIRENT_NAME_OFFS
,
me
);
433
node_dt_w
->
dt
=
dt_w
;
434
node_dt_w
->
xt
=
node_dt_li
;
435
node_dt_li
=
node_dt_w
;
437
e
;
440
`node_ulfs_e_uocked
(
node
)
442 i(!
`pt_vid
(
node_ulfs
->
pt
))
445
r
=
`d_s_g
(
node_ulfs
->
pt
, &
dt_da
,
446 &
dt_da_size
, &
dt_li
);
447 i(
r
)
450
dt
=
dt_li
; (!
r
) && *dirent; dirent++)
451 i(
`rcmp
((*
dt
)->
d_me
, ".")
452 &&
`rcmp
((*
dt
)->
d_me
, ".."))
453
r
=
`node_dt_add
((*
dt
)->
d_me
,
454 (*
dt
)->
d_fo
,
455 (*
dt
)->
d_ty
);
457
`
(
dt_li
);
458
`munm
(
dt_da
,
dt_da_size
);
461 i(
r
)
462
`node_s_
(
node_dt_li
);
464 *
dts
=
node_dt_li
;
466
r
;
467
}
}
471
$node_s_
(
node_dt_t
*
dts
)
473
node_dt_t
*
dt
, *
dt_xt
;
475
dt
=
dts
; dt; d
dt_xt
)
477
dt_xt
=
dt
->
xt
;
478
`
(
dt
->dirent);
479
`
(
dt
);
481
}
}
485
r_t
486
$node__ro
(
node_t
**
ro_node
)
488
ode_t
*
ode
;
489
node_t
*
node
;
490
r_t
r
= 0;
492
r
=
`ode_
(
NULL
, &
ode
);
493 i(
r
)
494
r
;
496
r
=
`node_
(
ode
, &
node
);
497 i(
r
)
499
`ode_deroy
(
ode
);
500
r
;
503
`mux_uock
(&
ode
->
lock
);
504 *
ro_node
=
node
;
505
r
;
506
}
}
511
r_t
512
$node__ro
(
node_t
*
node
)
514
r_t
r
;
515
ulfs_t
*
ulfs
;
516
i
= 0;
518
`mux_lock
(&
ulfs_lock
);
520
r
=
`node_ulfs_
(
node
);
521 i(
r
)
523
`mux_uock
(&
ulfs_lock
);
524
r
;
527
`node_ulfs_e_uocked
(
node
)
530 i(
r
)
533
r
=
`ulfs_g_num
(
i
, &
ulfs
);
534 i(
r
)
537 i(
ulfs
->
th
)
538
node_ulfs
->
pt
=
`fe_me_lookup
(
ulfs
->
th
,
539
O_READ
|
O_DIRECTORY
, 0);
541
node_ulfs
->
pt
=
undlyg_node
;
543 i(!
`pt_vid
(
node_ulfs
->
pt
))
545
r
=
o
;
549
node_ulfs
->
ags
|
FLAG_NODE_ULFS_FIXED
;
550
i
++;
553
`mux_uock
(&
ulfs_lock
);
554
r
;
555
}
}
@node.h
22 #ide
INCLUDED_NODE_H
23
#INCLUDED_NODE_H
)
25
~<r.h
>
26
~<sys/.h
>
27
~<hurd/tfs.h
>
29
node
tnode_t
;
31
~"ode.h
"
34
snode_ulfs
36
mags
;
38
fe_t
mpt
;
41
node_ulfs
tnode_ulfs_t
;
46
#FLAG_NODE_ULFS_FIXED
0x00000001
)
48
sÊode
50
ode_t
*
mode
;
52
mags
;
53
node_ulfs_t
*
mulfs
;
55
mulfs_num
;
56
node_t
*
mnche_xt
;
57
node_t
*
mnche_ev
;
59
Êode
tÊode_t
;
62
#FLAG_NODE_INVALIDATE
0x00000001
)
63
#FLAG_NODE_ULFS_UPTODATE
0x00000002
)
65
snode_dt
67
dt
*
mdt
;
68
node_dt
*
mxt
;
69 }
tnode_dt_t
;
73
r_t
node_
(
ode_t
*
ode
,
node_t
**
node
);
77
node_deroy
(
node_t
*
node
);
81
r_t
node_upde
(
node_t
*
node
);
85
r_t
node_d_
(
node_t
*
d
, *
me
,
mode_t
mode
);
89
r_t
node_d_move
(
node_t
*
d
, *
me
);
93
r_t
node_uƚk_fe
(
node_t
*
d
, *
me
);
98
r_t
node_lookup_fe
(
node_t
*
d
, *
me
,
ags
,
99
fe_t
*
pt
,
*stat);
103
r_t
node_ulfs_
(
node_t
*
node
);
107
r_t
node_s_g
(
node_t
*
node
,
node_dt_t
**
dts
);
110
node_s_
(
node_dt_t
*
dts
);
114
r_t
node__ro
(
node_t
**
ro_node
);
118
r_t
node__ro
(
node_t
*
node
);
121
#node_is_ro
(
node
ode)->
->
ode
->
d
? 0 : 1
)
125
#node_ulfs_e_uocked
(
node
) \
126
node_ulfs_t
*
node_ulfs
= (
node
)->
->
ulfs
; \
127
node_ulfs
< (
node
)->
->
ulfs
+ (node)->->
ulfs_num
; \
128
node_ulfs
++)
)
130
#node_ulfs_e_v_uocked
(
node
) \
131
node_ulfs_t
*
node_ulfs
= (
node
)->
->
ulfs
+ (node)->->
ulfs_num
- 1;\
132
node_ulfs
>(
node
)->
->
ulfs
; \
133
node_ulfs
--)
)
@options.c
22
#_GNU_SOURCE
)
24
~<gp.h
>
25
~<r.h
>
27
~"tis.h
"
28
~"ulfs.h
"
29
~"nche.h
"
30
~"unifs.h
"
31
~"node.h
"
32
~"vsi.h
"
33
~"n.h
"
34
~"ow.h
"
35
~"upde.h
"
41
grsg_tup_tis_fished
;
44 cڡ
gp_ti
ggp_comm_tis
[] =
46 {
OPT_LONG_UNDERLYING
,
OPT_UNDERLYING
, 0, 0,
48 {
OPT_LONG_WRITABLE
,
OPT_WRITABLE
, 0, 0,
50 {
OPT_LONG_DEBUG
,
OPT_DEBUG
, 0,
OPTION_HIDDEN
,
52 {
OPT_LONG_CACHE_SIZE
,
OPT_CACHE_SIZE
, "SIZE", 0,
55 {
OPT_LONG_STOW
,
OPT_STOW
, "STOWDIR", 0,
57 {
OPT_LONG_PRIORITY
,
OPT_PRIORITY
, "VALUE", 0,
59 {
OPT_LONG_PATTERN
,
OPT_PATTERN
, "PATTERN", 0,
61 {
OPT_LONG_REMOVE
,
OPT_REMOVE
, 0, 0,
63 {
OPT_LONG_ADD
,
OPT_ADD
, 0, 0,
69 cڡ
gp_ti
ggp_tup_tis
[] =
75
r_t
76
$gp_r_comm_tis
(
key
, *
g
,
gp_e
*
e
)
78
ulfs_ags
= 0,
ulfs_mode
= 0,
ulfs_modifd
= 0,
79
ulfs_mch
= 0,
ulfs_iܙy
= 0;
80
i
ulfs_i
=
82 .
lock
=
MUTEX_INITIALIZER
,
83 .
hd
=
NULL
85
r_t
r
= 0;
87
key
)
89
OPT_WRITABLE
:
90
ulfs_ags
|
FLAG_ULFS_WRITABLE
;
93
OPT_PRIORITY
:
94
ulfs_iܙy
=
`
(
g
,
NULL
, 10);
97
OPT_DEBUG
:
98
unifs_ags
|
FLAG_UNIONFS_MODE_DEBUG
;
101
OPT_CACHE_SIZE
:
102
nche_size
=
`
(
g
,
NULL
, 10);
105
OPT_ADD
:
106
ulfs_mode
=
ULFS_MODE_ADD
;
109
OPT_REMOVE
:
110
ulfs_mode
=
ULFS_MODE_REMOVE
;
113
OPT_PATTERN
:
114
ulfs_mch
= 1;
115
`i_add
(&
ulfs_i
,
g
);
118
OPT_STOW
:
119
r
=
`ow_dadd
(
g
,
ulfs_ags
, &
ulfs_i
,
ulfs_iܙy
);
120 i(
r
)
121
`r
(
EXIT_FAILURE
,
r
, "stow_diradd");
122
ulfs_modifd
= 1;
123
ulfs_ags
=
ulfs_mode
=
ulfs_iܙy
= 0;
124
ulfs_mch
= 0;
127
OPT_UNDERLYING
:
128
ARGP_KEY_ARG
:
130 i(
ulfs_mode
=
ULFS_MODE_REMOVE
)
132
r
=
`ulfs_uegi
(
g
);
133 i(
r
=
ENOENT
)
136
r
= 0;
139
r
=
`ulfs_gi
(
g
,
ulfs_ags
,
ulfs_iܙy
);
140 i(
r
)
141
`r
(
EXIT_FAILURE
,
r
, "ulfs_register");
142
ulfs_modifd
= 1;
143
ulfs_ags
=
ulfs_mode
=
ulfs_iܙy
= 0;
144
ulfs_mch
= 0;
147
ARGP_KEY_END
:
148
ulfs_ags
=
ulfs_mode
= 0;
149 i(
ulfs_modifd
&&
rsg_tup_tis_fished
)
151
`ro_upde_schedu
();
155
`nche_t
();
157
ulfs_modifd
= 0;
159 i(!
rsg_tup_tis_fished
)
160
rsg_tup_tis_fished
= 1;
164
r
=
ARGP_ERR_UNKNOWN
;
168
r
;
169
}
}
172
r_t
173
$gp_r_tup_tis
(
key
, *
g
,
gp_e
*
e
)
175
r_t
r
= 0;
177
key
)
180
r
=
ARGP_ERR_UNKNOWN
;
184
r
;
185
}
}
188 cڡ
gp
ggp_rr_comm_tis
=
189 {
gp_comm_tis
,
gp_r_comm_tis
, 0, 0, 0 };
192
gp
ggp_rr_tup_tis
=
193 {
gp_tup_tis
,
gp_r_tup_tis
, 0, 0, 0 };
196 cڡ
gp_chd
ggp_chdn_ruime
[] =
198 { &
gp_rr_comm_tis
},
199 { &
tfs_d_ruime_gp
},
204 cڡ
gp_chd
ggp_chdn_tup
[] =
206 { &
gp_rr_tup_tis
},
207 { &
gp_rr_comm_tis
},
208 { &
tfs_d_tup_gp
},
212 cڡ *
ggp_ogm_vsi
=
STANDARD_HURD_VERSION
(
unifs
);
213 cڡ *
ggp_ogm_bug_addss
=
216
#ARGS_DOC
"FILESYSTEMS ..."
)
217
#DOC
"Hurd unifrv"
)
220
gp
ggp_ruime
=
221 { 0, 0, 0, 0,
gp_chdn_ruime
};
224
gp
ggp_tup
=
225 { 0, 0,
ARGS_DOC
,
DOC
,
gp_chdn_tup
};
@options.h
23
#OPT_UNDERLYING
'u'
)
24
#OPT_WRITABLE
'w'
)
25
#OPT_DEBUG
'd'
)
26
#OPT_CACHE_SIZE
'c'
)
27
#OPT_REMOVE
'r'
)
28
#OPT_ADD
'a'
)
29
#OPT_PATTERN
'm'
)
30
#OPT_PRIORITY
'p'
)
31
#OPT_STOW
's'
)
34
#OPT_LONG_UNDERLYING
"undlyg"
)
35
#OPT_LONG_WRITABLE
"wrab"
)
36
#OPT_LONG_DEBUG
"debug"
)
37
#OPT_LONG_CACHE_SIZE
"che-size"
)
38
#OPT_LONG_REMOVE
"move"
)
39
#OPT_LONG_ADD
"add"
)
40
#OPT_LONG_PATTERN
"mch"
)
41
#OPT_LONG_PRIORITY
"iܙy"
)
42
#OPT_LONG_STOW
"ow"
)
44
#OPT_LONG
(
o
"--"
)
o
47
gp
gp_tup
;
50
gp
gp_ruime
;
52
#ULFS_MODE_ADD
0
)
53
#ULFS_MODE_REMOVE
1
)
@pattern.c
22
#_GNU_SOURCE
)
24
~<hurd/tfs.h
>
25
~<dlib.h
>
26
~<mch.h
>
27
~<o.h
>
29
~"n.h
"
32
r_t
33
$i_add
(
i
*
li
, *
n
)
35
r_t
r
= 0;
36
n
*
liy
;
37 *
dup
;
39 i(
n
=
NULL
)
40
r
=
EINVAL
;
42 i(
r
)
43
r
;
45
dup
=
`rdup
(
n
);
46 i(
dup
=
NULL
)
47
r
=
ENOMEM
;
49 i(
r
)
50
r
;
52
liy
=
`mloc
( (
n
));
53 i(
liy
=
NULL
)
54
r
=
ENOMEM
;
56 i(
r
)
57
r
;
59
liy
->
n
=
dup
;
61
`mux_lock
(& (
li
->
lock
));
62 i(
li
->
hd
=
NULL
)
64
li
->
hd
=
liy
;
65
liy
->
xt
=
NULL
;
69
liy
->
xt
=
li
->
hd
;
70
li
->
hd
=
liy
;
72
`mux_uock
(& (
li
->
lock
));
74
r
;
75
}
}
80
$i_mch
(
i
*
li
, *
rg
)
82
n
*
r
;
83
r_t
r
= ~0;
85
r
=
li
->
hd
;
87
`mux_lock
(&
li
->
lock
);
88
r
!
NULL
)
90
r
=
`mch
(
r
->
n
,
rg
,
FNM_FILE_NAME
);
92 i(!
r
)
95
r
=->
xt
;
97
`mux_uock
(&
li
->
lock
);
99
r
;
100
}
}
104
$i_deroy
(
i
*
li
)
106
n
*
xt
, *
r
=
li
->
hd
;
108
`mux_lock
(& (
li
->
lock
));
109
r
!
NULL
)
111
xt
=
r
->next;
113
`
(
r
);
115
r
=
xt
;
117
`mux_uock
(& (
li
->
lock
));
118
}
}
122
$i_imy
(
i
*
li
)
124
t
;
126
`mux_lock
(& (
li
->
lock
));
127
t
= (
li
->
hd
=
NULL
);
128
`mux_uock
(& (
li
->
lock
));
130
t
;
131
}
}
@pattern.h
22 #ide
_PATTERN_H
23
#_PATTERN_H
)
25
~<hurd/tfs.h
>
27
sn
29 *
mn
;
31
n
*
mxt
;
34
si
36
mux
mlock
;
37
n
*
mhd
;
41
r_t
i_add
(
i
*
li
, *
n
);
45
i_mch
(
i
*
li
, *
rg
);
48
i_deroy
(
i
*
li
);
51
i_imy
(
i
*
li
);
@stow-mutations.h
23
#FS_NOTIFY_INTRAN
ow_nify_t
`beg_usg_nify_pt
(
fs_nify_t
)
)
24
#FS_NOTIFY_DESTRUCTOR
`d_usg_nify_pt
(
ow_nify_t
)
)
26
#FS_NOTIFY_IMPORTS
impt
"ow-iv.h";
)
@stow-priv.h
20 #ide
__STOW_PRIVDATA_H__
21
#__STOW_PRIVDATA_H__
)
23
~<hurd/pts.h
>
25
sow_nify
27
pt_fo
mpi
;
29 *
md_me
;
30
ow_ivda
*
miv
;
32
ow_nify
*
tow_nify_t
;
37
ow_nify_t
beg_usg_nify_pt
(
fs_nify_t
pt
);
43
d_usg_nify_pt
(
ow_nify_t
ed
);
@stow.c
23
#_GNU_SOURCE
)
25
~<gp.h
>
26
~<r.h
>
28
~"ulfs.h
"
29
~"lib.h
"
30
~"n.h
"
31
~"upde.h
"
33
sow_ivda
35
i
*
mi
;
36
mags
;
37
miܙy
;
38
mux
mlock
;
41
r_t
42
$_ow_gimchgds
(*
g
, *
dth
, *
iv
)
44
r_t
r
= 0;
45 *
fh
;
47
ow_ivda
*
ivda
= (ow_ivd*
iv
;
49
r
=
`i_mch
(
ivda
->
i
,
g
);
50 i(
r
)
53
fh
=
`make_fh
(
dth
,
g
);
55
r
=
`ulfs_gi
(
fh
,
ivda
->
ags
,rivda->
iܙy
);
57
`
(
fh
);
59 i(
r
)
60
r
;
63
}
}
65
r_t
66
$_ow_snowy
(*
g
, *
dth
, *
iv
)
68 *
fh
=
dth
;
69
r_t
r
;
71
ow_ivda
*
ivda
= (ow_ivd*
iv
;
73 i(
dth
)
75 *
tmp
;
76
tmp
=
`make_fh
(
dth
,
g
);
77
fh
=
`make_fh
(
tmp
, "/");
78
`
(
tmp
);
81
`mux_lock
(&
ivda
->
lock
);
83 i(
`i_imy
(
ivda
->
i
))
86
r
=
`ulfs_gi
(
fh
,
ivda
->
ags
,rivda->
iܙy
);
87 i(
r
)
89
`mux_uock
(&
ivda
->
lock
);
90
r
;
96
r
=
`f_ch_subd_iv
(
fh
,
_ow_gimchgds
,
iv
);
97 i(
r
)
99
`mux_uock
(&
ivda
->
lock
);
100
`
(
fh
);
101
r
;
105
`
(
fh
);
106
`mux_uock
(&
ivda
->
lock
);
107
r
;
108
}
}
113
~<hads.h
>
114
~<hurd/pt.h
>
116
~"ow-iv.h
"
117
~"nche.h
"
119
pt_buck
*
gow_pt_buck
;
120
pt_ass
*
gow_pt_ass
;
122
r_t
123
$_ow_nify_
(*
d_me
, *
iv
)
125
r_t
r
;
126
fe_t
d_pt
;
127
mach_pt_t
nify_pt
;
128
ow_nify_t
ow_nify_pt
;
130
r
=
`pts__pt
(
ow_pt_ass
,
ow_pt_buck
,
131 (*
ow_nify_pt
),
132 &
ow_nify_pt
);
133 i(
r
)
134
r
;
136
ow_nify_pt
->
d_me
= dir_name;
137
ow_nify_pt
->
iv
=riv;
139
d_pt
=
`fe_me_lookup
(
d_me
, 0, 0);
141 i(!
`pt_vid
(
d_pt
))
142
ENOENT
;
145
nify_pt
=
`pts_g_right
(
ow_nify_pt
);
147 i(!
`pt_vid
(
nify_pt
))
149
`pt_doc
(
d_pt
);
150
EACCES
;
153
r
=
`d_ni_chges
(
d_pt
,
nify_pt
,
154
MACH_MSG_TYPE_MAKE_SEND
);
155 i(
r
)
157
`pt_doc
(
d_pt
);
158
`pt_doc
(
nify_pt
);
159
r
;
162
r
;
163
}
}
167
ow_nify_t
168
$beg_usg_nify_pt
(
fs_nify_t
pt
)
170
`pts_lookup_pt
(
ow_pt_buck
,
pt
,
ow_pt_ass
);
171
}
}
177
$d_usg_nify_pt
(
ow_nify_t
ed
)
179 i(
ed
)
180
`pts_pt_def
(
ed
);
181
}
}
184
kn_tu_t
185
$ow_S_fe_chged
(
ow_nify_t
nify
,
tul_t
tickno
,
186
fe_chged_ty_t
chge
,
loff_t
t
,
187
loff_t
d
)
189
EOPNOTSUPP
;
190
}
}
193
kn_tu_t
194
$ow_S_d_chged
(
ow_nify_t
nify
,
tul_t
tickno
,
195
d_chged_ty_t
chge
,
rg_t
me
)
197
r_t
r
;
199 i(!
nify
|| !nify->
d_me
|| !nify->
iv
)
200
EOPNOTSUPP
;
202
chge
)
204
DIR_CHANGED_NULL
:
206
DIR_CHANGED_NEW
:
207
`ro_upde_dib
();
209
r
=
`_ow_snowy
(
me
,
nify
->
d_me
,ify->
iv
);
210 i(
r
)
211
`debug_msg_nd
("snowy: %s\n",
`
(
r
));
213
`ro_upde_schedu
();
214
`ro_upde_ab
();
217
DIR_CHANGED_UNLINK
:
218
`ro_upde_schedu
();
222
`debug_msg_nd
("unsupported dir changeotify");
223
EINVAL
;
227
}
}
231
$_ow_nify_thad
()
233
`ow_demux
(
mach_msg_hd_t
*
p
, mach_msg_hd_*
ou
)
235
`ow_fs_nify_rv
(
mach_msg_hd_t
*
p
,
236
mach_msg_hd_t
*
ou
);
238 (
`ow_fs_nify_rv
(
p
,
ou
));
243
`pts_mage_pt_ݔis_muəhad
(
ow_pt_buck
,
244
ow_demux
,
250
}
}
256
r_t
257
$ow_dadd
(*
d
,
ags
,
i
*patternlist,
258
iܙy
)
261
r_t
r
;
262
ow_ivda
*
myiv
;
263
d_n
;
265
d_n
=
`
(
d
);
266 i(
d_n
== 0)
268
EOPNOTSUPP
;
271 i(
d
[
d_n
- 1 ] != '/')
273 *
tmp
;
275
tmp
= (*
`mloc
(
d_n
+ 1);
277 i(
tmp
=
NULL
)
278
ENOMEM
;
280
`y
(
tmp
,
d
,
d_n
);
282
tmp
[
d_n
] = '/';
284
d
=
tmp
;
287
myiv
=
`mloc
( (
ow_ivda
));
288 i(!
myiv
)
290
`
(
d
);
291
ENOMEM
;
294
myiv
->
i
=atternlist;
295
myiv
->
ags
= flags;
296
myiv
->
iܙy
=riority;
297
`mux_
(&
myiv
->
lock
);
299
r
=
`f_ch_subd_iv
(
d
,
_ow_snowy
, (*)
myiv
);
300 i(
r
)
303
r
;
306
r
=
`_ow_nify_
(
d
,
myiv
);
307
`as
(!
r
);
309
r
;
310
}
}
312
r_t
313
$ow_
()
315
r_t
r
= 0;
317
ow_pt_buck
=
`pts__buck
();
318 i(!
ow_pt_buck
)
319
o
;
321
ow_pt_ass
=
`pts__ass
(
NULL
, NULL);
322 i(!
ow_pt_ass
)
323
o
;
325
`had_dach
(
`had_fk
( (
had__t
)
_ow_nify_thad
, 0));
327
r
;
328
}
}
@stow.h
22 #ide
_STOW_H
23
#_STOW_H
)
25
~"n.h
"
27
r_t
ow_
();
28
r_t
ow_dadd
(*, ,
i
*, );
@ulfs.c
22
#_GNU_SOURCE
)
24
~<hurd/tfs.h
>
25
~<dlib.h
>
26
~<r.h
>
27
~<rg.h
>
29
~"unifs.h
"
30
~<f.h
>
32
~"lib.h
"
33
~"ulfs.h
"
36
ulfs_t
*
gulfs_cha_t
;
40
ulfs_t
*
gulfs_cha_d
;
43
gulfs_num
;
46
mux
gulfs_lock
=
MUTEX_INITIALIZER
;
49
r_t
50
$ulfs_
(*
th
,
ulfs_t
**
ulfs
)
52
ulfs_t
*
ulfs_w
=
`mloc
( (ulfs_t));
53
r_t
r
= 0;
55 i(!
ulfs_w
)
56
r
=
ENOMEM
;
59 *
th_
=
th
?
`rdup
(th:
NULL
;
61 i(
th
&& (!
th_
))
63
r
=
ENOMEM
;
64
`
(
ulfs_w
);
68
ulfs_w
->
th
=
th_
;
69
ulfs_w
->
ags
= 0;
70
ulfs_w
->
xt
=
NULL
;
71
ulfs_w
->
ev
=
NULL
;
72 *
ulfs
=
ulfs_w
;
75
r
;
76
}
}
80
$ulfs_deroy
(
ulfs_t
*
ulfs
)
82
`
(
ulfs
->
th
);
83
`
(
ulfs
);
84
}
}
89
$ulfs_l
(
ulfs_t
*
ulfs
)
91
ulfs_t
*
u
=
ulfs_cha_t
;
92
__d
= 0;
93 i(
ulfs_num
== 0)
95
ulfs_cha_t
=
ulfs
;
100
u
->
iܙy
>
ulfs
->priority)
102 i(
u
->
xt
=
NULL
)
104
__d
= 1;
107
u
= u->
xt
;
110 i(
__d
)
112
u
->
xt
=
ulfs
;
113
ulfs
->
ev
=
u
;
117 i(
u
=
ulfs_cha_t
)
119
ulfs_cha_t
=
ulfs
;
120
ulfs
->
xt
=
u
;
121
ulfs
->
ev
=
NULL
;
122
u
->
ev
=
ulfs
;
126
ulfs
->
xt
=
u
;
127
ulfs
->
ev
=
u
->prev;
128
u
->
ev
->
xt
=
ulfs
;
129
u
->
ev
=
ulfs
;
134
}
}
138
$ulfs_unl
(
ulfs_t
*
ulfs
)
140 i(
ulfs
=
ulfs_cha_t
)
141
ulfs_cha_t
=
ulfs
->
xt
;
143 i(
ulfs
->
xt
)
144
ulfs
->
xt
->
ev
= ulfs->prev;
146 i(
ulfs
->
ev
)
147
ulfs
->
ev
->
xt
= ulfs->next;
148
}
}
151
r_t
152
$ulfs_g_num
(
num
,
ulfs_t
**
ulfs
)
154
r_t
r
=
EINVAL
;
155
ulfs_t
*
u
;
156
i
;
158
u
=
ulfs_cha_t
,
i
= 0;
159
u
&&
i
<
num
;
160
u
= u->
xt
,
i
++);
161 i(
u
)
163
r
= 0;
164 *
ulfs
=
u
;
167
r
;
168
}
}
171
r_t
172
$ulfs_g_th
(*
th
,
ulfs_t
**
ulfs
)
174
r_t
r
=
ENOENT
;
175
ulfs_t
*
u
;
177
u
=
ulfs_cha_t
;
178
u
&& (! (((!
th
) &&ath == u->path)
179 || (
th
&&
u
->th && (!
`rcmp
(path, u->path)))));
180
u
= u->
xt
);
181 i(
u
)
183
r
= 0;
184 *
ulfs
=
u
;
186
r
;
187
}
}
189
r_t
190
ulfs_f_ch_und_iv
(*
th_und
,
191
$r_t
(*
func
) (*, *, *),
192 *
iv
)
194
r_t
r
= 0;
195
ulfs_t
*
u
;
196
size_t
ngth
;
198
ngth
=
`
(
th_und
);
200
u
=
ulfs_cha_t
; u; u = u->
xt
)
202 i(!
u
->
th
)
205 i(
`memcmp
(
u
->
th
,
th_und
,
ngth
))
209
`func
((*)(
u
->
th
+
ngth
),
th_und
,
iv
);
212
r
;
213
}
}
216
r_t
217
$ulfs_gi
(*
th
,
ags
,
iܙy
)
219
ulfs_t
*
ulfs
;
220
r_t
r
;
222 i(
th
)
224
r
=
`check_d
(
th
);
225 i(
r
)
226
r
;
229
`mux_lock
(&
ulfs_lock
);
230
r
=
`ulfs_
(
th
, &
ulfs
);
231 i(!
r
)
233
ulfs
->
ags
= flags;
234
ulfs
->
iܙy
=riority;
235
`ulfs_l
(
ulfs
);
236
ulfs_num
++;
238
`mux_uock
(&
ulfs_lock
);
239
r
;
240
}
}
245
$ulfs_check
()
247
ulfs_t
*
u
;
248
fe_t
p
;
250
sulfs_deroy
252
ulfs_t
*
ulfs
;
254
ulfs_deroy
*
xt
;
255 } *
ulfs_deroy_q
=
NULL
;
257
`mux_lock
(&
ulfs_lock
);
259
u
=
ulfs_cha_t
;
260
u
)
263 i(
u
->
th
)
264
p
=
`fe_me_lookup
(
u
->
th
,
O_READ
|
O_DIRECTORY
, 0);
266
p
=
undlyg_node
;
268 i(!
`pt_vid
(
p
))
270
ulfs_deroy
*
r
;
273
r
=
`mloc
( (
ulfs_deroy
));
274
`as
(
r
);
276
r
->
ulfs
=
u
;
278
r
->
xt
=
ulfs_deroy_q
;
279
ulfs_deroy_q
=
r
;
282
u
= u->
xt
;
285
ulfs_deroy_q
)
287
ulfs_deroy
*
r
;
289
r
=
ulfs_deroy_q
;
290
ulfs_deroy_q
=
r
->
xt
;
292
`ulfs_unl
(
r
->
ulfs
);
293
`ulfs_deroy
(
r
->
ulfs
);
294
ulfs_num
--;
296
`
(
r
);
299
`mux_uock
(&
ulfs_lock
);
301
}
}
304
r_t
305
$ulfs_uegi
(*
th
)
307
ulfs_t
*
ulfs
;
308
r_t
r
;
310
`mux_lock
(&
ulfs_lock
);
311
r
=
`ulfs_g_th
(
th
, &
ulfs
);
312 i(!
r
)
314
`ulfs_unl
(
ulfs
);
315
`ulfs_deroy
(
ulfs
);
316
ulfs_num
--;
318
`mux_uock
(&
ulfs_lock
);
320
r
;
321
}
}
@ulfs.h
22 #ide
INCLUDED_ULFS_H
23
#INCLUDED_ULFS_H
)
26
sulfs
28 *
mth
;
29
mags
;
30
miܙy
;
31
ulfs
*
mxt
, *
mev
;
32 }
tulfs_t
;
37
#FLAG_ULFS_WRITABLE
0x00000001
)
40
ulfs_t
*
ulfs_cha_t
;
44
ulfs_t
*
ulfs_cha_d
;
47
ulfs_num
;
50
mux
ulfs_lock
;
53
r_t
ulfs_gi
(*
th
,
ags
,
iܙy
);
56
r_t
ulfs_uegi
(*
th
);
59
r_t
ulfs_g_num
(
num
,
ulfs_t
**
ulfs
);
62
ulfs_check
();
64
#ulfs_e
\
65
ulfs_t
*
ulfs
= (
`mux_lock
(&
ulfs_lock
), \
66
ulfs_cha_t
); \
67
ulfs
|| (
`mux_uock
(&
ulfs_lock
), 0); \
68
ulfs
= ulfs->
xt
)
)
70
#ulfs_e_uocked
\
71
ulfs_t
*
ulfs
=
ulfs_cha_t
; \
72
ulfs
; \
73
ulfs
= ulfs->
xt
)
)
@unionfs.h
44 #ide
INCLUDED_UNIONFS_H
45
#INCLUDED_UNIONFS_H
)
47
~<hurd/tfs.h
>
48
~<sys/tys.h
>
50
~"node.h
"
51
~"lib.h
"
54
#NCACHE_SIZE
256
)
57
#UNIONFS_ROOT_INODE
1
)
62
#FLAG_UNIONFS_MODE_DEBUG
0x00000001
)
64
#FLAG_UNIONFS_MODE_COW
0x00000002
)
67
unifs_ags
;
70
pid_t
fsid
;
73
vީ
md_time_vue
*
mtime
;
76
mach_pt_t
undlyg_node
;
79
undlyg_node_
;
82
#debug_msg
(
fmt
,
gs
...) \
85 i(
unifs_ags
&
FLAG_UNIONFS_MODE_DEBUG
) \
86
`debug_msg_nd
(
fmt
, ##
gs
); \
88 0)
)
@update.c
23
#_GNU_SOURCE
)
25
~<o.h
>
26
~<rg.h
>
27
~<hads.h
>
28
~<rwlock.h
>
30
~"nche.h
"
31
~"node.h
"
32
~"ulfs.h
"
37
rwlock
gupde_rwlock
;
38
cdi
gupde_wakeup
;
39
mux
gupde_lock
;
42
$_ro_upde_thad
()
44
r_t
r
;
48 i(
`hurd_cdi_wa
(&
upde_wakeup
, &
upde_lock
))
49
`mux_uock
(&
upde_lock
);
51
`rwlock_wr_lock
(&
upde_rwlock
);
55
`ulfs_check
();
56
r
=
`node__ro
(
tfs_ro_node
);
58
r
=
ENOENT
);
60 i(
r
)
62
`rtf
(
dr
, "updthad: gه %s\n",
`
(
r
));
65
`nche_t
();
67
`rwlock_wr_uock
(&
upde_rwlock
);
69
}
}
72
$ro_upde_schedu
()
74
`cdi_sigl
(&
upde_wakeup
);
75
}
}
78
$ro_upde_dib
()
80
`rwlock_ad_lock
(&
upde_rwlock
);
81
}
}
84
$ro_upde_ab
()
86
`rwlock_ad_uock
(&
upde_rwlock
);
87
}
}
90
$ro_upde_
()
92
`mux_
(&
upde_lock
);
93
`rwlock_
(&
upde_rwlock
);
94
`cdi_
(&
upde_wakeup
);
96
`had_dach
(
`had_fk
( (
had__t
)
_ro_upde_thad
, 0));
97
}
}
@update.h
20 #ide
_UDPATE_H
21
#_UPDATE_H
)
23
ro_upde_schedu
();
24
ro_upde_dib
();
25
ro_upde_ab
();
26
ro_upde_
();
@version.h
21 #ide
HURD_VERSION
22
#HURD_VERSION
"0.3"
)
26
#STANDARD_HURD_VERSION
(
s
) \
27 #" (GNU Hurd"
HURD_VERSION
)
28
#STANDARD_HURD_VERSION_EXTRA
(
s
,
exa
) \
29 #" (GNU Hurd; "
exa
""
HURD_VERSION
)
@/usr/include/assert.h
42
~<sys/cdefs.h
>
43 #ifde
__lulus
44
~<dlib.h
>
52 #unde
as
53 #unde
__as
55 #ifde
NDEBUG
56
#as
(
e
(()0)
)
59 #ide
__GNUC__
61
g__BEGIN_DECLS
62 #ide
__lulus
63
$abt
(
__dd2
;
65
`tf
(cڡ *
__ri
, ...);
66
__END_DECLS
68
#as
(
e
) \
69 ((((
e
? 0 :
`__as
(#e,
__FILE__
,
__LINE__
)))
)
70
#__as
(
e
,
fe
,
le
) \
71 (()
`tf
("%s:%u: faedsi `%s'\n",
fe
,
le
,
e
),
`abt
())
)
75
__BEGIN_DECLS
76
$__as_n
(cڡ *, cڡ *, , cڡ *
__dd2
;
77
$__rtf
(cڡ *, cڡ *, , cڡ *
__dd2
;
78
__END_DECLS
80
#__as
(
e
,
fe
,
le
) \
81
`__rtf
("%s:%u: faedsi `%s'\n",
fe
,
le
,
e
)
)
83 #i
__DARWIN_UNIX03
84
#as
(
e
) \
85 (
`__but_ex
(!(
e
), 0?
`__as_n
(
__func__
,
__FILE__
,
__LINE__
, #e: ()0)
)
87
#as
(
e
) \
88 (
`__but_ex
(!(
e
), 0?
`__as
(#e,
__FILE__
,
__LINE__
: ()0)
)
@/usr/include/dirent.h
58 #ide
_DIRENT_H_
59
#_DIRENT_H_
)
65
~<_tys.h
>
66
~<sys/dt.h
>
68
g_d
;
72
m__dd_fd
;
73
m__dd_loc
;
74
m__dd_size
;
75 *
m__dd_buf
;
76
m__dd_n
;
77
m__dd_ek
;
78
m__dd_wd
;
79
m__dd_ags
;
80
__dw_had_mux_t
m__dd_lock
;
81
_d
*
m__dd_td
;
82 }
tDIR
;
84 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
86
#DIRBLKSIZ
1024
)
88
#dfd
(
dp
((dp)->
__dd_fd
)
)
91
#DTF_HIDEW
0x0001
)
92
#DTF_NODUP
0x0002
)
93
#DTF_REWIND
0x0004
)
94
#__DTF_READALL
0x0008
)
98 #ide
KERNEL
100
~<sys/cdefs.h
>
102
g__BEGIN_DECLS
103 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
104
$phast
(cڡ *, cڡ *
`__DARWIN_INODE64
(
phast
);
106
$od
(
DIR
*
`__DARWIN_ALIAS
(
od
);
107 #i!
`defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
108
`gds
(, *, , *);
110
DIR
*
$ݒd
(cڡ *
`__DARWIN_ALIAS_I
(
ݒd
);
111 #i!
`defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
112
DIR
*
$__ݒd2
(cڡ *,
`__DARWIN_ALIAS_I
(
__ݒd2
);
114
dt
*
$add
(
DIR
*
`__DARWIN_INODE64
(
add
);
115
$add_r
(
DIR
*,
dt
*, d**
`__DARWIN_INODE64
(
add_r
);
116
$wdd
(
DIR
*
`__DARWIN_ALIAS_I
(
wdd
);
117 #i!
`defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
118
`snd
(cڡ *,
dt
***,
119 (*)(
dt
*), (*)(cڡ *, cڡ *)
`__DARWIN_INODE64
(
snd
);
121
$ekd
(
DIR
*,
`__DARWIN_ALIAS_I
(
ekd
);
122
$d
(
DIR
*
`__DARWIN_ALIAS_I
(
d
);
123
__END_DECLS
@/usr/include/errno.h
23
~<sys/o.h
>
@/usr/include/fcntl.h
23
~<sys/f.h
>
@/usr/include/fnmatch.h
58 #idef
_FNMATCH_H_
59
#_FNMATCH_H_
)
61
~<sys/cdefs.h
>
63
#FNM_NOMATCH
1
)
65
#FNM_NOESCAPE
0x01
)
66
#FNM_PATHNAME
0x02
)
67
#FNM_PERIOD
0x04
)
69
#FNM_NOSYS
(-1
)
71 #i!
defed
(
_ANSI_SOURCE
&& (!defed(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
))
72
#FNM_LEADING_DIR
0x08
)
73
#FNM_CASEFOLD
0x10
)
74
#FNM_IGNORECASE
FNM_CASEFOLD
)
75
#FNM_FILE_NAME
FNM_PATHNAME
)
78
__BEGIN_DECLS
79
$mch
(cڡ *, cڡ *,
`__DARWIN_ALIAS
(
mch
);
80
__END_DECLS
@/usr/include/stddef.h
61 #i!
defed
(
__STDDEF_H__
)
63 #i!
defed
(
__ed_wch_t
&& !defed(
__ed_size_t
) \
64 && !
defed
(
__ed_rdiff_t
&& !defed(
__ed_NULL
) \
65 && !
$defed
(
__ed_wt_t
)
66
#__STDDEF_H__
)
69
~<_tys.h
>
71 #i
`defed
(
__STDDEF_H__
|| defed(
__ed_rdiff_t
)
72 #ide
_PTRDIFF_T
73
#_PTRDIFF_T
)
74
__dw_rdiff_t
trdiff_t
;
78 #i
`defed
(
__STDDEF_H__
|| defed(
__ed_size_t
)
79 #idef
_SIZE_T
80
#_SIZE_T
)
83
__dw_size_t
tsize_t
;
87 #i
`defed
(
__STDDEF_H__
|| defed(
__ed_wch_t
)
88 #idef
__lulus
89 #idef
_WCHAR_T
90
#_WCHAR_T
)
91
__dw_wch_t
twch_t
;
96 #i(
`defed
(
__STDDEF_H__
&& !defed(
_ANSI_SOURCE
&& (!defed(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
))) \
97 ||
$defed
(
__ed_wt_t
)
98 #idef
_WINT_T
99
#_WINT_T
)
100
__dw_wt_t
twt_t
;
104 #i
`defed
(
__STDDEF_H__
|| defed(
__ed_NULL
)
105 #ide
NULL
106
#NULL
__DARWIN_NULL
)
110 #ifde
__STDDEF_H__
111 #i
`defed
(
__GNUC__
&& (__GNUC__ =3 &&
__GNUC_MINOR__
>= 5 || __GNUC__ > 3)
112 #ide
__offtof
113
#__offtof
(
ty
,
fld
`__but_offtof
y, fld)
)
115
#offtof
(
ty
,
fld
`__but_offtof
y, fld)
)
117 #ide
__offtof
118
#__offtof
(
ty
,
fld
((
size_t
)(&(y *)0)->fld))
)
120
#offtof
(
ty
,
fld
((
size_t
)(&(y *)0)->fld))
)
126 #unde
__ed_rdiff_t
127 #unde
__ed_size_t
128 #unde
__ed_wch_t
129 #unde
__ed_wt_t
130 #unde
__ed_NULL
@/usr/include/stdio.h
61 #idef
_STDIO_H_
62
#_STDIO_H_
)
64
~<_tys.h
>
66 #ide
_VA_LIST
67
#_VA_LIST
)
70
__dw_va_li
tva_li
;
73 #idef
_OFF_T
74
#_OFF_T
)
75
__dw_off_t
toff_t
;
78 #idef
_SIZE_T
79
#_SIZE_T
)
80
__dw_size_t
tsize_t
;
83 #ide
NULL
84
#NULL
__DARWIN_NULL
)
87
__dw_off_t
tos_t
;
89
#_FSTDIO
)
98
s__sbuf
{
99 *
m_ba
;
100
m_size
;
104
g__sFILEX
;
132
s__sFILE
{
133 *
m_p
;
134
m_r
;
135
m_w
;
136
m_ags
;
137
m_fe
;
138
__sbuf
m_bf
;
139
m_lbfsize
;
142 *
m_cook
;
143 (*
m_o
)(*);
144 (*
m_ad
) (*, *, );
145
os_t
(*
_ek
(*,
mos_t
, );
146 (*
m_wre
)(*, const *, );
149
__sbuf
m_ub
;
150
__sFILEX
*
m_exa
;
151
m_ur
;
154
m_ubuf
[3];
155
m_nbuf
[1];
158
__sbuf
m_lb
;
161
m_blksize
;
162
os_t
m_offt
;
163 }
tFILE
;
165
g__BEGIN_DECLS
166 #i
__DARWIN_UNIX03
167
FILE
*
__dp
;
168
FILE
*
__dou
;
169
FILE
*
__d
;
171
FILE
__sF
[];
173
g__END_DECLS
175
#__SLBF
0x0001
)
176
#__SNBF
0x0002
)
177
#__SRD
0x0004
)
178
#__SWR
0x0008
)
180
#__SRW
0x0010
)
181
#__SEOF
0x0020
)
182
#__SERR
0x0040
)
183
#__SMBF
0x0080
)
184
#__SAPP
0x0100
)
185
#__SSTR
0x0200
)
186
#__SOPT
0x0400
)
187
#__SNPT
0x0800
)
188
#__SOFF
0x1000
)
189
#__SMOD
0x2000
)
190
#__SALC
0x4000
)
191
#__SIGN
0x8000
)
202
#_IOFBF
0
)
203
#_IOLBF
1
)
204
#_IONBF
2
)
206
#BUFSIZ
1024
)
207
#EOF
(-1)
)
215
#FOPEN_MAX
20
)
216
#FILENAME_MAX
1024
)
219 #ide
_ANSI_SOURCE
220
#P_tmpd
"/v/tmp/"
)
222
#L_tmam
1024
)
223
#TMP_MAX
308915776
)
225 #ide
SEEK_SET
226
#SEEK_SET
0
)
228 #ide
SEEK_CUR
229
#SEEK_CUR
1
)
231 #ide
SEEK_END
232
#SEEK_END
2
)
235 #i
__DARWIN_UNIX03
236
#d
__dp
)
237
#dout
__dou
)
238
#dr
__d
)
240
#d
(&
__sF
[0])
)
241
#dout
(&
__sF
[1])
)
242
#dr
(&
__sF
[2])
)
248
__BEGIN_DECLS
249
(
FILE
*);
250
fo
(
FILE
*);
251
of
(
FILE
*);
252
(
FILE
*);
253
fush
(
FILE
*);
254
fgc
(
FILE
*);
255
fgpos
(
FILE
*
__ri
,
os_t
*);
256 *
fgs
(*
__ri
, ,
FILE
*);
257
FILE
*
fݒ
(cڡ *
__ri
, const * __restrict);
258
$rtf
(
FILE
*
__ri
, cڡ * __ri, ...
`__DARWIN_LDBL_COMPAT
(
rtf
);
259
`utc
(,
FILE
*);
260
$uts
(cڡ *
__ri
,
FILE
* __ri
`__DARWIN_ALIAS
(
uts
);
261
size_t
`d
(*
__ri
, size_t, size_t,
FILE
* __restrict);
262
FILE
*
$eݒ
(cڡ *
__ri
, const * __restrict,
263
FILE
*
__ri
`__DARWIN_ALIAS
(
eݒ
);
264
$fsnf
(
FILE
*
__ri
, cڡ * __ri, ...
`__DARWIN_LDBL_COMPAT
(
fsnf
);
265
`fek
(
FILE
*, , );
266
`fos
(
FILE
*, cڡ
os_t
*);
267
`l
(
FILE
*);
268
size_t
$fwre
(cڡ *
__ri
,
size_t
, size_t,
FILE
* __ri
`__DARWIN_ALIAS
(
fwre
);
269
`gc
(
FILE
*);
270
`gch
();
271 *
`gs
(*);
272 #i!
`defed
(
_ANSI_SOURCE
&& (!defed(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
))
273
__cڡ
sys_ü
;
274
__cڡ
*__cڡ
sys_i
[];
276
`
(const *);
277
$tf
(cڡ *
__ri
, ...
`__DARWIN_LDBL_COMPAT
(
tf
);
278
`putc
(,
FILE
*);
279
`putch
();
280
`puts
(const *);
281
`move
(const *);
282
`me
(const *, const *);
283
`wd
(
FILE
*);
284
$snf
(cڡ *
__ri
, ...
`__DARWIN_LDBL_COMPAT
(
snf
);
285
`tbuf
(
FILE
*
__ri
, * __restrict);
286
`tvbuf
(
FILE
*
__ri
, * __ri, ,
size_t
);
287
$rtf
(*
__ri
, cڡ * __ri, ...
`__DARWIN_LDBL_COMPAT
(
rtf
);
288
$ssnf
(cڡ *
__ri
, cڡ * __ri, ...
`__DARWIN_LDBL_COMPAT
(
ssnf
);
289
FILE
*
`tmpfe
();
290 *
`tmam
(*);
291
`ungc
(,
FILE
*);
292
$vrtf
(
FILE
*
__ri
, cڡ * __ri,
va_li
`__DARWIN_LDBL_COMPAT
(
vrtf
);
293
$vtf
(cڡ *
__ri
,
va_li
`__DARWIN_LDBL_COMPAT
(
vtf
);
294
$vrtf
(*
__ri
, cڡ * __ri,
va_li
`__DARWIN_LDBL_COMPAT
(
vrtf
);
295 #i!
`defed
(
_ANSI_SOURCE
&& (!defed(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
))
296
$artf
(**, cڡ *, ...
`__DARWIN_LDBL_COMPAT
(
artf
);
297
$vartf
(**, cڡ *,
va_li
`__DARWIN_LDBL_COMPAT
(
vartf
);
299
__END_DECLS
304 #ide
_ANSI_SOURCE
305
#L_mid
1024
)
307
__BEGIN_DECLS
308 *
`mid
(*);
309 #i!
`defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
310 *
`mid_r
(*);
312
FILE
*
`fdݒ
(, const *);
313 #i!
`defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
314 *
`fg
(
FILE
*,
size_t
*);
316
`fo
(
FILE
*);
317
`ockfe
(
FILE
*);
318 #i!
`defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
319
__cڡ
320 *
`fmtcheck
(const *, const *);
321
`urge
(
FILE
*);
323
`feko
(
FILE
*,
off_t
, );
324
off_t
`lo
(
FILE
*);
325
`rylockfe
(
FILE
*);
326
`fuockfe
(
FILE
*);
327
`gc_uocked
(
FILE
*);
328
`gch_uocked
();
329 #i!
`defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
330
`gw
(
FILE
*);
332
`po
(
FILE
*);
333
FILE
*
`pݒ
(const *, const *);
334
`putc_uocked
(,
FILE
*);
335
`putch_uocked
();
336 #i!
`defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
337
`putw
(,
FILE
*);
338
`tbufr
(
FILE
*, *, );
339
`ebuf
(
FILE
*);
341
$tf
(*
__ri
,
size_t
, cڡ * __ri, ...
`__DARWIN_LDBL_COMPAT
(
tf
);
342 *
$mam
(cڡ *, cڡ *
`__DARWIN_ALIAS
(
mam
);
343
$vfsnf
(
FILE
*
__ri
, cڡ * __ri,
va_li
`__DARWIN_LDBL_COMPAT
(
vfsnf
);
344
$vsnf
(cڡ *
__ri
,
va_li
`__DARWIN_LDBL_COMPAT
(
vsnf
);
345
$vtf
(*
__ri
,
size_t
, cڡ * __ri,
va_li
`__DARWIN_LDBL_COMPAT
(
vtf
);
346
$vssnf
(cڡ *
__ri
, cڡ * __ri,
va_li
`__DARWIN_LDBL_COMPAT
(
vssnf
);
347 #i!
`defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
348
FILE
*
`zݒ
(const *, const *, );
350
__END_DECLS
355 #i!
`defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
356
__BEGIN_DECLS
357
FILE
*
`funݒ
(const *,
360
$os_t
(*)(*,
os_t
, ),
362
__END_DECLS
363
#ݒ
(
cook
,
`funݒ
(cook, fn, 0, 0, 0)
)
364
#fwݒ
(
cook
,
`funݒ
(cook, 0, fn, 0, 0)
)
371
__BEGIN_DECLS
372
`__g
(
FILE
*);
373
$__svfsnf
(
FILE
*, cڡ *,
va_li
`__DARWIN_LDBL_COMPAT
(
__svfsnf
);
374
`__swbuf
(,
FILE
*);
375
__END_DECLS
381
#__sgc
(
p
(--)->
_r
< 0 ?
`__g
: ()(*)->
_p
++))
)
382 #i
`defed
(
__GNUC__
&& defed(
__STDC__
)
383
__le
$__utc
(
_c
,
FILE
*
_p
) {
384 i(--
_p
->
_w
>0 || (_p->_w >_p->
_lbfsize
&& ()
_c
!= '\n'))
385 (*
_p
->_p++ =
_c
);
387 (
`__swbuf
(
_c
,
_p
));
388
}
}
393
#__utc
(
c
,
p
) \
394 (--(
p
)->
_w
< 0 ? \
395 (
p
)->
_w
>)->
_lbfsize
? \
396 (*(
p
)->
_p
= (
c
)), *(p)->_p != '\n' ? \
397 ()*(
p
)->
_p
++ : \
398
`__swbuf
('\n',
p
) : \
399
`__swbuf
(()(
c
),
p
) : \
400 (*(
p
)->
_p
= (
c
), ()*)->_p++))
)
403
#__sof
(
p
(()->
_ags
&
__SEOF
!0)
)
404
#__s
(
p
(()->
_ags
&
__SERR
!0)
)
405
#__s
(
p
(()()->
_ags
&~(
__SERR
|
__SEOF
)))
)
406
#__sfo
(
p
()->
_fe
)
)
408 #ide
_ANSI_SOURCE
409 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
410
#of_uocked
(
p
`__sof
)
)
411
#_uocked
(
p
`__s
)
)
412
#_uocked
(
p
`__s
)
)
413
#fo_uocked
(
p
`__sfo
)
)
416 #ide
lt
417
#gc_uocked
(
`__sgc
()
)
418
#putc_uocked
(
x
,
`__utc
(x, fp)
)
421
#gch_uocked
(
`gc_uocked
(
d
)
)
422
#putch_uocked
(
x
`putc_uocked
(x,
dout
)
)
425 #ifde
_USE_EXTENDED_LOCALES_
426
~<xlo/_dio.h
>
429 #i
defed
(
__GNUC__
&&
_FORTIFY_SOURCE
> 0 && !defed (
__lulus
)
431
~<cu/_dio.h
>
@/usr/include/stdlib.h
58 #ide
_STDLIB_H_
59
#_STDLIB_H_
)
61
~<avaab.h
>
63
~<_tys.h
>
64 #i!
defed
(
_ANSI_SOURCE
)
65
~<sys/wa.h
>
66 #i(!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
))
67
~<lo.h
>
71 #idef
_SIZE_T
72
#_SIZE_T
)
75
__dw_size_t
tsize_t
;
78 #i!
defed
(
_ANSI_SOURCE
&& (!defed(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
))
79 #ide
_CT_RUNE_T
80
#_CT_RUNE_T
)
81
__dw__ru_t
t_ru_t
;
84 #ide
_RUNE_T
85
#_RUNE_T
)
86
__dw_ru_t
tru_t
;
90 #idef
__lulus
91 #idef
_WCHAR_T
92
#_WCHAR_T
)
93
__dw_wch_t
twch_t
;
98
mqu
;
99
mm
;
100 }
tdiv_t
;
103
mqu
;
104
mm
;
105 }
tldiv_t
;
107 #i!
__DARWIN_NO_LONG_LONG
109
mqu
;
110
mm
;
111 }
tdiv_t
;
114 #ide
NULL
115
#NULL
__DARWIN_NULL
)
118
#EXIT_FAILURE
1
)
119
#EXIT_SUCCESS
0
)
121
#RAND_MAX
0x7fffffff
)
123 #ifde
_USE_EXTENDED_LOCALES_
124
~<_xlo.h
>
127 #ide
MB_CUR_MAX
128 #ifde
_USE_EXTENDED_LOCALES_
129
#MB_CUR_MAX
(
`___mb_cur_max
())
)
130 #ide
MB_CUR_MAX_L
131
#MB_CUR_MAX_L
(
x
(
`___mb_cur_max_l
(x))
)
134
__mb_cur_max
;
135
#MB_CUR_MAX
__mb_cur_max
)
139 #i!
defed
(
_ANSI_SOURCE
&& (!defed(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)) \
140 &&
defed
(
_USE_EXTENDED_LOCALES_
&& !
$defed
(
MB_CUR_MAX_L
)
141
#MB_CUR_MAX_L
(
x
(
`___mb_cur_max_l
(x))
)
144
__BEGIN_DECLS
145
$abt
(
__dd2
;
146
$abs
(
__pu2
;
147
`ex
((*)());
148
`of
(const *);
149
`oi
(const *);
150
`
(const *);
151 #i!
__DARWIN_NO_LONG_LONG
153
`l
(const *);
155 *
`bch
(cڡ *, cڡ *,
size_t
,
156
size_t
, (*)(const *, const *));
157 *
`oc
(
size_t
, size_t);
158
div_t
$div
(,
__pu2
;
159
$ex
(
__dd2
;
160
`
(*);
161 *
`gv
(const *);
162
$bs
(
__pu2
;
163
ldiv_t
$ldiv
(,
__pu2
;
164 #i!
__DARWIN_NO_LONG_LONG
166
`abs
();
167
div_t
`div
(, );
169 *
`mloc
(
size_t
);
170
`mbn
(cڡ *,
size_t
);
171
size_t
`mbowcs
(
wch_t
*
__ri
, const * __restrict, size_t);
172
`mbtowc
(
wch_t
*
__ri
, cڡ * __ri,
size_t
);
173
`qst
(*,
size_t
, size_t,
175
`nd
();
176 *
`loc
(*,
size_t
);
177
`d
();
178
$od
(cڡ *, **
`__DARWIN_ALIAS
(
od
);
179
$of
(cڡ *, **
`__DARWIN_ALIAS
(
of
);
180
`
(const *, **, );
182
$d
(cڡ *, **
`__DARWIN_LDBL_COMPAT
(
d
);
183 #i!
__DARWIN_NO_LONG_LONG
185
`l
(const *, **, );
188
`oul
(const *, **, );
189 #i!
__DARWIN_NO_LONG_LONG
191
`ou
(const *, **, );
193
$syem
(cڡ *
`__DARWIN_ALIAS_C
(
syem
);
194
size_t
`wcombs
(*
__ri
, cڡ
wch_t
* __restrict, size_t);
195
`womb
(*,
wch_t
);
197 #ide
_ANSI_SOURCE
198
$_Ex
(
__dd2
;
199
`a64l
(const *);
200
`dnd48
();
201 *
`ecvt
(, , *
__ri
, *__restrict);
202
`d48
([3]);
203 *
`fcvt
(, , *
__ri
, *__restrict);
204 *
`gcvt
(, , *);
205
`gsubt
(**, * const *, **);
206
`g
();
207 #i
__DARWIN_UNIX03
208 *
`e
(, *,
size_t
);
210 *
`e
(, *, );
212
`jnd48
([3]);
213 *
`l64a
();
214
`lcg48
([7]);
215
`̪d48
();
216 *
`mkmp
(*);
217
`mkemp
(*);
218
`mnd48
();
219
`Īd48
([3]);
220
`posix_ݒ
();
221 *
`ame
();
222
$punv
(*
`__DARWIN_ALIAS
(
punv
);
223
`ndom
();
224
`nd_r
(*);
225 #i(
__DARWIN_UNIX03
&& !
`defed
(
_POSIX_C_SOURCE
)|| defed(
_DARWIN_C_SOURCE
|| defed(
_DARWIN_BETTER_REALPATH
)
226 *
$th
(cڡ *
__ri
, * __ri
`__DARWIN_EXTSN
(
th
);
228 *
$th
(cڡ *
__ri
, * __ri
`__DARWIN_ALIAS
(
th
);
231 *
`ed48
([3]);
232
$nv
(cڡ *, cڡ *,
`__DARWIN_ALIAS
(
nv
);
233 #i
__DARWIN_UNIX03
234
$tkey
(cڡ *
`__DARWIN_ALIAS
(
tkey
);
236
`tkey
(const *);
238 *
`te
(const *);
239
`d48
();
240 #i
__DARWIN_UNIX03
241
`dom
();
243
`dom
();
245
`uock
();
246 #i
__DARWIN_UNIX03
247
$unnv
(cڡ *
`__DARWIN_ALIAS
(
unnv
);
249
`unnv
(const *);
253 #i!
`defed
(
_ANSI_SOURCE
&& (!defed(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
))
254
~<mache/tys.h
>
256 #ide
_DEV_T
257
__dw_dev_t
tdev_t
;
258
#_DEV_T
)
261 #idef
_MODE_T
262
__dw_mode_t
tmode_t
;
263
#_MODE_T
)
266
u_t32_t
267
`c4ndom
();
268
`c4ndom_addndom
(*
d
,
dn
);
269
`c4ndom_
();
272 *
`cgp
(*, const *, );
273
`cgo
();
274
`cgt
(**, **, const *);
275
`cgf
(**, **);
276
`cgmch
(const *, const *);
277
`cgxt
(**, **);
278
`cgnum
(*, const *, *);
279
`cgt
(const *);
280
`cgr
(*, const *, **);
281
`cgur
(*, const *, **);
283
$dm
(,
$__DARWIN_1050
(
dm
__AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5
;
284 *
`devme
(
dev_t
,
mode_t
);
285 *
`devme_r
(
dev_t
,
mode_t
, *
buf
,
n
);
286 *
`gbsize
(*, *);
287
`gldavg
([], );
289 *
`gogme
();
291
`hpst
(*,
size_t
, size_t,
293
`mgest
(*,
size_t
, size_t,
295
`qst_r
(*,
size_t
, size_t, *,
297
`dixst
(const **, , const *,
299
`rogme
(const *);
300
`adixst
(const **, , const *,
302
`ddev
();
303
`domdev
();
304 *
`locf
(*,
size_t
);
305 #i!
__DARWIN_NO_LONG_LONG
307
`oq
(const *, **, );
309
`ouq
(const *, **, );
311
*
subݏrg
;
312 *
`vloc
(
size_t
);
316 #i!
`defed
(
__lulus
&& defed(
__WCHAR_MAX__
) && __WCHAR_MAX__ <= 0xffffU
317 #agm
GCC
pois
mbowcs
mbtowc
wcombs
womb
319
__END_DECLS
321 #ifde
_USE_EXTENDED_LOCALES_
322
~<xlo/_dlib.h
>
@/usr/include/string.h
58 #ide
_STRING_H_
59
#_STRING_H_
)
60
~<_tys.h
>
62 #idef
_SIZE_T
63
#_SIZE_T
)
64
__dw_size_t
tsize_t
;
67 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
68 #ide
_SSIZE_T
69
#_SSIZE_T
)
70
__dw_ssize_t
tssize_t
;
74 #ide
NULL
75
#NULL
__DARWIN_NULL
)
78
~<sys/cdefs.h
>
80
__BEGIN_DECLS
81 *
memchr
(cڡ *, ,
size_t
);
82
memcmp
(cڡ *, cڡ *,
size_t
);
83 *
memy
(*, cڡ *,
size_t
);
84 *
memmove
(*, cڡ *,
size_t
);
85 *
memt
(*, ,
size_t
);
86 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
87 *
py
(*, const *);
88 *
rr
(const *, const *);
90 *
rt
(*, const *);
91 *
rchr
(const *, );
92
rcmp
(const *, const *);
93
rcl
(const *, const *);
94 *
ry
(*, const *);
95
size_t
rcn
(const *, const *);
96 *
$
(
`__DARWIN_ALIAS
(
);
97
`_r
(, *,
size_t
);
98
size_t
`
(const *);
99 *
`t
(*, cڡ *,
size_t
);
100
`cmp
(cڡ *, cڡ *,
size_t
);
101 *
`y
(*, cڡ *,
size_t
);
102 #i!
`defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
103 *
`r
(cڡ *, cڡ *,
size_t
);
105 *
`brk
(const *, const *);
106 *
`chr
(const *, );
107
size_t
`rn
(const *, const *);
108 *
`rr
(const *, const *);
109 *
`ok
(*, const *);
110
size_t
`rxm
(*, const *, size_t);
113 #ide
_ANSI_SOURCE
114 *
`memcy
(*, cڡ *, ,
size_t
);
115 *
`ok_r
(*, const *, **);
116 *
`rdup
(const *);
117 #i!
`defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
118
`bcmp
(cڡ *, cڡ *,
size_t
);
119
`bcy
(cڡ *, *,
size_t
);
120
`bzo
(*,
size_t
);
121
`ffs
();
122
`ff
();
123
`s
();
124
`
();
125 *
`dex
(const *, );
126
`memt_n4
(*, cڡ *,
size_t
);
127
`memt_n8
(*, cڡ *,
size_t
);
128
`memt_n16
(*, cڡ *,
size_t
);
129 *
`rdex
(const *, );
130
`rcmp
(const *, const *);
131
size_t
`t
(*, const *, size_t);
132
size_t
`y
(*, const *, size_t);
133
`rmode
(, *);
134
`cmp
(cڡ *, cڡ *,
size_t
);
135 *
`rp
(**, const *);
136 *
`rsigl
(
sig
);
137
`swab
(cڡ *
__ri
, * __ri,
ssize_t
);
140
__END_DECLS
142 #ifde
_USE_EXTENDED_LOCALES_
143
~<xlo/_rg.h
>
146 #i
`defed
(
__GNUC__
&&
_FORTIFY_SOURCE
> 0 && !defed (
__lulus
)
148
~<cu/_rg.h
>
@/usr/include/sys/mman.h
76 #idef
_SYS_MMAN_H_
77
#_SYS_MMAN_H_
)
79
~<sys/pits.h
>
80
~<sys/cdefs.h
>
82
~<sys/_tys.h
>
88 #idef
_MODE_T
89
__dw_mode_t
tmode_t
;
90
#_MODE_T
)
93 #ide
_OFF_T
94
__dw_off_t
toff_t
;
95
#_OFF_T
)
98 #ide
_SIZE_T
99
#_SIZE_T
)
100
__dw_size_t
tsize_t
;
107
#PROT_NONE
0x00
)
108
#PROT_READ
0x01
)
109
#PROT_WRITE
0x02
)
110
#PROT_EXEC
0x04
)
116
#MAP_SHARED
0x0001
)
117
#MAP_PRIVATE
0x0002
)
118 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
119
#MAP_COPY
MAP_PRIVATE
)
125
#MAP_FIXED
0x0010
)
126 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
127
#MAP_RENAME
0x0020
)
128
#MAP_NORESERVE
0x0040
)
129
#MAP_RESERVED0080
0x0080
)
130
#MAP_NOEXTEND
0x0100
)
131
#MAP_HASSEMAPHORE
0x0200
)
132
#MAP_NOCACHE
0x0400
)
138
#MCL_CURRENT
0x0001
)
139
#MCL_FUTURE
0x0002
)
144
#MAP_FAILED
((*)-1
)
149
#MS_ASYNC
0x0001
)
150
#MS_INVALIDATE
0x0002
)
151
#MS_SYNC
0x0010
)
153 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
154
#MS_KILLPAGES
0x0004
)
155
#MS_DEACTIVATE
0x0008
)
160
#MAP_FILE
0x0000
)
161
#MAP_ANON
0x1000
)
168
#POSIX_MADV_NORMAL
0
)
169
#POSIX_MADV_RANDOM
1
)
170
#POSIX_MADV_SEQUENTIAL
2
)
171
#POSIX_MADV_WILLNEED
3
)
172
#POSIX_MADV_DONTNEED
4
)
174 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
175
#MADV_NORMAL
POSIX_MADV_NORMAL
)
176
#MADV_RANDOM
POSIX_MADV_RANDOM
)
177
#MADV_SEQUENTIAL
POSIX_MADV_SEQUENTIAL
)
178
#MADV_WILLNEED
POSIX_MADV_WILLNEED
)
179
#MADV_DONTNEED
POSIX_MADV_DONTNEED
)
180
#MADV_FREE
5
)
185
#MINCORE_INCORE
0x1
)
186
#MINCORE_REFERENCED
0x2
)
187
#MINCORE_MODIFIED
0x4
)
188
#MINCORE_REFERENCED_OTHER
0x8
)
189
#MINCORE_MODIFIED_OTHER
0x10
)
194
__BEGIN_DECLS
196
mlockl
();
197
muockl
();
199
mlock
(cڡ *,
size_t
);
200 #ide
_MMAP
201
#_MMAP
)
203 *
$mm
(*,
size_t
, , , ,
off_t
`__DARWIN_ALIAS
(
mm
);
206
$me
(*,
size_t
,
`__DARWIN_ALIAS
(
me
);
208
$msync
(*,
size_t
,
`__DARWIN_ALIAS_C
(
msync
);
210
`muock
(cڡ *,
size_t
);
212
$munm
(*,
size_t
`__DARWIN_ALIAS
(
munm
);
214
`shm_ݒ
(const *, , ...);
215
`shm_uƚk
(const *);
217
`posix_madvi
(*,
size_t
, );
219 #i!
`defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
220
`madvi
(*,
size_t
, );
221
`mce
(cڡ *,
size_t
, *);
222
`mh
(*,
size_t
, );
224
__END_DECLS
@/usr/include/sys/stat.h
70 #ide
_SYS_STAT_H_
71
#_SYS_STAT_H_
)
73
~<sys/_tys.h
>
74
~<sys/cdefs.h
>
77
#__ed_ru_timeec
)
78
~<sys/_rus.h
>
85 #ide
_BLKCNT_T
86
__dw_blkt_t
tblkt_t
;
87
#_BLKCNT_T
)
90 #ide
_BLKSIZE_T
91
__dw_blksize_t
tblksize_t
;
92
#_BLKSIZE_T
)
95 #ide
_DEV_T
96
__dw_dev_t
tdev_t
;
97
#_DEV_T
)
100 #idef
_INO_T
101
__dw_o_t
to_t
;
102
#_INO_T
)
105 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
106 #idef
_INO64_T
107
__dw_o64_t
to64_t
;
108
#_INO64_T
)
112 #idef
_MODE_T
113
__dw_mode_t
tmode_t
;
114
#_MODE_T
)
117 #ide
_NLINK_T
118
__ut16_t
tƚk_t
;
119
#_NLINK_T
)
122 #ide
_UID_T
123
__dw_uid_t
tuid_t
;
124
#_UID_T
)
127 #ide
_GID_T
128
__dw_gid_t
tgid_t
;
129
#_GID_T
)
132 #ide
_OFF_T
133
__dw_off_t
toff_t
;
134
#_OFF_T
)
137 #idef
_TIME_T
138
#_TIME_T
)
139
__dw_time_t
ttime_t
;
143 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
152
so
{
153
__ut16_t
m_dev
;
154
o_t
m_o
;
155
mode_t
m_mode
;
156
ƚk_t
m_ƚk
;
157
__ut16_t
m_uid
;
158
__ut16_t
m_gid
;
159
__ut16_t
m_rdev
;
160
__t32_t
m_size
;
161
timeec
m_imeec
;
162
timeec
m_mtimeec
;
163
timeec
m_imeec
;
164
__t32_t
m_blksize
;
165
__t32_t
m_blocks
;
166
__ut32_t
m_ags
;
167
__ut32_t
m_g
;
170
#__DARWIN_STRUCT_STAT64_TIMES
\
171
timeec
_imeec
; \
172
timeec
_mtimeec
; \
173
timeec
_imeec
; \
174
timeec
_bthtimeec
;
)
178
#__DARWIN_STRUCT_STAT64_TIMES
\
179
time_t
_ime
; \
180
_imc
; \
181
time_t
_mtime
; \
182
_mtimc
; \
183
time_t
_ime
; \
184
_imc
; \
185
time_t
_bthtime
; \
186
_bthtimc
;
)
200
#__DARWIN_STRUCT_STAT64
{ \
201
dev_t
_dev
; \
202
mode_t
_mode
; \
203
ƚk_t
_ƚk
; \
204
__dw_o64_t
_o
; \
205
uid_t
_uid
; \
206
gid_t
_gid
; \
207
dev_t
_rdev
; \
208
__DARWIN_STRUCT_STAT64_TIMES
\
209
off_t
_size
; \
210
blkt_t
_blocks
; \
211
blksize_t
_blksize
; \
212
__ut32_t
_ags
; \
213
__ut32_t
_g
; \
214
__t32_t
_le
; \
215
__t64_t
_qe
[2]; \
216 }
)
222 #i
__DARWIN_64_BIT_INO_T
224
g__DARWIN_STRUCT_STAT64
;
228
s
{
229
dev_t
m_dev
;
230
o_t
m_o
;
231
mode_t
m_mode
;
232
ƚk_t
m_ƚk
;
233
uid_t
m_uid
;
234
gid_t
m_gid
;
235
dev_t
m_rdev
;
236 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
237
timeec
m_imeec
;
238
timeec
m_mtimeec
;
239
timeec
m_imeec
;
241
time_t
m_ime
;
242
m_imc
;
243
time_t
m_mtime
;
244
m_mtimc
;
245
time_t
m_ime
;
246
m_imc
;
248
off_t
m_size
;
249
blkt_t
m_blocks
;
250
blksize_t
m_blksize
;
251
__ut32_t
m_ags
;
252
__ut32_t
m_g
;
253
__t32_t
m_le
;
254
__t64_t
m_qe
[2];
259 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
261
64
g__DARWIN_STRUCT_STAT64
;
268 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
269
#_ime
_imeec
.
tv_c
)
270
#_mtime
_mtimeec
.
tv_c
)
271
#_ime
_imeec
.
tv_c
)
272
#_bthtime
_bthtimeec
.
tv_c
)
279 #ide
S_IFMT
281
#S_IFMT
0170000
)
282
#S_IFIFO
0010000
)
283
#S_IFCHR
0020000
)
284
#S_IFDIR
0040000
)
285
#S_IFBLK
0060000
)
286
#S_IFREG
0100000
)
287
#S_IFLNK
0120000
)
288
#S_IFSOCK
0140000
)
289 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
290
#S_IFWHT
0160000
)
291
#S_IFXATTR
0200000
)
296
#S_IRWXU
0000700
)
297
#S_IRUSR
0000400
)
298
#S_IWUSR
0000200
)
299
#S_IXUSR
0000100
)
301
#S_IRWXG
0000070
)
302
#S_IRGRP
0000040
)
303
#S_IWGRP
0000020
)
304
#S_IXGRP
0000010
)
306
#S_IRWXO
0000007
)
307
#S_IROTH
0000004
)
308
#S_IWOTH
0000002
)
309
#S_IXOTH
0000001
)
311
#S_ISUID
0004000
)
312
#S_ISGID
0002000
)
313
#S_ISVTX
0001000
)
315 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
316
#S_ISTXT
S_ISVTX
)
317
#S_IREAD
S_IRUSR
)
318
#S_IWRITE
S_IWUSR
)
319
#S_IEXEC
S_IXUSR
)
329
#S_ISBLK
(
m
(((m& 0170000=0060000
)
330
#S_ISCHR
(
m
(((m& 0170000=0020000
)
331
#S_ISDIR
(
m
(((m& 0170000=0040000
)
332
#S_ISFIFO
(
m
(((m& 0170000=0010000
)
333
#S_ISREG
(
m
(((m& 0170000=0100000
)
334
#S_ISLNK
(
m
(((m& 0170000=0120000
)
335
#S_ISSOCK
(
m
(((m& 0170000=0140000
)
336 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
337
#S_ISWHT
(
m
(((m& 0170000=0160000
)
338
#S_ISXATTR
(
m
(((m& 0200000=0200000
)
356
#S_TYPEISMQ
(
buf
(0
)
357
#S_TYPEISSEM
(
buf
(0
)
358
#S_TYPEISSHM
(
buf
(0
)
374
#S_TYPEISTMO
(
buf
(0
)
377 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
378
#ACCESSPERMS
(
S_IRWXU
|
S_IRWXG
|
S_IRWXO
)
380
#ALLPERMS
(
S_ISUID
|
S_ISGID
|
S_ISTXT
|
S_IRWXU
|
S_IRWXG
|
S_IRWXO
)
)
382
#DEFFILEMODE
(
S_IRUSR
|
S_IWUSR
|
S_IRGRP
|
S_IWGRP
|
S_IROTH
|
S_IWOTH
)
)
384
#S_BLKSIZE
512
)
391
#UF_SETTABLE
0x0000fff
)
392
#UF_NODUMP
0x00000001
)
393
#UF_IMMUTABLE
0x00000002
)
394
#UF_APPEND
0x00000004
)
395
#UF_OPAQUE
0x00000008
)
402
#UF_HIDDEN
0x00008000
)
407
#SF_SETTABLE
0xffff0000
)
408
#SF_ARCHIVED
0x00010000
)
409
#SF_IMMUTABLE
0x00020000
)
410
#SF_APPEND
0x00040000
)
422
__BEGIN_DECLS
424
$chmod
(cڡ *,
mode_t
`__DARWIN_ALIAS
(
chmod
);
425
$fchmod
(,
mode_t
`__DARWIN_ALIAS
(
fchmod
);
426
$f
(,
*
`__DARWIN_INODE64
(
f
);
427
$l
(cڡ *,
*
`__DARWIN_INODE64
(
l
);
428
`mkd
(cڡ *,
mode_t
);
429
`mkfifo
(cڡ *,
mode_t
);
430
$
(cڡ *,
*
`__DARWIN_INODE64
(stat);
431
`mknod
(cڡ *,
mode_t
,
dev_t
);
432
mode_t
`umask
(mode_t);
434 #i!
`defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
435 #ide
_FILESEC_T
436
_fec
;
437
_fec
*
tfec_t
;
438
#_FILESEC_T
)
440
`chags
(cڡ *,
__ut32_t
);
441
`chmodx_
(cڡ *,
fec_t
);
442
`fchags
(,
__ut32_t
);
443
`fchmodx_
(,
fec_t
);
444
$fx_
(,
*,
fec_t
`__DARWIN_INODE64
(
fx_
);
445
`lchags
(cڡ *,
__ut32_t
);
446
`lchmod
(cڡ *,
mode_t
);
447
$lx_
(cڡ *,
*,
fec_t
`__DARWIN_INODE64
(
lx_
);
448
`mkdx_
(cڡ *,
fec_t
);
449
`mkfifox_
(cڡ *,
fec_t
);
450
$x_
(cڡ *,
*,
fec_t
`__DARWIN_INODE64
(
x_
);
451
`umaskx_
(
fec_t
);
453
`fx64_
(,
64
*,
fec_t
);
454
`lx64_
(cڡ *,
64
*,
fec_t
);
455
`x64_
(cڡ *,
64
*,
fec_t
);
456
`f64
(,
64
*);
457
`l64
(cڡ *,
64
*);
458
`64
(cڡ *,
64
*);
461
__END_DECLS
@/usr/include/sys/types.h
69 #ide
_SYS_TYPES_H_
70
#_SYS_TYPES_H_
)
72
~<sys/pits.h
>
74 #ide
__ASSEMBLER__
75
~<sys/cdefs.h
>
78
~<mache/tys.h
>
79
~<sys/_tys.h
>
81
~<mache/dn.h
>
83 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
84
tu_ch
;
85
tu_sht
;
86
tu_t
;
87 #ide
_U_LONG
88
tu_lg
;
89
#_U_LONG
)
91
tusht
;
92
tut
;
95
u_t64_t
tu_quad_t
;
96
t64_t
tquad_t
;
97
quad_t
*
tqaddr_t
;
99 *
tddr_t
;
100
t32_t
tdaddr_t
;
102 #ide
_DEV_T
103
__dw_dev_t
tdev_t
;
104
#_DEV_T
)
107
u_t32_t
tfix_t
;
109 #ide
_BLKCNT_T
110
__dw_blkt_t
tblkt_t
;
111
#_BLKCNT_T
)
114 #ide
_BLKSIZE_T
115
__dw_blksize_t
tblksize_t
;
116
#_BLKSIZE_T
)
119 #ide
_GID_T
120
__dw_gid_t
tgid_t
;
121
#_GID_T
)
124 #ide
_IN_ADDR_T
125
#_IN_ADDR_T
)
126
__ut32_t
t_addr_t
;
129 #ide
_IN_PORT_T
130
#_IN_PORT_T
)
131
__ut16_t
t_pt_t
;
134 #idef
_INO_T
135
__dw_o_t
to_t
;
136
#_INO_T
)
139 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
140 #idef
_INO64_T
141
__dw_o64_t
to64_t
;
142
#_INO64_T
)
146 #ide
_KEY_T
147
#_KEY_T
)
148
__t32_t
tkey_t
;
151 #idef
_MODE_T
152
__dw_mode_t
tmode_t
;
153
#_MODE_T
)
156 #ide
_NLINK_T
157
__ut16_t
tƚk_t
;
158
#_NLINK_T
)
161 #ide
_ID_T
162
#_ID_T
)
163
__dw_id_t
tid_t
;
166 #ide
_PID_T
167
__dw_pid_t
tpid_t
;
168
#_PID_T
)
171 #ide
_OFF_T
172
__dw_off_t
toff_t
;
173
#_OFF_T
)
176
t32_t
tgsz_t
;
177
t32_t
tswblk_t
;
179 #ide
_UID_T
180
__dw_uid_t
tuid_t
;
181
#_UID_T
)
184 #ide
_ID_T
185
__dw_id_t
tid_t
;
186
#_ID_T
)
189 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
191 #i
defed
(
__lulus
)
197
le
__t32_t
$maj
(
__ut32_t
_x
)
199 (
__t32_t
)(((
__ut32_t
)
_x
>> 24) & 0xff);
200
}
}
202
le
__t32_t
$m
(
__ut32_t
_x
)
204 (
__t32_t
)((
_x
) & 0xffffff);
205
}
}
207
le
dev_t
$makedev
(
__ut32_t
_maj
, __ut32_
_m
)
209 (
dev_t
)(((
_maj
<< 24| (
_m
));
210
}
}
214
#maj
(
x
((
t32_t
)(((
u_t32_t
)(x>> 24& 0xff))
)
215
#m
(
x
((
t32_t
)((x& 0xffffff))
)
216
#makedev
(
x
,
y
((
dev_t
)(((x<< 24| (y)))
)
221 #idef
_CLOCK_T
222
#_CLOCK_T
)
223
__dw_ock_t
tock_t
;
226 #ide
_SIZE_T
227
#_SIZE_T
)
230
__dw_size_t
tsize_t
;
233 #idef
_SSIZE_T
234
#_SSIZE_T
)
235
__dw_ssize_t
tssize_t
;
238 #idef
_TIME_T
239
#_TIME_T
)
240
__dw_time_t
ttime_t
;
243 #ide
_USECONDS_T
244
#_USECONDS_T
)
245
__dw_ucds_t
tucds_t
;
248 #ide
_SUSECONDS_T
249
#_SUSECONDS_T
)
250
__dw_sucds_t
tsucds_t
;
253 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
259
#__ed_fd_t
)
260
~<sys/_rus.h
>
262
#NBBY
__DARWIN_NBBY
)
263
#NFDBITS
__DARWIN_NFDBITS
)
264
#howmy
(
x
,
y
`__DARWIN_howmy
(x, y
)
265
__t32_t
tfd_mask
;
273 #idef
FD_SETSIZE
274
#FD_SETSIZE
__DARWIN_FD_SETSIZE
)
276 #ide
FD_SET
277
#FD_SET
(
n
,
p
`__DARWIN_FD_SET
,)
)
279 #ide
FD_CLR
280
#FD_CLR
(
n
,
p
`__DARWIN_FD_CLR
,)
)
282 #ide
FD_ISSET
283
#FD_ISSET
(
n
,
p
`__DARWIN_FD_ISSET
,)
)
285 #ide
FD_ZERO
286
#FD_ZERO
(
p
`__DARWIN_FD_ZERO
)
)
288 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
289 #ide
FD_COPY
290
#FD_COPY
(
f
,
t
`__DARWIN_FD_COPY
(f,)
)
295 #i
defed
(
__STDC__
&& defed(
KERNEL
)
301
goc
;
302
gpg
;
303
gued
;
304
gruge
;
305
gfe
;
306
gbuf
;
307
gy
;
308
guio
;
314 #ide
__POSIX_LIB__
316 #ide
_PTHREAD_ATTR_T
317
#_PTHREAD_ATTR_T
)
318
__dw_had__t
thad__t
;
320 #ide
_PTHREAD_COND_T
321
#_PTHREAD_COND_T
)
322
__dw_had_cd_t
thad_cd_t
;
324 #ide
_PTHREAD_CONDATTR_T
325
#_PTHREAD_CONDATTR_T
)
326
__dw_had_cd_t
thad_cd_t
;
328 #ide
_PTHREAD_MUTEX_T
329
#_PTHREAD_MUTEX_T
)
330
__dw_had_mux_t
thad_mux_t
;
332 #ide
_PTHREAD_MUTEXATTR_T
333
#_PTHREAD_MUTEXATTR_T
)
334
__dw_had_mux_t
thad_mux_t
;
336 #ide
_PTHREAD_ONCE_T
337
#_PTHREAD_ONCE_T
)
338
__dw_had__t
thad__t
;
340 #ide
_PTHREAD_RWLOCK_T
341
#_PTHREAD_RWLOCK_T
)
342
__dw_had_rwlock_t
thad_rwlock_t
;
344 #ide
_PTHREAD_RWLOCKATTR_T
345
#_PTHREAD_RWLOCKATTR_T
)
346
__dw_had_rwlock_t
thad_rwlock_t
;
348 #ide
_PTHREAD_T
349
#_PTHREAD_T
)
350
__dw_had_t
thad_t
;
355 #ide
_PTHREAD_KEY_T
356
#_PTHREAD_KEY_T
)
357
__dw_had_key_t
thad_key_t
;
361 #ide
_FSBLKCNT_T
362
#_FSBLKCNT_T
)
363
__dw_fsblkt_t
tfsblkt_t
;
366 #ide
_FSFILCNT_T
367
#_FSFILCNT_T
)
368
__dw_fsft_t
tfsft_t
;
@/usr/include/unistd.h
68 #ide
_UNISTD_H_
69
#_UNISTD_H_
)
71
~<_tys.h
>
72
~<sys/unid.h
>
74 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
75 #ide
_DEV_T
76
#_DEV_T
)
77
__dw_dev_t
tdev_t
;
81 #ide
_GID_T
82
#_GID_T
)
83
__dw_gid_t
tgid_t
;
86 #ide
_INTPTR_T
87
#_INTPTR_T
)
88
__dw__t
t_t
;
91 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
92 #ide
_MODE_T
93
#_MODE_T
)
94
__dw_mode_t
tmode_t
;
98 #ide
_OFF_T
99
#_OFF_T
)
100
__dw_off_t
toff_t
;
103 #ide
_PID_T
104
#_PID_T
)
105
__dw_pid_t
tpid_t
;
108 #ide
_SIZE_T
109
#_SIZE_T
)
112
__dw_size_t
tsize_t
;
115 #idef
_SSIZE_T
116
#_SSIZE_T
)
117
__dw_ssize_t
tssize_t
;
120 #ide
_UID_T
121
#_UID_T
)
122
__dw_uid_t
tuid_t
;
125 #ide
_USECONDS_T
126
#_USECONDS_T
)
127
__dw_ucds_t
tucds_t
;
130 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
131 #ide
_UUID_T
132
#_UUID_T
)
133
__dw_uuid_t
tuuid_t
;
137
#STDIN_FILENO
0
)
138
#STDOUT_FILENO
1
)
139
#STDERR_FILENO
2
)
141 #ide
NULL
142
#NULL
__DARWIN_NULL
)
147
#_XOPEN_VERSION
600
)
148
#_XOPEN_XCU_VERSION
4
)
152
#_POSIX_ADVISORY_INFO
(-1
)
153
#_POSIX_ASYNCHRONOUS_IO
(-1
)
154
#_POSIX_BARRIERS
(-1
)
155
#_POSIX_CHOWN_RESTRICTED
200112L
)
156
#_POSIX_CLOCK_SELECTION
(-1
)
157
#_POSIX_CPUTIME
(-1
)
158
#_POSIX_FSYNC
200112L
)
159
#_POSIX_IPV6
200112L
)
160
#_POSIX_JOB_CONTROL
200112L
)
161
#_POSIX_MAPPED_FILES
200112L
)
162
#_POSIX_MEMLOCK
(-1
)
163
#_POSIX_MEMLOCK_RANGE
(-1
)
164
#_POSIX_MEMORY_PROTECTION
200112L
)
165
#_POSIX_MESSAGE_PASSING
(-1
)
166
#_POSIX_MONOTONIC_CLOCK
(-1
)
167
#_POSIX_NO_TRUNC
200112L
)
168
#_POSIX_PRIORITIZED_IO
(-1
)
169
#_POSIX_PRIORITY_SCHEDULING
(-1
)
170
#_POSIX_RAW_SOCKETS
(-1
)
171
#_POSIX_READER_WRITER_LOCKS
200112L
)
172
#_POSIX_REALTIME_SIGNALS
(-1
)
173
#_POSIX_REGEXP
200112L
)
174
#_POSIX_SAVED_IDS
200112L
)
175
#_POSIX_SEMAPHORES
(-1
)
176
#_POSIX_SHARED_MEMORY_OBJECTS
(-1
)
177
#_POSIX_SHELL
200112L
)
178
#_POSIX_SPAWN
(-1
)
179
#_POSIX_SPIN_LOCKS
(-1
)
180
#_POSIX_SPORADIC_SERVER
(-1
)
181
#_POSIX_SYNCHRONIZED_IO
(-1
)
182
#_POSIX_THREAD_ATTR_STACKADDR
200112L
)
183
#_POSIX_THREAD_ATTR_STACKSIZE
200112L
)
184
#_POSIX_THREAD_CPUTIME
(-1
)
185
#_POSIX_THREAD_PRIO_INHERIT
(-1
)
186
#_POSIX_THREAD_PRIO_PROTECT
(-1
)
187
#_POSIX_THREAD_PRIORITY_SCHEDULING
(-1
)
188
#_POSIX_THREAD_PROCESS_SHARED
200112L
)
189
#_POSIX_THREAD_SAFE_FUNCTIONS
200112L
)
190
#_POSIX_THREAD_SPORADIC_SERVER
(-1
)
191
#_POSIX_THREADS
200112L
)
192
#_POSIX_TIMEOUTS
(-1
)
193
#_POSIX_TIMERS
(-1
)
194
#_POSIX_TRACE
(-1
)
195
#_POSIX_TRACE_EVENT_FILTER
(-1
)
196
#_POSIX_TRACE_INHERIT
(-1
)
197
#_POSIX_TRACE_LOG
(-1
)
198
#_POSIX_TYPED_MEMORY_OBJECTS
(-1
)
199 #ide
_POSIX_VDISABLE
200
#_POSIX_VDISABLE
0xf
)
203
#_POSIX2_C_BIND
200112L
)
204
#_POSIX2_C_DEV
200112L
)
205
#_POSIX2_CHAR_TERM
200112L
)
206
#_POSIX2_FORT_DEV
(-1
)
207
#_POSIX2_FORT_RUN
200112L
)
208
#_POSIX2_LOCALEDEF
200112L
)
209
#_POSIX2_PBS
(-1)
)
210
#_POSIX2_PBS_ACCOUNTING
(-1)
)
211
#_POSIX2_PBS_CHECKPOINT
(-1)
)
212
#_POSIX2_PBS_LOCATE
(-1)
)
213
#_POSIX2_PBS_MESSAGE
(-1)
)
214
#_POSIX2_PBS_TRACK
(-1)
)
215
#_POSIX2_SW_DEV
200112L
)
216
#_POSIX2_UPE
200112L
)
218
#_V6_ILP32_OFF32
(-1)
)
219
#_V6_ILP32_OFFBIG
(1)
)
220
#_V6_LP64_OFF64
(-1)
)
221
#_V6_LPBIG_OFFBIG
(-1)
)
223
#_XBS5_ILP32_OFF32
_V6_ILP32_OFF32
)
224
#_XBS5_ILP32_OFFBIG
_V6_ILP32_OFFBIG
)
225
#_XBS5_LP64_OFF64
_V6_LP64_OFF64
)
226
#_XBS5_LPBIG_OFFBIG
_V6_LPBIG_OFFBIG
)
228
#_XOPEN_CRYPT
(1)
)
229
#_XOPEN_ENH_I18N
(1
)
230
#_XOPEN_LEGACY
(-1
)
231
#_XOPEN_REALTIME
(-1
)
232
#_XOPEN_REALTIME_THREADS
(-1
)
233
#_XOPEN_SHM
(1)
)
234
#_XOPEN_STREAMS
(-1)
)
235
#_XOPEN_UNIX
(1)
)
238
#F_ULOCK
0
)
239
#F_LOCK
1
)
240
#F_TLOCK
2
)
241
#F_TEST
3
)
244
#_SC_ARG_MAX
1
)
245
#_SC_CHILD_MAX
2
)
246
#_SC_CLK_TCK
3
)
247
#_SC_NGROUPS_MAX
4
)
248
#_SC_OPEN_MAX
5
)
249
#_SC_JOB_CONTROL
6
)
250
#_SC_SAVED_IDS
7
)
251
#_SC_VERSION
8
)
252
#_SC_BC_BASE_MAX
9
)
253
#_SC_BC_DIM_MAX
10
)
254
#_SC_BC_SCALE_MAX
11
)
255
#_SC_BC_STRING_MAX
12
)
256
#_SC_COLL_WEIGHTS_MAX
13
)
257
#_SC_EXPR_NEST_MAX
14
)
258
#_SC_LINE_MAX
15
)
259
#_SC_RE_DUP_MAX
16
)
260
#_SC_2_VERSION
17
)
261
#_SC_2_C_BIND
18
)
262
#_SC_2_C_DEV
19
)
263
#_SC_2_CHAR_TERM
20
)
264
#_SC_2_FORT_DEV
21
)
265
#_SC_2_FORT_RUN
22
)
266
#_SC_2_LOCALEDEF
23
)
267
#_SC_2_SW_DEV
24
)
268
#_SC_2_UPE
25
)
269
#_SC_STREAM_MAX
26
)
270
#_SC_TZNAME_MAX
27
)
271
#_SC_ASYNCHRONOUS_IO
28
)
272
#_SC_PAGESIZE
29
)
273
#_SC_MEMLOCK
30
)
274
#_SC_MEMLOCK_RANGE
31
)
275
#_SC_MEMORY_PROTECTION
32
)
276
#_SC_MESSAGE_PASSING
33
)
277
#_SC_PRIORITIZED_IO
34
)
278
#_SC_PRIORITY_SCHEDULING
35
)
279
#_SC_REALTIME_SIGNALS
36
)
280
#_SC_SEMAPHORES
37
)
281
#_SC_FSYNC
38
)
282
#_SC_SHARED_MEMORY_OBJECTS
39
)
283
#_SC_SYNCHRONIZED_IO
40
)
284
#_SC_TIMERS
41
)
285
#_SC_AIO_LISTIO_MAX
42
)
286
#_SC_AIO_MAX
43
)
287
#_SC_AIO_PRIO_DELTA_MAX
44
)
288
#_SC_DELAYTIMER_MAX
45
)
289
#_SC_MQ_OPEN_MAX
46
)
290
#_SC_MAPPED_FILES
47
)
291
#_SC_RTSIG_MAX
48
)
292
#_SC_SEM_NSEMS_MAX
49
)
293
#_SC_SEM_VALUE_MAX
50
)
294
#_SC_SIGQUEUE_MAX
51
)
295
#_SC_TIMER_MAX
52
)
296 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
297
#_SC_NPROCESSORS_CONF
57
)
298
#_SC_NPROCESSORS_ONLN
58
)
300
#_SC_2_PBS
59
)
301
#_SC_2_PBS_ACCOUNTING
60
)
302
#_SC_2_PBS_CHECKPOINT
61
)
303
#_SC_2_PBS_LOCATE
62
)
304
#_SC_2_PBS_MESSAGE
63
)
305
#_SC_2_PBS_TRACK
64
)
306
#_SC_ADVISORY_INFO
65
)
307
#_SC_BARRIERS
66
)
308
#_SC_CLOCK_SELECTION
67
)
309
#_SC_CPUTIME
68
)
310
#_SC_FILE_LOCKING
69
)
311
#_SC_GETGR_R_SIZE_MAX
70
)
312
#_SC_GETPW_R_SIZE_MAX
71
)
313
#_SC_HOST_NAME_MAX
72
)
314
#_SC_LOGIN_NAME_MAX
73
)
315
#_SC_MONOTONIC_CLOCK
74
)
316
#_SC_MQ_PRIO_MAX
75
)
317
#_SC_READER_WRITER_LOCKS
76
)
318
#_SC_REGEXP
77
)
319
#_SC_SHELL
78
)
320
#_SC_SPAWN
79
)
321
#_SC_SPIN_LOCKS
80
)
322
#_SC_SPORADIC_SERVER
81
)
323
#_SC_THREAD_ATTR_STACKADDR
82
)
324
#_SC_THREAD_ATTR_STACKSIZE
83
)
325
#_SC_THREAD_CPUTIME
84
)
326
#_SC_THREAD_DESTRUCTOR_ITERATIONS
85
)
327
#_SC_THREAD_KEYS_MAX
86
)
328
#_SC_THREAD_PRIO_INHERIT
87
)
329
#_SC_THREAD_PRIO_PROTECT
88
)
330
#_SC_THREAD_PRIORITY_SCHEDULING
89
)
331
#_SC_THREAD_PROCESS_SHARED
90
)
332
#_SC_THREAD_SAFE_FUNCTIONS
91
)
333
#_SC_THREAD_SPORADIC_SERVER
92
)
334
#_SC_THREAD_STACK_MIN
93
)
335
#_SC_THREAD_THREADS_MAX
94
)
336
#_SC_TIMEOUTS
95
)
337
#_SC_THREADS
96
)
338
#_SC_TRACE
97
)
339
#_SC_TRACE_EVENT_FILTER
98
)
340
#_SC_TRACE_INHERIT
99
)
341
#_SC_TRACE_LOG
100
)
342
#_SC_TTY_NAME_MAX
101
)
343
#_SC_TYPED_MEMORY_OBJECTS
102
)
344
#_SC_V6_ILP32_OFF32
103
)
345
#_SC_V6_ILP32_OFFBIG
104
)
346
#_SC_V6_LP64_OFF64
105
)
347
#_SC_V6_LPBIG_OFFBIG
106
)
348
#_SC_IPV6
118
)
349
#_SC_RAW_SOCKETS
119
)
350
#_SC_SYMLOOP_MAX
120
)
351
#_SC_ATEXIT_MAX
107
)
352
#_SC_IOV_MAX
56
)
353
#_SC_PAGE_SIZE
_SC_PAGESIZE
)
354
#_SC_XOPEN_CRYPT
108
)
355
#_SC_XOPEN_ENH_I18N
109
)
356
#_SC_XOPEN_LEGACY
110
)
357
#_SC_XOPEN_REALTIME
111
)
358
#_SC_XOPEN_REALTIME_THREADS
112
)
359
#_SC_XOPEN_SHM
113
)
360
#_SC_XOPEN_STREAMS
114
)
361
#_SC_XOPEN_UNIX
115
)
362
#_SC_XOPEN_VERSION
116
)
363
#_SC_XOPEN_XCU_VERSION
121
)
364
#_SC_XBS5_ILP32_OFF32
122
)
365
#_SC_XBS5_ILP32_OFFBIG
123
)
366
#_SC_XBS5_LP64_OFF64
124
)
367
#_SC_XBS5_LPBIG_OFFBIG
125
)
368
#_SC_SS_REPL_MAX
126
)
369
#_SC_TRACE_EVENT_NAME_MAX
127
)
370
#_SC_TRACE_NAME_MAX
128
)
371
#_SC_TRACE_SYS_MAX
129
)
372
#_SC_TRACE_USER_EVENT_MAX
130
)
373
#_SC_PASS_MAX
131
)
375 #ide
_CS_PATH
376
#_CS_PATH
1
)
378
#_CS_POSIX_V6_ILP32_OFF32_CFLAGS
2
)
379
#_CS_POSIX_V6_ILP32_OFF32_LDFLAGS
3
)
380
#_CS_POSIX_V6_ILP32_OFF32_LIBS
4
)
381
#_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
5
)
382
#_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
6
)
383
#_CS_POSIX_V6_ILP32_OFFBIG_LIBS
7
)
384
#_CS_POSIX_V6_LP64_OFF64_CFLAGS
8
)
385
#_CS_POSIX_V6_LP64_OFF64_LDFLAGS
9
)
386
#_CS_POSIX_V6_LP64_OFF64_LIBS
10
)
387
#_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
11
)
388
#_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
12
)
389
#_CS_POSIX_V6_LPBIG_OFFBIG_LIBS
13
)
390
#_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS
14
)
393
#_CS_XBS5_ILP32_OFF32_CFLAGS
20
)
394
#_CS_XBS5_ILP32_OFF32_LDFLAGS
21
)
395
#_CS_XBS5_ILP32_OFF32_LIBS
22
)
396
#_CS_XBS5_ILP32_OFF32_LINTFLAGS
23
)
397
#_CS_XBS5_ILP32_OFFBIG_CFLAGS
24
)
398
#_CS_XBS5_ILP32_OFFBIG_LDFLAGS
25
)
399
#_CS_XBS5_ILP32_OFFBIG_LIBS
26
)
400
#_CS_XBS5_ILP32_OFFBIG_LINTFLAGS
27
)
401
#_CS_XBS5_LP64_OFF64_CFLAGS
28
)
402
#_CS_XBS5_LP64_OFF64_LDFLAGS
29
)
403
#_CS_XBS5_LP64_OFF64_LIBS
30
)
404
#_CS_XBS5_LP64_OFF64_LINTFLAGS
31
)
405
#_CS_XBS5_LPBIG_OFFBIG_CFLAGS
32
)
406
#_CS_XBS5_LPBIG_OFFBIG_LDFLAGS
33
)
407
#_CS_XBS5_LPBIG_OFFBIG_LIBS
34
)
408
#_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS
35
)
410
#_CS_DARWIN_USER_DIR
65536
)
411
#_CS_DARWIN_USER_TEMP_DIR
65537
)
412
#_CS_DARWIN_USER_CACHE_DIR
65538
)
414
__BEGIN_DECLS
416
$_ex
(
__dd2
;
417
`acss
(const *, );
419
`m
();
420
`chd
(const *);
421
`chown
(cڡ *,
uid_t
,
gid_t
);
422
$o
(
`__DARWIN_ALIAS_C
(
o
);
423
size_t
$cfr
(, *,
size_t
`__DARWIN_ALIAS
(
cfr
);
424 *
`y
(const *, const *);
425 *
`mid
(*);
426
`dup
();
427
`dup2
(, );
428 #i
__DARWIN_UNIX03
429
$y
(*,
`__DARWIN_ALIAS
(
y
);
431
`y
(*, );
433
`exe
(const *, const *, ...);
434
`exee
(const *, const *, ...);
435
`exep
(const *, const *, ...);
436
`execv
(const *, * const *);
437
`execve
(const *, * const *, * const *);
438
`execvp
(const *, * const *);
439
`fchown
(,
uid_t
,
gid_t
);
440
`fchd
();
441
pid_t
`fk
();
442
`hcf
(, );
443
$fsync
(
`__DARWIN_ALIAS_C
(
fsync
);
444
`run
(,
off_t
);
445 *
`gcwd
(*,
size_t
);
446
gid_t
`gegid
();
447
uid_t
`geuid
();
448
gid_t
`ggid
();
449
`ggroups
(,
gid_t
[]);
450
`ghoid
();
451
`ghome
(*,
size_t
);
452 *
`glog
();
453
`glog_r
(*,
size_t
);
454
$gt
(, * cڡ [], cڡ *
`__DARWIN_ALIAS
(
gt
);
455
pid_t
`gpgid
(pid_t);
456
pid_t
`gpg
();
457
pid_t
`gpid
();
458
pid_t
`gid
();
459
pid_t
`gsid
(pid_t);
460
uid_t
`guid
();
461 *
`gwd
(*);
462
`iy
();
463
$lchown
(cڡ *,
uid_t
,
gid_t
`__DARWIN_ALIAS
(
lchown
);
464
`lk
(const *, const *);
465
$lockf
(, ,
off_t
`__DARWIN_ALIAS_C
(
lockf
);
466
off_t
`lek
(, off_t, );
467
$ni
(
`__DARWIN_ALIAS
(
ni
);
468
`thcf
(const *, );
469
$u
(
`__DARWIN_ALIAS_C
(
u
);
470
`pe
([2]);
471
ssize_t
$d
(, *,
size_t
,
off_t
`__DARWIN_ALIAS_C
(
d
);
472
ssize_t
$pwre
(, cڡ *,
size_t
,
off_t
`__DARWIN_ALIAS_C
(
pwre
);
473
ssize_t
$ad
(, *,
size_t
`__DARWIN_ALIAS_C
(
ad
);
474
ssize_t
`adlk
(cڡ *
__ri
, * __ri,
size_t
);
475
`rmd
(const *);
476
`gid
(
gid_t
);
477
`uid
(
uid_t
);
478
`tgid
(
gid_t
);
479
`gid
(
pid_t
,id_t);
480 #i
__DARWIN_UNIX03
481
pid_t
$g
(
`__DARWIN_ALIAS
(
g
);
483
`g
(
pid_t
pid
,id_
pg
);
485
$egid
(
gid_t
, gid_t
`__DARWIN_ALIAS
(
egid
);
486
$euid
(
uid_t
, uid_t
`__DARWIN_ALIAS
(
euid
);
487
pid_t
`tsid
();
488
`tuid
(
uid_t
);
490
$p
(
`__DARWIN_ALIAS_C
(
p
);
491
`swab
(cڡ *
__ri
, * __ri,
ssize_t
);
492
`symlk
(const *, const *);
493
`sync
();
494
`syscf
();
495
pid_t
`tcgpg
();
496
`tcg
(,
pid_t
);
497
`un
(cڡ *,
off_t
);
498 *
`yme
();
499 #i
__DARWIN_UNIX03
500
$yme_r
(, *,
size_t
`__DARWIN_ALIAS
(
yme_r
);
502 *
`yme_r
(, *,
size_t
);
504
ucds_t
505
`um
(
ucds_t
, useconds_t);
506
`uƚk
(const *);
507
$up
(
ucds_t
`__DARWIN_ALIAS_C
(
up
);
508
pid_t
`vfk
();
509
ssize_t
$wre
(, cڡ *,
size_t
`__DARWIN_ALIAS_C
(
wre
);
511
*
ݏrg
;
512
td
,
,
tt
;
514 #if !
`defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
515
~<sys/.h
>
517
$_Ex
(
__dd2
;
518
`acssx_
(cڡ
acssx_dest
*,
size_t
, *,
uid_t
);
519
`ac
(const *);
520
`add_of
(*,
size_t
, , );
521 *
`brk
(const *);
522
`chro
(const *);
523
`durshl
();
524
`execvP
(const *, const *, * const *);
525 *
`fagor
();
526
`gdbsize
();
527
`gdomame
(*, );
528
`ggroui
(const *, , *, *);
529
mode_t
`gmode
(const *, mode_t);
530
$ggesize
(
__pu2
;
531 *
`gss
(const *);
532
`geid
(,
uid_t
*,
gid_t
*);
533
`gpgid
(
pid_t
_pid
);
534
`gsgroups_
(*,
uuid_t
);
535
`gsid
(
pid_t
_pid
);
536 *
`gurshl
();
537
`gwgroups_
(*,
uuid_t
);
538
`groups
(const *, );
539
`urok
(, , const *, const *);
540
`urok_
(const *, , , const *, const *);
541
`istugid
();
542 *
`mkdmp
(*);
543
`mknod
(cڡ *,
mode_t
,
dev_t
);
544
`mkemp
(*);
545
`mkemps
(*, );
546 *
`mkmp
(*);
547
`nfssvc
(, *);
548
`of
(*,
size_t
, , );
549
`had_tugid_
(
uid_t
,
gid_t
);
550
`had_gugid_
uid_t
*,
gid_t
*);
551
`rcmd
(**, , const *, const *, const *, *);
552
`rcmd_af
(**, , const *, const *, const *, *,
554
`bo
();
555
`voke
(const *);
556
`esvpt
(*);
557
`esvpt_af
(*, );
558
`rurok
(const *, , const *, const *);
559 *
`sbrk
();
560
`tdomame
(const *, );
561
`tgroups
(, cڡ
gid_t
*);
562
`thoid
();
563
`thome
(const *, );
564 #i
__DARWIN_UNIX03
565
$tkey
(cڡ *
`__DARWIN_ALIAS
(
tkey
);
567
`tkey
(const *);
569
`og
(const *);
570 *
`tmode
(const *);
571
`gid
(
gid_t
);
572
`uid
(
uid_t
);
573
`tsgroups_
(, cڡ
uuid_t
);
574
`turshl
();
575
`twgroups_
(, cڡ
uuid_t
);
576
`ofags
(**, *, *);
577
`sw
(const *);
578
`sys
(, ...);
579
`y
();
580
`unde
(const *);
581
`unwheout
(const *);
582 *
`vloc
(
size_t
);
584
*
subݏrg
;
585
`gsubt
(**, * const *, **);
588 #ifde
__LP64__
589
$gli
(cڡ *,*,*,
size_t
,
`__DARWIN_ALIAS
(
gli
);
590
$i
(cڡ *,*,*,
size_t
,
`__DARWIN_ALIAS
(
i
);
591
`exchgeda
(const *,const *,);
592
`gdr
(,*,*,
size_t
,*,*,*,);
593
`chfs
(const *,*,*,,,*);
595
`fsl
(const *,,*,);
597
$gli
(cڡ *,*,*,
size_t
,
`__DARWIN_ALIAS
(
gli
);
598
$i
(cڡ *,*,*,
size_t
,
`__DARWIN_ALIAS
(
i
);
599
`exchgeda
(const *,const *,);
600
`gdr
(,*,*,
size_t
,*,*,*,);
601
`chfs
(const *,*,*,,,*);
603
`fsl
(const *,,*,);
606
et
;
609
__END_DECLS
@/usr/include/_types.h
24 #ide
__TYPES_H_
25
#__TYPES_H_
)
27
~<sys/_tys.h
>
29
t__dw__em
;
30
t__dw_wns_t
;
31 #ifde
__LP64__
32
__ut32_t
t__dw_wy_t
;
34
t__dw_wy_t
;
37 #ifde
__WCHAR_MAX__
38
#__DARWIN_WCHAR_MAX
__WCHAR_MAX__
)
40
#__DARWIN_WCHAR_MAX
0x7fffffff
)
43 #i
__DARWIN_WCHAR_MAX
> 0xffffU
44
#__DARWIN_WCHAR_MIN
(-0x7ffffff- 1)
)
46
#__DARWIN_WCHAR_MIN
0
)
48
#__DARWIN_WEOF
((
__dw_wt_t
)-1)
)
@/usr/include/_xlocale.h
24 #ide
__XLOCALE_H_
25
#__XLOCALE_H_
)
27
~<sys/cdefs.h
>
29
__BEGIN_DECLS
30
___mb_cur_max
();
31
___mb_cur_max_l
(
lo_t
);
32
g__END_DECLS
@/usr/include/alloca.h
24 #ide
_ALLOCA_H_
25
#_ALLOCA_H_
)
27
~<sys/cdefs.h
>
28
~<_tys.h
>
30 #idef
_SIZE_T
31
#_SIZE_T
)
32
__dw_size_t
tsize_t
;
35
__BEGIN_DECLS
36 *
lo
(
size_t
);
37
g__END_DECLS
39 #i
defed
(
__GNUC__
) && __GNUC__ >= 3
41 #unde
lo
42 #unde
__lo
43
#lo
(
size
`__lo
(size)
)
44
#__lo
(
size
`__but_lo
(size)
)
@/usr/include/available.h
65 #ide
_AVAILABLE_H_
66
#_AVAILABLE_H_
)
72
#__MAC_OS_X_VERSION_10_0
1000
)
73
#__MAC_OS_X_VERSION_10_1
1010
)
74
#__MAC_OS_X_VERSION_10_2
1020
)
75
#__MAC_OS_X_VERSION_10_3
1030
)
76
#__MAC_OS_X_VERSION_10_4
1040
)
77
#__MAC_OS_X_VERSION_10_5
1050
)
84 #ide
__MAC_OS_X_VERSION_MIN_REQUIRED
85 #ifde
__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
86
#__MAC_OS_X_VERSION_MIN_REQUIRED
__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
)
88 #i
__c64__
||
__i386__
||
__x86_64__
89
#__MAC_OS_X_VERSION_MIN_REQUIRED
__MAC_OS_X_VERSION_10_4
)
91
#__MAC_OS_X_VERSION_MIN_REQUIRED
__MAC_OS_X_VERSION_10_1
)
99 #ide
__MAC_OS_X_VERSION_MAX_ALLOWED
100 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_5
101
#__MAC_OS_X_VERSION_MAX_ALLOWED
__MAC_OS_X_VERSION_MIN_REQUIRED
)
103
#__MAC_OS_X_VERSION_MAX_ALLOWED
__MAC_OS_X_VERSION_10_5
)
110 #i
__MAC_OS_X_VERSION_MAX_ALLOWED
<
__MAC_OS_X_VERSION_MIN_REQUIRED
111 #r
__MAC_OS_X_VERSION_MAX_ALLOWED
mu
be
>
__MAC_OS_X_VERSION_MIN_REQUIRED
113 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
<
__MAC_OS_X_VERSION_10_0
114 #r
__MAC_OS_X_VERSION_MIN_REQUIRED
mu
be
>
__MAC_OS_X_VERSION_10_0
120 #i
defed
(
__GNUC__
&& ((__GNUC__ >4|| ((__GNUC__ =3&& (
__GNUC_MINOR__
>1))&& (
__MAC_OS_X_VERSION_MIN_REQUIRED
>= 1020)
121
#__DARWIN_WEAK_IMPORT_ATTRIBUTE
`__ibu__
((
wk_impt
))
)
122 #i
defed
(
__MWERKS__
&& (__MWERKS__ >0x3205&& (
__MAC_OS_X_VERSION_MIN_REQUIRED
>= 1020)
123
#__DARWIN_WEAK_IMPORT_ATTRIBUTE
`__ibu__
((
wk_impt
))
)
125
#__DARWIN_WEAK_IMPORT_ATTRIBUTE
)
131 #i
defed
(
__GNUC__
&& ((__GNUC__ >4|| ((__GNUC__ =3&& (
__GNUC_MINOR__
>= 1)))
132
#__DARWIN_DEPRECATED_ATTRIBUTE
`__ibu__
((
dd
))
)
134
#__DARWIN_DEPRECATED_ATTRIBUTE
)
140 #i
defed
(
__GNUC__
&& ((__GNUC__ >4|| ((__GNUC__ =3&& (
__GNUC_MINOR__
>= 1)))
141
#__DARWIN_UNAVAILABLE_ATTRIBUTE
`__ibu__
((
uvaab
))
)
143
#__DARWIN_UNAVAILABLE_ATTRIBUTE
)
153
#__AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER
)
161
#__AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED
__DARWIN_DEPRECATED_ATTRIBUTE
)
168
#__DEPRECATED_IN_MAC_OS_X_VERSION_10_0_AND_LATER
__DARWIN_DEPRECATED_ATTRIBUTE
)
180 #i
__MAC_OS_X_VERSION_MAX_ALLOWED
<
__MAC_OS_X_VERSION_10_1
181
#__AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER
__DARWIN_UNAVAILABLE_ATTRIBUTE
)
182 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
<
__MAC_OS_X_VERSION_10_1
183
#__AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER
__DARWIN_WEAK_IMPORT_ATTRIBUTE
)
185
#__AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER
)
194 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_1
195
#__AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED
__DARWIN_DEPRECATED_ATTRIBUTE
)
197
#__AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED
__AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER
)
206 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_1
207
#__AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_1
__DARWIN_DEPRECATED_ATTRIBUTE
)
209
#__AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_1
__AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER
)
217 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_1
218
#__DEPRECATED_IN_MAC_OS_X_VERSION_10_1_AND_LATER
__DARWIN_DEPRECATED_ATTRIBUTE
)
220
#__DEPRECATED_IN_MAC_OS_X_VERSION_10_1_AND_LATER
)
234 #i
__MAC_OS_X_VERSION_MAX_ALLOWED
<
__MAC_OS_X_VERSION_10_2
235
#__AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER
__DARWIN_UNAVAILABLE_ATTRIBUTE
)
236 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
<
__MAC_OS_X_VERSION_10_2
237
#__AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER
__DARWIN_WEAK_IMPORT_ATTRIBUTE
)
239
#__AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER
)
248 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_2
249
#__AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED
__DARWIN_DEPRECATED_ATTRIBUTE
)
251
#__AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED
__AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER
)
260 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_2
261
#__AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_2
__DARWIN_DEPRECATED_ATTRIBUTE
)
263
#__AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_2
__AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER
)
272 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_2
273
#__AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_2
__DARWIN_DEPRECATED_ATTRIBUTE
)
275
#__AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_2
__AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER
)
283 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_2
284
#__DEPRECATED_IN_MAC_OS_X_VERSION_10_2_AND_LATER
__DARWIN_DEPRECATED_ATTRIBUTE
)
286
#__DEPRECATED_IN_MAC_OS_X_VERSION_10_2_AND_LATER
)
298 #i
__MAC_OS_X_VERSION_MAX_ALLOWED
<
__MAC_OS_X_VERSION_10_3
299
#__AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER
__DARWIN_UNAVAILABLE_ATTRIBUTE
)
300 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
<
__MAC_OS_X_VERSION_10_3
301
#__AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER
__DARWIN_WEAK_IMPORT_ATTRIBUTE
)
303
#__AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER
)
312 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_3
313
#__AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED
__DARWIN_DEPRECATED_ATTRIBUTE
)
315
#__AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED
__AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER
)
324 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_3
325
#__AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3
__DARWIN_DEPRECATED_ATTRIBUTE
)
327
#__AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3
__AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER
)
336 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_3
337
#__AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3
__DARWIN_DEPRECATED_ATTRIBUTE
)
339
#__AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3
__AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER
)
348 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_3
349
#__AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3
__DARWIN_DEPRECATED_ATTRIBUTE
)
351
#__AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_3
__AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER
)
359 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_3
360
#__DEPRECATED_IN_MAC_OS_X_VERSION_10_3_AND_LATER
__DARWIN_DEPRECATED_ATTRIBUTE
)
362
#__DEPRECATED_IN_MAC_OS_X_VERSION_10_3_AND_LATER
)
375 #i
__MAC_OS_X_VERSION_MAX_ALLOWED
<
__MAC_OS_X_VERSION_10_4
376
#__AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER
__DARWIN_UNAVAILABLE_ATTRIBUTE
)
377 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
<
__MAC_OS_X_VERSION_10_4
378
#__AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER
__DARWIN_WEAK_IMPORT_ATTRIBUTE
)
380
#__AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER
)
389 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_4
390
#__AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED
__DARWIN_DEPRECATED_ATTRIBUTE
)
392
#__AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED
__AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER
)
401 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_4
402
#__AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4
__DARWIN_DEPRECATED_ATTRIBUTE
)
404
#__AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4
__AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER
)
413 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_4
414
#__AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4
__DARWIN_DEPRECATED_ATTRIBUTE
)
416
#__AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4
__AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER
)
425 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_4
426
#__AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4
__DARWIN_DEPRECATED_ATTRIBUTE
)
428
#__AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4
__AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER
)
437 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_4
438
#__AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4
__DARWIN_DEPRECATED_ATTRIBUTE
)
440
#__AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_4
__AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER
)
448 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_4
449
#__DEPRECATED_IN_MAC_OS_X_VERSION_10_4_AND_LATER
__DARWIN_DEPRECATED_ATTRIBUTE
)
451
#__DEPRECATED_IN_MAC_OS_X_VERSION_10_4_AND_LATER
)
463 #i
__MAC_OS_X_VERSION_MAX_ALLOWED
<
__MAC_OS_X_VERSION_10_5
464
#__AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER
__DARWIN_UNAVAILABLE_ATTRIBUTE
)
465 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
<
__MAC_OS_X_VERSION_10_5
466
#__AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER
__DARWIN_WEAK_IMPORT_ATTRIBUTE
)
468
#__AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER
)
477 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_5
478
#__AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED
__DARWIN_DEPRECATED_ATTRIBUTE
)
480
#__AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER_BUT_DEPRECATED
__AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER
)
489 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_5
490
#__AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5
__DARWIN_DEPRECATED_ATTRIBUTE
)
492
#__AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5
__AVAILABLE_MAC_OS_X_VERSION_10_0_AND_LATER
)
501 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_5
502
#__AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5
__DARWIN_DEPRECATED_ATTRIBUTE
)
504
#__AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5
__AVAILABLE_MAC_OS_X_VERSION_10_1_AND_LATER
)
513 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_5
514
#__AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5
__DARWIN_DEPRECATED_ATTRIBUTE
)
516
#__AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5
__AVAILABLE_MAC_OS_X_VERSION_10_2_AND_LATER
)
525 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_5
526
#__AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5
__DARWIN_DEPRECATED_ATTRIBUTE
)
528
#__AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5
__AVAILABLE_MAC_OS_X_VERSION_10_3_AND_LATER
)
537 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_5
538
#__AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5
__DARWIN_DEPRECATED_ATTRIBUTE
)
540
#__AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER_BUT_DEPRECATED_IN_MAC_OS_X_VERSION_10_5
__AVAILABLE_MAC_OS_X_VERSION_10_4_AND_LATER
)
548 #i
__MAC_OS_X_VERSION_MIN_REQUIRED
>
__MAC_OS_X_VERSION_10_5
549
#__DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER
__DARWIN_DEPRECATED_ATTRIBUTE
)
551
#__DEPRECATED_IN_MAC_OS_X_VERSION_10_5_AND_LATER
)
@/usr/include/machine/endian.h
31 #ide
_BSD_MACHINE_ENDIAN_H_
32
#_BSD_MACHINE_ENDIAN_H_
)
34 #i
defed
(
__c__
|| defed(
__c64__
)
35
~"c/dn.h
"
36 #i
defed
(
__i386__
|| defed(
__x86_64__
)
37
~"i386/dn.h
"
38 #i
defed
(
__m__
)
39
~"m/dn.h
"
41 #r
cheu
n
su܋d
@/usr/include/machine/types.h
31 #ide
_BSD_MACHINE_TYPES_H_
32
#_BSD_MACHINE_TYPES_H_
)
34 #i
defed
(
__c__
|| defed (
__c64__
)
35
~"c/tys.h
"
36 #i
defed
(
__i386__
|| defed(
__x86_64__
)
37
~"i386/tys.h
"
38 #i
defed
(
__m__
)
39
~"m/tys.h
"
41 #r
cheu
n
su܋d
@/usr/include/secure/_stdio.h
24 #ide
_STDIO_H_
25 #r
r
"Never use <secure/_stdio.h> directly; include <stdio.h> instead."
28 #ide
_SECURE__STDIO_H_
29
#_SECURE__STDIO_H_
)
31
~<cu/_comm.h
>
33 #i
_USE_FORTIFY_LEVEL
> 0
35 #unde
rtf
36 #unde
vrtf
37 #unde
tf
38 #unde
vtf
42
$__rtf_chk
(*
__ri
, ,
size_t
,
43 cڡ *
__ri
, ...)
44
`__DARWIN_LDBL_COMPAT
(
__rtf_chk
);
46
#rtf
(
r
, ...) \
47
`__but___rtf_chk
(
r
, 0,
`__dw_obsz
(r),
__VA_ARGS__
)
)
49
$__tf_chk
(*
__ri
,
size_t
, , size_t,
50 cڡ *
__ri
, ...)
51
`__DARWIN_LDBL_COMPAT
(
__tf_chk
);
53
#tf
(
r
,
n
, ...) \
54
`__but___tf_chk
(
r
,
n
, 0,
`__dw_obsz
(r),
__VA_ARGS__
)
)
56
$__vrtf_chk
(*
__ri
, ,
size_t
,
57 cڡ *
__ri
,
va_li
g
)
58
`__DARWIN_LDBL_COMPAT
(
__vrtf_chk
);
60
#vrtf
(
r
,
fm
,
) \
61
`__but___vrtf_chk
(
r
, 0,
`__dw_obsz
(r),
fm
,
)
)
63
$__vtf_chk
(*
__ri
,
size_t
, , size_t,
64 cڡ *
__ri
,
va_li
g
)
65
`__DARWIN_LDBL_COMPAT
(
__vtf_chk
);
67
#vtf
(
r
,
n
,
fm
,
) \
68
`__but___vtf_chk
(
r
,
n
, 0,
`__dw_obsz
(r),
fm
,
)
)
@/usr/include/secure/_string.h
24 #ide
_STRING_H_
28 #ide
_SECURE__STRING_H_
29
#_SECURE__STRING_H_
)
31
~<cu/_comm.h
>
33 #i
_USE_FORTIFY_LEVEL
> 0
38 #unde
memy
39 #unde
memmove
40 #unde
memt
41 #unde
ry
42 #unde
py
43 #unde
y
44 #unde
rt
45 #unde
t
47
#memy
(
de
,
c
,
n
) \
48 ((
`__dw_obsz0
(
de
!(
size_t
) -1) \
49 ?
`__but___memy_chk
(
de
,
c
,
n
,
`__dw_obsz0
(dest)) \
50 :
`__le_memy_chk
(
de
,
c
,
n
))
)
52
le
*
53
$__le_memy_chk
(*
__de
, cڡ *
__c
,
size_t
__n
)
55
`__but___memy_chk
(
__de
,
__c
,
__n
,
`__dw_obsz0
(__dest));
56
}
}
58
#memmove
(
de
,
c
,
n
) \
59 ((
`__dw_obsz0
(
de
!(
size_t
) -1) \
60 ?
`__but___memmove_chk
(
de
,
c
,
n
,
`__dw_obsz0
(dest)) \
61 :
`__le_memmove_chk
(
de
,
c
,
n
))
)
63
le
*
64
$__le_memmove_chk
(*
__de
, cڡ *
__c
,
size_t
__n
)
66
`__but___memmove_chk
(
__de
,
__c
,
__n
,
`__dw_obsz0
(__dest));
67
}
}
69
#memt
(
de
,
v
,
n
) \
70 ((
`__dw_obsz0
(
de
!(
size_t
) -1) \
71 ?
`__but___memt_chk
(
de
,
v
,
n
,
`__dw_obsz0
(dest)) \
72 :
`__le_memt_chk
(
de
,
v
,
n
))
)
74
le
*
75
$__le_memt_chk
(*
__de
,
__v
,
size_t
__n
)
77
`__but___memt_chk
(
__de
,
__v
,
__n
,
`__dw_obsz0
(__dest));
78
}
}
80
#ry
(
de
,
c
) \
81 ((
`__dw_obsz0
(
de
!(
size_t
) -1) \
82 ?
`__but___ry_chk
(
de
,
c
,
`__dw_obsz
(dest)) \
83 :
`__le_ry_chk
(
de
,
c
))
)
85
le
*
86
$__le_ry_chk
(*
__ri
__de
, cڡ *__ri
__c
)
88
`__but___ry_chk
(
__de
,
__c
,
`__dw_obsz
(__dest));
89
}
}
91
#py
(
de
,
c
) \
92 ((
`__dw_obsz0
(
de
!(
size_t
) -1) \
93 ?
`__but___py_chk
(
de
,
c
,
`__dw_obsz
(dest)) \
94 :
`__le_py_chk
(
de
,
c
))
)
96
le
*
97
$__le_py_chk
(*
__de
, cڡ *
__c
)
99
`__but___py_chk
(
__de
,
__c
,
`__dw_obsz
(__dest));
100
}
}
102
#y
(
de
,
c
,
n
) \
103 ((
`__dw_obsz0
(
de
!(
size_t
) -1) \
104 ?
`__but___y_chk
(
de
,
c
,
n
,
`__dw_obsz
(dest)) \
105 :
`__le_y_chk
(
de
,
c
,
n
))
)
107
le
*
108
$__le_y_chk
(*
__ri
__de
, cڡ *__ri
__c
,
109
size_t
__n
)
111
`__but___y_chk
(
__de
,
__c
,
__n
,
`__dw_obsz
(__dest));
112
}
}
114
#rt
(
de
,
c
) \
115 ((
`__dw_obsz0
(
de
!(
size_t
) -1) \
116 ?
`__but___rt_chk
(
de
,
c
,
`__dw_obsz
(dest)) \
117 :
`__le_rt_chk
(
de
,
c
))
)
119
le
*
120
$__le_rt_chk
(*
__ri
__de
, cڡ *__ri
__c
)
122
`__but___rt_chk
(
__de
,
__c
,
`__dw_obsz
(__dest));
123
}
}
125
#t
(
de
,
c
,
n
) \
126 ((
`__dw_obsz0
(
de
!(
size_t
) -1) \
127 ?
`__but___rt_chk
(
de
,
c
,
`__dw_obsz
(dest)) \
128 :
`__le_t_chk
(
de
,
c
,
n
))
)
130
le
*
131
$__le_t_chk
(*
__ri
__de
, cڡ *__ri
__c
,
132
size_t
__n
)
134
`__but___t_chk
(
__de
,
__c
,
__n
,
`__dw_obsz
(__dest));
135
}
}
@/usr/include/sys/_structs.h
29
~<sys/cdefs.h
>
30
~<sys/_tys.h
>
32 #ifde
__ed_ucڋxt_t
33 #ide
__ed_ru_ucڋxt
34
#__ed_ru_ucڋxt
)
38 #ifde
__ed_ucڋxt64_t
39 #ide
__ed_ru_ucڋxt64
40
#__ed_ru_ucڋxt64
)
44 #ifde
__ed_ru_ucڋxt
45 #ide
__ed_ru_mcڋxt
46
#__ed_ru_mcڋxt
)
50 #ifde
__ed_ru_ucڋxt64
51 #ide
__ed_ru_mcڋxt64
52
#__ed_ru_mcڋxt64
)
56 #i
defed
(
__ed_ru_mcڋxt
|| defed(
__ed_ru_mcڋxt64
)
57
~<mache/_rus.h
>
60 #i
defed
(
__ed_ack_t
|| defed(
__ed_ru_ucڋxt
|| defed(
__ed_ru_ucڋxt64
)
61 #ide
__ed_ru_sigtack
62
#__ed_ru_sigtack
)
66 #ifde
__ed_ru_sigtack
67 #unde
__ed_ru_sigtack
69 #ide
_STRUCT_SIGALTSTACK
70 #i
__DARWIN_UNIX03
71
#_STRUCT_SIGALTSTACK
__dw_sigtack
)
73
#_STRUCT_SIGALTSTACK
sigtack
)
75
g_STRUCT_SIGALTSTACK
77 *
gss_
;
78
__dw_size_t
gss_size
;
79
gss_ags
;
84 #ifde
__ed_ru_timeec
85 #unde
__ed_ru_timeec
86 #ide
_STRUCT_TIMESPEC
87
#_STRUCT_TIMESPEC
timeec
)
88
g_STRUCT_TIMESPEC
90
__dw_time_t
gtv_c
;
91
gtv_nc
;
96 #ifde
__ed_ru_timev
97 #unde
__ed_ru_timev
98 #ide
_STRUCT_TIMEVAL
99
#_STRUCT_TIMEVAL
timev
)
100
g_STRUCT_TIMEVAL
102
__dw_time_t
gtv_c
;
103
__dw_sucds_t
gtv_uc
;
108 #ifde
__ed_ru_timev32
109 #unde
__ed_ru_timev32
110 #ide
_STRUCT_TIMEVAL32
111
#_STRUCT_TIMEVAL32
timev32
)
112
g_STRUCT_TIMEVAL32
114
__t32_t
gtv_c
;
115
__t32_t
gtv_uc
;
120 #ifde
__ed_ru_ucڋxt
121 #unde
__ed_ru_ucڋxt
122 #ide
_STRUCT_UCONTEXT
123 #i
__DARWIN_UNIX03
124
#_STRUCT_UCONTEXT
__dw_ucڋxt
)
126
#_STRUCT_UCONTEXT
ucڋxt
)
128
g_STRUCT_UCONTEXT
130
guc_ڡack
;
131
__dw_sigt_t
guc_sigmask
;
132
_STRUCT_SIGALTSTACK
guc_ack
;
133
_STRUCT_UCONTEXT
*
guc_lk
;
134
__dw_size_t
guc_mcsize
;
135
_STRUCT_MCONTEXT
*
guc_mcڋxt
;
136 #ifde
_XOPEN_SOURCE
137
_STRUCT_MCONTEXT
g__mcڋxt_da
;
143 #ifde
__ed_ru_ucڋxt64
144 #unde
__ed_ru_ucڋxt64
145 #ide
_STRUCT_UCONTEXT64
146 #i
__DARWIN_UNIX03
147
#_STRUCT_UCONTEXT64
__dw_ucڋxt64
)
149
#_STRUCT_UCONTEXT64
ucڋxt64
)
151
g_STRUCT_UCONTEXT64
153
guc_ڡack
;
154
__dw_sigt_t
guc_sigmask
;
155
_STRUCT_SIGALTSTACK
guc_ack
;
156
_STRUCT_UCONTEXT64
*
guc_lk
;
157
__dw_size_t
guc_mcsize
;
158
_STRUCT_MCONTEXT64
*
guc_mcڋxt64
;
164 #ifde
__ed_fd_t
165 #unde
__ed_fd_t
166 #ide
_FD_SET
167
#_FD_SET
)
174 #ifde
FD_SETSIZE
175
#__DARWIN_FD_SETSIZE
FD_SETSIZE
)
177
#__DARWIN_FD_SETSIZE
1024
)
179
#__DARWIN_NBBY
8
)
180
#__DARWIN_NFDBITS
((
__t32_t
*
__DARWIN_NBBY
)
181
#__DARWIN_howmy
(
x
,
y
(((x+ ((y- 1)/ (y)
)
183
__BEGIN_DECLS
184
sfd_t
{
185
__t32_t
mfds_bs
[
__DARWIN_howmy
(
__DARWIN_FD_SETSIZE
,
__DARWIN_NFDBITS
)];
186 }
tfd_t
;
187
__END_DECLS
190
__le
191
$__dw_fd_ist
(
_n
,
fd_t
*
_p
)
193 (
_p
->
fds_bs
[
_n
/
__DARWIN_NFDBITS
] & (1<<(_n % __DARWIN_NFDBITS)));
194
}
}
196
#__DARWIN_FD_SET
(
n
,
p
d{
__fd
= (n); ()->
fds_bs
[__fd/
__DARWIN_NFDBITS
] |(1<<(__fd % __DARWIN_NFDBITS))); } 0)
)
197
#__DARWIN_FD_CLR
(
n
,
p
d{
__fd
= (n); ()->
fds_bs
[__fd/
__DARWIN_NFDBITS
] &~(1<<(__fd % __DARWIN_NFDBITS))); } 0)
)
198
#__DARWIN_FD_ISSET
(
n
,
p
`__dw_fd_ist
(), (p))
)
200 #i
__GNUC__
> 3 || __GNUC__ =3 &&
__GNUC_MINOR__
>= 3
205
#__DARWIN_FD_ZERO
(
p
`__but_bzo
, (*)))
)
207
#__DARWIN_FD_ZERO
(
p
`bzo
, (*)))
)
210
#__DARWIN_FD_COPY
(
f
,
t
`bcy
(f,, (*(f)))
)
214 #ifde
__ed_ack_t
215 #unde
__ed_ack_t
216 #ide
_STACK_T
217
#_STACK_T
)
218
_STRUCT_SIGALTSTACK
tack_t
;
222 #ifde
__ed_ucڋxt_t
223 #unde
__ed_ucڋxt_t
225 #ide
_UCONTEXT_T
226
#_UCONTEXT_T
)
227
_STRUCT_UCONTEXT
tucڋxt_t
;
231 #ifde
__ed_ucڋxt64_t
232 #unde
__ed_ucڋxt64_t
233 #ide
_UCONTEXT64_T
234
#_UCONTEXT64_T
)
235
_STRUCT_UCONTEXT64
tucڋxt64_t
;
@/usr/include/sys/_types.h
29 #ide
_SYS__TYPES_H_
30
#_SYS__TYPES_H_
)
32
~<sys/cdefs.h
>
33
~<mache/_tys.h
>
36 #i
defed
(
__LP64__
)
37
#__PTHREAD_SIZE__
1168
)
38
#__PTHREAD_ATTR_SIZE__
56
)
39
#__PTHREAD_MUTEXATTR_SIZE__
8
)
40
#__PTHREAD_MUTEX_SIZE__
56
)
41
#__PTHREAD_CONDATTR_SIZE__
8
)
42
#__PTHREAD_COND_SIZE__
40
)
43
#__PTHREAD_ONCE_SIZE__
8
)
44
#__PTHREAD_RWLOCK_SIZE__
192
)
45
#__PTHREAD_RWLOCKATTR_SIZE__
16
)
47
#__PTHREAD_SIZE__
596
)
48
#__PTHREAD_ATTR_SIZE__
36
)
49
#__PTHREAD_MUTEXATTR_SIZE__
8
)
50
#__PTHREAD_MUTEX_SIZE__
40
)
51
#__PTHREAD_CONDATTR_SIZE__
4
)
52
#__PTHREAD_COND_SIZE__
24
)
53
#__PTHREAD_ONCE_SIZE__
4
)
54
#__PTHREAD_RWLOCK_SIZE__
124
)
55
#__PTHREAD_RWLOCKATTR_SIZE__
12
)
58
s__dw_had_hdr_c
60 (*
m__route
)(*);
61 *
m__g
;
62
__dw_had_hdr_c
*
m__xt
;
64
s_aque_had__t
{
m__sig
;
m__aque
[
__PTHREAD_ATTR_SIZE__
]; };
65
s_aque_had_cd_t
{
m__sig
;
m__aque
[
__PTHREAD_COND_SIZE__
]; };
66
s_aque_had_cd_t
{
m__sig
;
m__aque
[
__PTHREAD_CONDATTR_SIZE__
]; };
67
s_aque_had_mux_t
{
m__sig
;
m__aque
[
__PTHREAD_MUTEX_SIZE__
]; };
68
s_aque_had_mux_t
{
m__sig
;
m__aque
[
__PTHREAD_MUTEXATTR_SIZE__
]; };
69
s_aque_had__t
{
m__sig
;
m__aque
[
__PTHREAD_ONCE_SIZE__
]; };
70
s_aque_had_rwlock_t
{
m__sig
;
m__aque
[
__PTHREAD_RWLOCK_SIZE__
]; };
71
s_aque_had_rwlock_t
{
m__sig
;
m__aque
[
__PTHREAD_RWLOCKATTR_SIZE__
]; };
72
s_aque_had_t
{
m__sig
;
__dw_had_hdr_c
*
m__nup_ack
;
m__aque
[
__PTHREAD_SIZE__
]; };
80 #ifde
__lulus
81 #ifde
__GNUG__
82
#__DARWIN_NULL
__nu
)
84 #ifde
__LP64__
85
#__DARWIN_NULL
(0L)
)
87
#__DARWIN_NULL
0
)
91
#__DARWIN_NULL
((*)0)
)
94
__t64_t
t__dw_blkt_t
;
95
__t32_t
t__dw_blksize_t
;
96
__t32_t
t__dw_dev_t
;
97
t__dw_fsblkt_t
;
98
t__dw_fsft_t
;
99
__ut32_t
t__dw_gid_t
;
100
__ut32_t
t__dw_id_t
;
101
__ut64_t
t__dw_o64_t
;
102 #i
__DARWIN_64_BIT_INO_T
103
__dw_o64_t
t__dw_o_t
;
105
__ut32_t
t__dw_o_t
;
107
__dw_tul_t
t__dw_mach_pt_me_t
;
108
__dw_mach_pt_me_t
t__dw_mach_pt_t
;
109
__ut16_t
t__dw_mode_t
;
110
__t64_t
t__dw_off_t
;
111
__t32_t
t__dw_pid_t
;
112
_aque_had__t
113
t__dw_had__t
;
114
_aque_had_cd_t
115
t__dw_had_cd_t
;
116
_aque_had_cd_t
117
t__dw_had_cd_t
;
118
t__dw_had_key_t
;
119
_aque_had_mux_t
120
t__dw_had_mux_t
;
121
_aque_had_mux_t
122
t__dw_had_mux_t
;
123
_aque_had__t
124
t__dw_had__t
;
125
_aque_had_rwlock_t
126
t__dw_had_rwlock_t
;
127
_aque_had_rwlock_t
128
t__dw_had_rwlock_t
;
129
_aque_had_t
130 *
t__dw_had_t
;
131
__ut32_t
t__dw_sigt_t
;
132
__t32_t
t__dw_sucds_t
;
133
__ut32_t
t__dw_uid_t
;
134
__ut32_t
t__dw_ucds_t
;
135
t__dw_uuid_t
[16];
@/usr/include/sys/appleapiopts.h
29 #ide
__SYS_APPLEAPIOPTS_H__
30
#__SYS_APPLEAPIOPTS_H__
)
33 #ide
__APPLE_API_STANDARD
34
#__APPLE_API_STANDARD
)
37 #ide
__APPLE_API_STABLE
38
#__APPLE_API_STABLE
)
41 #ide
__APPLE_API_STRICT_CONFORMANCE
43 #ide
__APPLE_API_EVOLVING
44
#__APPLE_API_EVOLVING
)
47 #ide
__APPLE_API_UNSTABLE
48
#__APPLE_API_UNSTABLE
)
51 #ide
__APPLE_API_PRIVATE
52
#__APPLE_API_PRIVATE
)
55 #ide
__APPLE_API_OBSOLETE
56
#__APPLE_API_OBSOLETE
)
@/usr/include/sys/cdefs.h
67 #idef
_CDEFS_H_
68
#_CDEFS_H_
)
70 #i
defed
(
__lulus
)
71
#__BEGIN_DECLS
"C" {
)
72
#__END_DECLS
}
)
74
#__BEGIN_DECLS
)
75
#__END_DECLS
)
85 #i
defed
(
__STDC__
|| defed(
__lulus
)
86
#__P
(
os
o
)
87
#__CONCAT
(
x
,
y
x ##
)
y
88
#__STRING
(
x
#x
)
90
#__cڡ
cڡ
)
91
#__sigd
sigd
)
92
#__vީe
vީe
)
93 #i
defed
(
__lulus
)
94
#__le
le
)
96 #ide
__GNUC__
97
#__le
)
102
#__P
(
os
(
)
103
#__CONCAT
(
x
,
y
x
)
y
104
#__STRING
(
x
"x"
)
106 #ide
__GNUC__
107
#__cڡ
)
108
#__le
)
109
#__sigd
)
110
#__vީe
)
121 #idef
NO_ANSI_KEYWORDS
122 cڡ
__cڡ
)
123
#le
__le
)
124 sigd
__sigd
)
125 vީ
__vީe
)
137 #i
defed
(
__MWERKS__
) && (__MWERKS__ > 0x2400)
139 #i
__GNUC__
> 2 || __GNUC__ =2 &&
__GNUC_MINOR__
>= 5
140
#__dd2
`__ibu__
((
__nܑu__
))
)
141
#__pu2
`__ibu__
((
__cڡ__
))
)
142 #i
__GNUC__
=2 &&
__GNUC_MINOR__
>= 5 && __GNUC_MINOR__ < 7
143
#__unud
)
145
#__unud
`__ibu__
((
__unud__
))
)
148
#__ibu__
(
x
)
149 #i
defed
(
__GNUC__
&& !defed(
__STRICT_ANSI__
)
151
#__dd
__vީe
)
152
#__pu
__cڡ
)
157 #ide
__dd
158
#__dd
)
159
#__pu
)
161 #ide
__dd2
162
#__dd2
)
163
#__pu2
)
164
#__unud
)
173 #i!(
__GNUC__
=2 &&
__GNUC_MINOR__
== 95)
174 #i
__STDC_VERSION__
< 199901
175
#__ri
)
177
#__ri
ri
)
189 #i
__GNUC__
> 2 || __GNUC__ =2 &&
__GNUC_MINOR__
>= 7
190
#__tike
(
fmrg
,
fvg
) \
191
`__ibu__
((
`__fm__
(
__tf__
,
fmrg
,
fvg
)))
)
192
#__snike
(
fmrg
,
fvg
) \
193
`__ibu__
((
`__fm__
(
__snf__
,
fmrg
,
fvg
)))
)
195
#__tike
(
fmrg
,
fvg
)
)
196
#__snike
(
fmrg
,
fvg
)
)
199
#__IDSTRING
(
me
,
rg
cڡ me[]
__unud
=
)
string
201 #ide
__COPYRIGHT
202
#__COPYRIGHT
(
s
`__IDSTRING
(
cyright
,s)
)
205 #ide
__RCSID
206
#__RCSID
(
s
`__IDSTRING
(
rcsid
,s)
)
209 #ide
__SCCSID
210
#__SCCSID
(
s
`__IDSTRING
(
sccsid
,s)
)
213 #ide
__PROJECT_VERSION
214
#__PROJECT_VERSION
(
s
`__IDSTRING
(
oje_vsi
,s)
)
272 #i!
defed
(
__DARWIN_UNIX03
)
273 #i
defed
(
_DARWIN_C_SOURCE
|| defed(
_XOPEN_SOURCE
|| defed(
_POSIX_C_SOURCE
|| defed(
__LP64__
|| (defed(
__m__
&& !defed(
KERNEL
))
274 #i
defed
(
_NONSTD_SOURCE
)
277
#__DARWIN_UNIX03
1
)
278 #i
defed
(
_NONSTD_SOURCE
|| defed(
KERNEL
)
279
#__DARWIN_UNIX03
0
)
281 #i
defed
(
__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
) && ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__-0) < 1050)
282
#__DARWIN_UNIX03
0
)
284
#__DARWIN_UNIX03
1
)
289 #i!
defed
(
__DARWIN_64_BIT_INO_T
)
290 #i
defed
(
_DARWIN_USE_64_BIT_INODE
)
291
#__DARWIN_64_BIT_INO_T
1
)
292 #i
defed
(
_DARWIN_NO_64_BIT_INODE
|| defed(
KERNEL
)
293
#__DARWIN_64_BIT_INO_T
0
)
295
#__DARWIN_64_BIT_INO_T
0
)
299 #i!
defed
(
__DARWIN_NON_CANCELABLE
)
300
#__DARWIN_NON_CANCELABLE
0
)
303 #i!
defed
(
__DARWIN_VERS_1050
)
304 #i!
defed
(
KERNEL
&& defed(
__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
) && ((__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__-0) >= 1050)
305
#__DARWIN_VERS_1050
1
)
307
#__DARWIN_VERS_1050
0
)
314 #i
__DARWIN_UNIX03
315 #i!
defed
(
__LP64__
&& !defed(
__m__
)
316
#__DARWIN_SUF_UNIX03
"$UNIX2003"
)
317
#__DARWIN_SUF_UNIX03_SET
1
)
319
#__DARWIN_SUF_UNIX03
)
320
#__DARWIN_SUF_UNIX03_SET
0
)
323 #i
__DARWIN_64_BIT_INO_T
324
#__DARWIN_SUF_64_BIT_INO_T
"$INODE64"
)
326
#__DARWIN_SUF_64_BIT_INO_T
)
329 #i
__DARWIN_NON_CANCELABLE
330
#__DARWIN_SUF_NON_CANCELABLE
"$NOCANCEL"
)
332
#__DARWIN_SUF_NON_CANCELABLE
)
335 #i
__DARWIN_VERS_1050
336
#__DARWIN_SUF_1050
"$1050"
)
338
#__DARWIN_SUF_1050
)
342
#__DARWIN_SUF_UNIX03
)
343
#__DARWIN_SUF_UNIX03_SET
0
)
344
#__DARWIN_SUF_64_BIT_INO_T
)
345
#__DARWIN_SUF_NON_CANCELABLE
)
346
#__DARWIN_SUF_1050
)
349
#__DARWIN_SUF_EXTSN
"$DARWIN_EXTSN"
)
354
#__DARWIN_ALIAS
(
sym
`__asm
("_"
`__STRING
(sym
__DARWIN_SUF_UNIX03
)
)
355
#__DARWIN_ALIAS_C
(
sym
`__asm
("_"
`__STRING
(sym
__DARWIN_SUF_NON_CANCELABLE
__DARWIN_SUF_UNIX03
)
)
356
#__DARWIN_ALIAS_I
(
sym
`__asm
("_"
`__STRING
(sym
__DARWIN_SUF_64_BIT_INO_T
__DARWIN_SUF_UNIX03
)
)
357
#__DARWIN_INODE64
(
sym
`__asm
("_"
`__STRING
(sym
__DARWIN_SUF_64_BIT_INO_T
)
)
359
#__DARWIN_1050
(
sym
`__asm
("_"
`__STRING
(sym
__DARWIN_SUF_1050
)
)
360
#__DARWIN_1050ALIAS
(
sym
`__asm
("_"
`__STRING
(sym
__DARWIN_SUF_1050
__DARWIN_SUF_UNIX03
)
)
361
#__DARWIN_1050ALIAS_C
(
sym
`__asm
("_"
`__STRING
(sym
__DARWIN_SUF_1050
__DARWIN_SUF_NON_CANCELABLE
__DARWIN_SUF_UNIX03
)
)
362
#__DARWIN_1050ALIAS_I
(
sym
`__asm
("_"
`__STRING
(sym
__DARWIN_SUF_1050
__DARWIN_SUF_64_BIT_INO_T
__DARWIN_SUF_UNIX03
)
)
363
#__DARWIN_1050INODE64
(
sym
`__asm
("_"
`__STRING
(sym
__DARWIN_SUF_1050
__DARWIN_SUF_64_BIT_INO_T
)
)
365
#__DARWIN_EXTSN
(
sym
`__asm
("_"
`__STRING
(sym
__DARWIN_SUF_EXTSN
)
)
366
#__DARWIN_EXTSN_C
(
sym
`__asm
("_"
`__STRING
(sym
__DARWIN_SUF_EXTSN
__DARWIN_SUF_NON_CANCELABLE
)
)
389 #i
defed
(
_POSIX_C_SOURCE
) && _POSIX_C_SOURCE == 1L
390 #unde
_POSIX_C_SOURCE
391
#_POSIX_C_SOURCE
199009L
)
395 #i
defed
(
_POSIX_C_SOURCE
) && _POSIX_C_SOURCE == 2L
396 #unde
_POSIX_C_SOURCE
397
#_POSIX_C_SOURCE
199209L
)
401 #ifde
_XOPEN_SOURCE
402 #i
_XOPEN_SOURCE
- 0L >= 600L
403 #unde
_POSIX_C_SOURCE
404
#_POSIX_C_SOURCE
200112L
)
405 #i
_XOPEN_SOURCE
- 0L >= 500L
406 #unde
_POSIX_C_SOURCE
407
#_POSIX_C_SOURCE
199506L
)
415 #i
defed
(
_POSIX_SOURCE
&& !defed(
_POSIX_C_SOURCE
)
416
#_POSIX_C_SOURCE
198808L
)
424
#__DARWIN_NO_LONG_LONG
(
`defed
(
__STRICT_ANSI__
) \
425 && (
__STDC_VERSION__
-0 < 199901L) \
426 && !
`defed
(
__GNUG__
))
)
434 #i
defed
(
__c__
)
435 #i
defed
(
__LDBL_MANT_DIG__
&& defed(
__DBL_MANT_DIG__
) && \
436
__LDBL_MANT_DIG__
>
__DBL_MANT_DIG__
437 #i
__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__
-0 < 1040
438
#__DARWIN_LDBL_COMPAT
(
x
`__asm
("_"
`__STRING
(x"$LDBLStub")
)
440
#__DARWIN_LDBL_COMPAT
(
x
`__asm
("_"
`__STRING
(x"$LDBL128")
)
442
#__DARWIN_LDBL_COMPAT2
(
x
`__asm
("_"
`__STRING
(x"$LDBL128")
)
443
#__DARWIN_LONG_DOUBLE_IS_DOUBLE
0
)
445
#__DARWIN_LDBL_COMPAT
(
x
)
446
#__DARWIN_LDBL_COMPAT2
(
x
)
447
#__DARWIN_LONG_DOUBLE_IS_DOUBLE
1
)
449 #i
defed
(
__i386__
|| defed(
__c64__
|| defed(
__x86_64__
|| defed (
__m__
)
450
#__DARWIN_LDBL_COMPAT
(
x
)
451
#__DARWIN_LDBL_COMPAT2
(
x
)
452
#__DARWIN_LONG_DOUBLE_IS_DOUBLE
0
)
454 #r
Unknown
cheu
460 #i
__GNUC__
>= 3
461
#__dd
`__ibu__
((
dd
))
)
463
#__dd
)
474 #i
__DARWIN_LONG_DOUBLE_IS_DOUBLE
475
#_DARWIN_FEATURE_LONG_DOUBLE_IS_DOUBLE
1
)
482 #i
__DARWIN_UNIX03
483
#_DARWIN_FEATURE_UNIX_CONFORMANCE
3
)
490 #i
__DARWIN_64_BIT_INO_T
491
#_DARWIN_FEATURE_64_BIT_INODE
1
)
@/usr/include/sys/dirent.h
75 #ide
_SYS_DIRENT_H
76
#_SYS_DIRENT_H
)
78
~<sys/_tys.h
>
79
~<sys/cdefs.h
>
81 #idef
_INO_T
82
__dw_o_t
to_t
;
83
#_INO_T
)
87
#__DARWIN_MAXNAMLEN
255
)
89 #agm
ck
(4)
91 #i!
__DARWIN_64_BIT_INO_T
92
sdt
{
93
o_t
md_o
;
94
__ut16_t
md_
;
95
__ut8_t
md_ty
;
96
__ut8_t
md_mn
;
97
md_me
[
__DARWIN_MAXNAMLEN
+ 1];
101 #agm
ck
()
103
#__DARWIN_MAXPATHLEN
1024
)
105
#__DARWIN_STRUCT_DIRENTRY
{ \
106
__ut64_t
d_o
; \
107
__ut64_t
d_ekoff
; \
108
__ut16_t
d_
; \
109
__ut16_t
d_mn
; \
110
__ut8_t
d_ty
; \
111
d_me
[
__DARWIN_MAXPATHLEN
]; \
112 }
)
114 #i
__DARWIN_64_BIT_INO_T
115
dt
g__DARWIN_STRUCT_DIRENTRY
;
120 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
121
#d_fo
d_o
)
122
#MAXNAMLEN
__DARWIN_MAXNAMLEN
)
126
#DT_UNKNOWN
0
)
127
#DT_FIFO
1
)
128
#DT_CHR
2
)
129
#DT_DIR
4
)
130
#DT_BLK
6
)
131
#DT_REG
8
)
132
#DT_LNK
10
)
133
#DT_SOCK
12
)
134
#DT_WHT
14
)
139
#IFTODT
(
mode
(((mode& 0170000>> 12)
)
140
#DTTOIF
(
dty
((dty<< 12)
)
@/usr/include/sys/errno.h
69 #idef
_SYS_ERRNO_H_
70
#_SYS_ERRNO_H_
)
72
~<sys/cdefs.h
>
73
__BEGIN_DECLS
74
*
__r
();
75
#o
(*
`__r
())
)
76
g__END_DECLS
82
#EPERM
1
)
83
#ENOENT
2
)
84
#ESRCH
3
)
85
#EINTR
4
)
86
#EIO
5
)
87
#ENXIO
6
)
88
#E2BIG
7
)
89
#ENOEXEC
8
)
90
#EBADF
9
)
91
#ECHILD
10
)
92
#EDEADLK
11
)
94
#ENOMEM
12
)
95
#EACCES
13
)
96
#EFAULT
14
)
97 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
98
#ENOTBLK
15
)
100
#EBUSY
16
)
101
#EEXIST
17
)
102
#EXDEV
18
)
103
#ENODEV
19
)
104
#ENOTDIR
20
)
105
#EISDIR
21
)
106
#EINVAL
22
)
107
#ENFILE
23
)
108
#EMFILE
24
)
109
#ENOTTY
25
)
110
#ETXTBSY
26
)
111
#EFBIG
27
)
112
#ENOSPC
28
)
113
#ESPIPE
29
)
114
#EROFS
30
)
115
#EMLINK
31
)
116
#EPIPE
32
)
119
#EDOM
33
)
120
#ERANGE
34
)
123
#EAGAIN
35
)
124
#EWOULDBLOCK
EAGAIN
)
125
#EINPROGRESS
36
)
126
#EALREADY
37
)
129
#ENOTSOCK
38
)
130
#EDESTADDRREQ
39
)
131
#EMSGSIZE
40
)
132
#EPROTOTYPE
41
)
133
#ENOPROTOOPT
42
)
134
#EPROTONOSUPPORT
43
)
135 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
136
#ESOCKTNOSUPPORT
44
)
138
#ENOTSUP
45
)
139 #i!
__DARWIN_UNIX03
&& !
defed
(
KERNEL
)
148
#EOPNOTSUPP
ENOTSUP
)
151 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
152
#EPFNOSUPPORT
46
)
154
#EAFNOSUPPORT
47
)
155
#EADDRINUSE
48
)
156
#EADDRNOTAVAIL
49
)
159
#ENETDOWN
50
)
160
#ENETUNREACH
51
)
161
#ENETRESET
52
)
162
#ECONNABORTED
53
)
163
#ECONNRESET
54
)
164
#ENOBUFS
55
)
165
#EISCONN
56
)
166
#ENOTCONN
57
)
167 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
168
#ESHUTDOWN
58
)
169
#ETOOMANYREFS
59
)
171
#ETIMEDOUT
60
)
172
#ECONNREFUSED
61
)
174
#ELOOP
62
)
175
#ENAMETOOLONG
63
)
178 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
179
#EHOSTDOWN
64
)
181
#EHOSTUNREACH
65
)
182
#ENOTEMPTY
66
)
185 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
186
#EPROCLIM
67
)
187
#EUSERS
68
)
189
#EDQUOT
69
)
192
#ESTALE
70
)
193 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
194
#EREMOTE
71
)
195
#EBADRPC
72
)
196
#ERPCMISMATCH
73
)
197
#EPROGUNAVAIL
74
)
198
#EPROGMISMATCH
75
)
199
#EPROCUNAVAIL
76
)
202
#ENOLCK
77
)
203
#ENOSYS
78
)
205 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
206
#EFTYPE
79
)
207
#EAUTH
80
)
208
#ENEEDAUTH
81
)
211
#EPWROFF
82
)
212
#EDEVERR
83
)
215
#EOVERFLOW
84
)
218 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
219
#EBADEXEC
85
)
220
#EBADARCH
86
)
221
#ESHLIBVERS
87
)
222
#EBADMACHO
88
)
225
#ECANCELED
89
)
227
#EIDRM
90
)
228
#ENOMSG
91
)
229
#EILSEQ
92
)
230 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
231
#ENOATTR
93
)
234
#EBADMSG
94
)
235
#EMULTIHOP
95
)
236
#ENODATA
96
)
237
#ENOLINK
97
)
238
#ENOSR
98
)
239
#ENOSTR
99
)
240
#EPROTO
100
)
241
#ETIME
101
)
243 #i
__DARWIN_UNIX03
||
defed
(
KERNEL
)
245
#EOPNOTSUPP
102
)
248
#ENOPOLICY
103
)
250 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
251
#ELAST
103
)
@/usr/include/sys/fcntl.h
70 #ide
_SYS_FCNTL_H_
71
#_SYS_FCNTL_H_
)
78
~<sys/_tys.h
>
79
~<sys/cdefs.h
>
82 #ide
_SIZE_T
83
#_SIZE_T
)
84
__dw_size_t
tsize_t
;
87 #idef
_MODE_T
88
__dw_mode_t
tmode_t
;
89
#_MODE_T
)
92 #ide
_OFF_T
93
__dw_off_t
toff_t
;
94
#_OFF_T
)
97 #ide
_PID_T
98
__dw_pid_t
tpid_t
;
99
#_PID_T
)
110
#O_RDONLY
0x0000
)
111
#O_WRONLY
0x0001
)
112
#O_RDWR
0x0002
)
113
#O_ACCMODE
0x0003
)
123 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
124
#FREAD
0x0001
)
125
#FWRITE
0x0002
)
127
#O_NONBLOCK
0x0004
)
128
#O_APPEND
0x0008
)
129
#O_SYNC
0x0080
)
130 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
131
#O_SHLOCK
0x0010
)
132
#O_EXLOCK
0x0020
)
133
#O_ASYNC
0x0040
)
134
#O_FSYNC
O_SYNC
)
135
#O_NOFOLLOW
0x0100
)
137
#O_CREAT
0x0200
)
138
#O_TRUNC
0x0400
)
139
#O_EXCL
0x0800
)
140 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
141
#O_EVTONLY
0x8000
)
145
#O_NOCTTY
0x20000
)
148 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
149
#O_DIRECTORY
0x100000
)
150
#O_SYMLINK
0x200000
)
161 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
162
#FAPPEND
O_APPEND
)
163
#FASYNC
O_ASYNC
)
164
#FFSYNC
O_FSYNC
)
165
#FNONBLOCK
O_NONBLOCK
)
166
#FNDELAY
O_NONBLOCK
)
167
#O_NDELAY
O_NONBLOCK
)
174 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
175
#CPF_OVERWRITE
1
)
176
#CPF_IGNORE_MODE
2
)
177
#CPF_MASK
(
CPF_OVERWRITE
|
CPF_IGNORE_MODE
)
)
185
#F_DUPFD
0
)
186
#F_GETFD
1
)
187
#F_SETFD
2
)
188
#F_GETFL
3
)
189
#F_SETFL
4
)
190
#F_GETOWN
5
)
191
#F_SETOWN
6
)
192
#F_GETLK
7
)
193
#F_SETLK
8
)
194
#F_SETLKW
9
)
195 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
196
#F_CHKCLEAN
41
)
197
#F_PREALLOCATE
42
)
198
#F_SETSIZE
43
)
199
#F_RDADVISE
44
)
200
#F_RDAHEAD
45
)
201
#F_READBOOTSTRAP
46
)
202
#F_WRITEBOOTSTRAP
47
)
203
#F_NOCACHE
48
)
204
#F_LOG2PHYS
49
)
205
#F_GETPATH
50
)
206
#F_FULLFSYNC
51
)
207
#F_PATHPKG_CHECK
52
)
208
#F_FREEZE_FS
53
)
209
#F_THAW_FS
54
)
210
#F_GLOBAL_NOCACHE
55
)
213
#F_ADDSIGS
59
)
215
#F_MARKDEPENDENCY
60
)
218
#FCNTL_FS_SPECIFIC_BASE
0x00010000
)
223
#FD_CLOEXEC
1
)
226
#F_RDLCK
1
)
227
#F_UNLCK
2
)
228
#F_WRLCK
3
)
234 #ide
SEEK_SET
235
#SEEK_SET
0
)
236
#SEEK_CUR
1
)
237
#SEEK_END
2
)
244 #ide
S_IFMT
246
#S_IFMT
0170000
)
247
#S_IFIFO
0010000
)
248
#S_IFCHR
0020000
)
249
#S_IFDIR
0040000
)
250
#S_IFBLK
0060000
)
251
#S_IFREG
0100000
)
252
#S_IFLNK
0120000
)
253
#S_IFSOCK
0140000
)
254 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
255
#S_IFWHT
0160000
)
256
#S_IFXATTR
0200000
)
261
#S_IRWXU
0000700
)
262
#S_IRUSR
0000400
)
263
#S_IWUSR
0000200
)
264
#S_IXUSR
0000100
)
266
#S_IRWXG
0000070
)
267
#S_IRGRP
0000040
)
268
#S_IWGRP
0000020
)
269
#S_IXGRP
0000010
)
271
#S_IRWXO
0000007
)
272
#S_IROTH
0000004
)
273
#S_IWOTH
0000002
)
274
#S_IXOTH
0000001
)
276
#S_ISUID
0004000
)
277
#S_ISGID
0002000
)
278
#S_ISVTX
0001000
)
280 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
281
#S_ISTXT
S_ISVTX
)
282
#S_IREAD
S_IRUSR
)
283
#S_IWRITE
S_IWUSR
)
284
#S_IEXEC
S_IXUSR
)
288 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
291
#F_ALLOCATECONTIG
0x00000002
)
292
#F_ALLOCATEALL
0x00000004
)
296
#F_PEOFPOSMODE
3
)
298
#F_VOLPOSMODE
4
)
305
sock
{
306
off_t
ml_t
;
307
off_t
ml_n
;
308
pid_t
ml_pid
;
309
ml_ty
;
310
ml_wh
;
314 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
319
sdvisy
{
320
off_t
m_offt
;
321
m_cou
;
329
sfsigtus
{
330
off_t
mfs_fe_t
;
331 *
mfs_blob_t
;
332
size_t
mfs_blob_size
;
333 }
tfsigtus_t
;
336
#LOCK_SH
0x01
)
337
#LOCK_EX
0x02
)
338
#LOCK_NB
0x04
)
339
#LOCK_UN
0x08
)
343
sfe
{
344
mf_ags
;
345
mf_posmode
;
346
off_t
mf_offt
;
347
off_t
mf_ngth
;
348
off_t
mf_byoc
;
349 }
tfe_t
;
353
sfbo١nsr
{
354
off_t
mfbt_offt
;
355
size_t
mfbt_ngth
;
356 *
mfbt_bufr
;
357 }
tfbo١nsr_t
;
377 #agm
ck
(4)
379
slog2phys
{
380
ml2p_ags
;
381
off_t
ml2p_ctigbys
;
382
off_t
ml2p_devofft
;
385 #agm
ck
()
387
#O_POPUP
0x80000000
)
388
#O_ALERT
0x20000000
)
394 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
395 #ide
_FILESEC_T
396
g_fec
;
397
_fec
*
tfec_t
;
398
#_FILESEC_T
)
401
mFILESEC_OWNER
= 1,
402
mFILESEC_GROUP
= 2,
403
mFILESEC_UUID
= 3,
404
mFILESEC_MODE
= 4,
405
mFILESEC_ACL
= 5,
406
mFILESEC_GRPUUID
= 6,
409
mFILESEC_ACL_RAW
= 100,
410
mFILESEC_ACL_ALLOCSIZE
= 101
411 }
tfec_ݔty_t
;
414
#FILESEC_GUID
FILESEC_UUID
)
417
__BEGIN_DECLS
418
$ݒ
(cڡ *, , ...
`__DARWIN_ALIAS_C
(
ݒ
);
419
$t
(cڡ *,
mode_t
`__DARWIN_ALIAS_C
(
t
);
420
$f
(, , ...
`__DARWIN_ALIAS_C
(
f
);
421 #i!
`defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
422
`ݒx_
(cڡ *, ,
fec_t
);
423
`ock
(, );
424
fec_t
`fec_
();
425
fec_t
`fec_dup
(filesec_t);
426
`fec_
(
fec_t
);
427
`fec_g_ݔty
(
fec_t
,
fec_ݔty_t
, *);
428
`fec_t_ݔty
(
fec_t
,
fec_ݔty_t
, const *);
429
`fec_quy_ݔty
(
fec_t
,
fec_ݔty_t
, *);
430
#_FILESEC_UNSET_PROPERTY
((*)0)
)
431
#_FILESEC_REMOVE_ACL
((*)1)
)
433
__END_DECLS
@/usr/include/sys/select.h
63 #ide
_SYS_SELECT_H_
64
#_SYS_SELECT_H_
)
66
~<sys/pits.h
>
67
~<sys/cdefs.h
>
68
~<sys/_tys.h
>
75
#__ed_fd_t
)
76
#__ed_ru_timeec
)
77
#__ed_ru_timev
)
78
~<sys/_rus.h
>
85 #idef
_TIME_T
86
#_TIME_T
)
87
__dw_time_t
ttime_t
;
90 #ide
_SUSECONDS_T
91
#_SUSECONDS_T
)
92
__dw_sucds_t
tsucds_t
;
95 #ide
_SIGSET_T
96
#_SIGSET_T
)
97
__dw_sigt_t
tsigt_t
;
112 #idef
FD_SETSIZE
113
#FD_SETSIZE
__DARWIN_FD_SETSIZE
)
115 #ide
FD_SET
116
#FD_SET
(
n
,
p
`__DARWIN_FD_SET
,)
)
118 #ide
FD_CLR
119
#FD_CLR
(
n
,
p
`__DARWIN_FD_CLR
,)
)
121 #ide
FD_ISSET
122
#FD_ISSET
(
n
,
p
`__DARWIN_FD_ISSET
,)
)
124 #ide
FD_ZERO
125
#FD_ZERO
(
p
`__DARWIN_FD_ZERO
)
)
127 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
128 #ide
FD_COPY
129
#FD_COPY
(
f
,
t
`__DARWIN_FD_COPY
(f,)
)
134
g__BEGIN_DECLS
136 #ide
__MWERKS__
137
$p
(,
fd_t
*
__ri
, fd_set * __restrict,
138
fd_t
*
__ri
, cڡ
timeec
* __restrict,
139 cڡ
sigt_t
*
__ri
)
140 #i
`defed
(
_DARWIN_C_SOURCE
|| defed(
_DARWIN_UNLIMITED_SELECT
)
141
$__DARWIN_EXTSN_C
(
p
)
143 #i
`defed
(
__LP64__
&& !
__DARWIN_NON_CANCELABLE
144
$__DARWIN_1050
(
p
)
146
$__DARWIN_ALIAS_C
(
p
)
152
~<sys/_.h
>
154
__END_DECLS
@/usr/include/sys/unistd.h
64 #ide
_SYS_UNISTD_H_
65
#_SYS_UNISTD_H_
)
67
~<sys/cdefs.h
>
75 #ifdef
_NOT_AVAILABLE
76
#_POSIX_SAVED_IDS
)
79
#_POSIX_VERSION
200112L
)
80
#_POSIX2_VERSION
200112L
)
84 #ide
_POSIX_VDISABLE
85
#_POSIX_VDISABLE
(()'\377')
)
88
#_POSIX_THREAD_KEYS_MAX
128
)
91
#F_OK
0
)
92
#X_OK
(1<<0
)
93
#W_OK
(1<<1
)
94
#R_OK
(1<<2
)
96 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
102
#_READ_OK
(1<<9
)
103
#_WRITE_OK
(1<<10
)
104
#_EXECUTE_OK
(1<<11
)
105
#_DELETE_OK
(1<<12
)
106
#_APPEND_OK
(1<<13
)
107
#_RMFILE_OK
(1<<14
)
108
#_RATTR_OK
(1<<15
)
109
#_WATTR_OK
(1<<16
)
110
#_REXT_OK
(1<<17
)
111
#_WEXT_OK
(1<<18
)
112
#_RPERM_OK
(1<<19
)
113
#_WPERM_OK
(1<<20
)
114
#_CHOWN_OK
(1<<21
)
116
#_ACCESS_EXTENDED_MASK
(
_READ_OK
|
_WRITE_OK
|
_EXECUTE_OK
| \
117
_DELETE_OK
|
_APPEND_OK
| \
118
_RMFILE_OK
|
_REXT_OK
| \
119
_WEXT_OK
|
_RATTR_OK
|
_WATTR_OK
|
_RPERM_OK
| \
120
_WPERM_OK
|
_CHOWN_OK
)
)
124 #ide
SEEK_SET
125
#SEEK_SET
0
)
126
#SEEK_CUR
1
)
127
#SEEK_END
2
)
130 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
132
#L_SET
SEEK_SET
)
133
#L_INCR
SEEK_CUR
)
134
#L_XTND
SEEK_END
)
137 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
138
sacssx_dest
{
139
mad_me_offt
;
140
mad_ags
;
141
mad_d
[2];
143
#ACCESSX_MAX_DESCRIPTORS
100
)
144
#ACCESSX_MAX_TABLESIZE
(16 * 1024)
)
148
#_PC_LINK_MAX
1
)
149
#_PC_MAX_CANON
2
)
150
#_PC_MAX_INPUT
3
)
151
#_PC_NAME_MAX
4
)
152
#_PC_PATH_MAX
5
)
153
#_PC_PIPE_BUF
6
)
154
#_PC_CHOWN_RESTRICTED
7
)
155
#_PC_NO_TRUNC
8
)
156
#_PC_VDISABLE
9
)
158 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
159
#_PC_NAME_CHARS_MAX
10
)
160
#_PC_CASE_SENSITIVE
11
)
161
#_PC_CASE_PRESERVING
12
)
162
#_PC_EXTENDED_SECURITY_NP
13
)
163
#_PC_AUTH_OPAQUE_NP
14
)
166
#_PC_2_SYMLINKS
15
)
167
#_PC_ALLOC_SIZE_MIN
16
)
168
#_PC_ASYNC_IO
17
)
169
#_PC_FILESIZEBITS
18
)
170
#_PC_PRIO_IO
19
)
171
#_PC_REC_INCR_XFER_SIZE
20
)
172
#_PC_REC_MAX_XFER_SIZE
21
)
173
#_PC_REC_MIN_XFER_SIZE
22
)
174
#_PC_REC_XFER_ALIGN
23
)
175
#_PC_SYMLINK_MAX
24
)
176
#_PC_SYNC_IO
25
)
179
#_CS_PATH
1
)
@/usr/include/sys/wait.h
64 #ide
_SYS_WAIT_H_
65
#_SYS_WAIT_H_
)
67
~<sys/cdefs.h
>
68
~<sys/_tys.h
>
80
mP_ALL
,
81
mP_PID
,
82
mP_PGID
83 }
tidty_t
;
89 #ide
_PID_T
90
__dw_pid_t
tpid_t
;
91
#_PID_T
)
94 #ide
_ID_T
95
__dw_id_t
tid_t
;
96
#_ID_T
)
116
~<sys/sigl.h
>
117
~<sys/sour.h
>
128
#WNOHANG
0x00000001
)
129
#WUNTRACED
0x00000002
)
135 #i
defed
(
_POSIX_C_SOURCE
&& !defed(
_DARWIN_C_SOURCE
)
136
#_W_INT
(
i
(i)
)
138
#_W_INT
(
w
(*(*)&(w)
)
139
#WCOREFLAG
0200
)
143
#_WSTATUS
(
x
(
`_W_INT
(x& 0177)
)
144
#_WSTOPPED
0177
)
150 #i
__DARWIN_UNIX03
151
#WEXITSTATUS
(
x
((
`_W_INT
(x>> 8& 0x000000ff)
)
153
#WEXITSTATUS
(
x
(
`_W_INT
(x>> 8)
)
156
#WSTOPSIG
(
x
(
`_W_INT
(x>> 8)
)
157
#WIFCONTINUED
(
x
(
`_WSTATUS
(x=
_WSTOPPED
&&
`WSTOPSIG
(x=0x13)
)
158
#WIFSTOPPED
(
x
(
`_WSTATUS
(x=
_WSTOPPED
&&
`WSTOPSIG
(x!0x13)
)
159
#WIFEXITED
(
x
(
`_WSTATUS
(x=0)
)
160
#WIFSIGNALED
(
x
(
`_WSTATUS
(x!
_WSTOPPED
&& _WSTATUS(x!0)
)
161
#WTERMSIG
(
x
(
`_WSTATUS
(x))
)
162 #i(!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
))
163
#WCOREDUMP
(
x
(
`_W_INT
(x&
WCOREFLAG
)
)
165
#W_EXITCODE
(
t
,
sig
(ԑ<< 8 | (sig))
)
166
#W_STOPCODE
(
sig
((sig<< 8 |
_WSTOPPED
)
)
175
#WEXITED
0x00000004
)
176 #i
__DARWIN_UNIX03
178
#WSTOPPED
0x00000008
)
180
#WCONTINUED
0x00000010
)
181
#WNOWAIT
0x00000020
)
184 #i(!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
))
190
#WAIT_ANY
(-1
)
191
#WAIT_MYPGRP
0
)
193
~<mache/dn.h
>
201
uwa
{
202
mw_us
;
207 #i
__DARWIN_BYTE_ORDER
=
__DARWIN_LITTLE_ENDIAN
208
mw_Tmsig
:7,
209
mw_Cedump
:1,
210
mw_Rcode
:8,
211
mw_Fr
:16;
213 #i
__DARWIN_BYTE_ORDER
=
__DARWIN_BIG_ENDIAN
214
mw_Fr
:16,
215
mw_Rcode
:8,
216
mw_Cedump
:1,
217
mw_Tmsig
:7;
219 }
mw_T
;
226 #i
__DARWIN_BYTE_ORDER
=
__DARWIN_LITTLE_ENDIAN
227
mw_Stv
:8,
228
mw_Stsig
:8,
229
mw_Fr
:16;
231 #i
__DARWIN_BYTE_ORDER
=
__DARWIN_BIG_ENDIAN
232
mw_Fr
:16,
233
mw_Stsig
:8,
234
mw_Stv
:8;
236 }
mw_S
;
238
#w_rmsig
w_T
.
w_Tmsig
)
239
#w_cedump
w_T
.
w_Cedump
)
240
#w_tcode
w_T
.
w_Rcode
)
241
#w_v
w_S
.
w_Stv
)
242
#w_sig
w_S
.
w_Stsig
)
246 #i!(
__DARWIN_UNIX03
- 0)
251
#WSTOPPED
_WSTOPPED
)
254
__BEGIN_DECLS
255
pid_t
$wa
(*
`__DARWIN_ALIAS_C
(
wa
);
256
pid_t
$wapid
(
pid_t
, *,
`__DARWIN_ALIAS_C
(
wapid
);
257 #ide
_ANSI_SOURCE
258
$waid
(
idty_t
,
id_t
,
sigfo_t
*,
`__DARWIN_ALIAS_C
(
waid
);
260 #i (!
`defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
))
261
pid_t
`wa3
(*, ,
ruge
*);
262
pid_t
`wa4
id_t, *, ,
ruge
*);
264
__END_DECLS
@/usr/include/xlocale/_stdio.h
24 #ide
_XLOCALE__STDIO_H_
25
#_XLOCALE__STDIO_H_
)
27
__BEGIN_DECLS
28
$artf_l
(**,
lo_t
, const *, ...)
29
`__DARWIN_LDBL_COMPAT2
(
artf_l
);
30
$rtf_l
(
FILE
*
__ri
,
lo_t
, const * __restrict, ...)
31
`__DARWIN_LDBL_COMPAT2
(
rtf_l
);
32
$fsnf_l
(
FILE
*
__ri
,
lo_t
, const * __restrict, ...)
33
`__DARWIN_LDBL_COMPAT2
(
fsnf_l
);
34
$tf_l
(
lo_t
, cڡ *
__ri
, ...)
35
`__DARWIN_LDBL_COMPAT2
(
tf_l
);
36
$snf_l
(
lo_t
, cڡ *
__ri
, ...)
37
`__DARWIN_LDBL_COMPAT2
(
snf_l
);
38
$tf_l
(*
__ri
,
size_t
,
lo_t
,
39 cڡ *
__ri
, ...
`__DARWIN_LDBL_COMPAT2
(
tf_l
);
40
$rtf_l
(*
__ri
,
lo_t
, const * __restrict, ...)
41
`__DARWIN_LDBL_COMPAT2
(
rtf_l
);
42
$ssnf_l
(cڡ *
__ri
,
lo_t
, const * __restrict,
43 ...
`__DARWIN_LDBL_COMPAT2
(
ssnf_l
);
44
$vartf_l
(**,
lo_t
, cڡ *,
va_li
)
45
`__DARWIN_LDBL_COMPAT2
(
vartf_l
);
46
$vrtf_l
(
FILE
*
__ri
,
lo_t
, const * __restrict,
47
va_li
`__DARWIN_LDBL_COMPAT2
(
vrtf_l
);
48
$vfsnf_l
(
FILE
*
__ri
,
lo_t
, const * __restrict,
49
va_li
`__DARWIN_LDBL_COMPAT2
(
vfsnf_l
);
50
$vtf_l
(
lo_t
, cڡ *
__ri
,
va_li
)
51
`__DARWIN_LDBL_COMPAT2
(
vtf_l
);
52
$vsnf_l
(
lo_t
, cڡ *
__ri
,
va_li
)
53
`__DARWIN_LDBL_COMPAT2
(
vsnf_l
);
54
$vtf_l
(*
__ri
,
size_t
,
lo_t
,
55 cڡ *
__ri
,
va_li
)
56
`__DARWIN_LDBL_COMPAT2
(
vtf_l
);
57
$vrtf_l
(*
__ri
,
lo_t
, const * __restrict,
58
va_li
`__DARWIN_LDBL_COMPAT2
(
vrtf_l
);
59
$vssnf_l
(cڡ *
__ri
,
lo_t
, const * __restrict,
60
va_li
`__DARWIN_LDBL_COMPAT2
(
vssnf_l
);
61
__END_DECLS
@/usr/include/xlocale/_stdlib.h
24 #ide
_XLOCALE__STDLIB_H_
25
#_XLOCALE__STDLIB_H_
)
27
__BEGIN_DECLS
28
of_l
(cڡ *,
lo_t
);
29
oi_l
(cڡ *,
lo_t
);
30
_l
(cڡ *,
lo_t
);
31 #i!
__DARWIN_NO_LONG_LONG
33
l_l
(cڡ *,
lo_t
);
35
mbn_l
(cڡ *,
size_t
,
lo_t
);
36
size_t
mbowcs_l
(
wch_t
*
__ri
, const * __restrict, size_t,
37
lo_t
);
38
mbtowc_l
(
wch_t
*
__ri
, cڡ * __ri,
size_t
,
39
lo_t
);
40
$od_l
(cڡ *, **,
lo_t
`__DARWIN_ALIAS
(
od_l
);
41
$of_l
(cڡ *, **,
lo_t
`__DARWIN_ALIAS
(
of_l
);
42
`_l
(cڡ *, **, ,
lo_t
);
44
$d_l
(cڡ *, **,
lo_t
)
45
`__DARWIN_LDBL_COMPAT2
(
d_l
);
47
`l_l
(cڡ *, **, ,
lo_t
);
48 #i!
__DARWIN_NO_LONG_LONG
50
`oq_l
(cڡ *, **, ,
lo_t
);
53
`oul_l
(cڡ *, **, ,
lo_t
);
55
`ou_l
(cڡ *, **, ,
lo_t
);
56 #i!
__DARWIN_NO_LONG_LONG
58
`ouq_l
(cڡ *, **, ,
lo_t
);
60
size_t
`wcombs_l
(*
__ri
, cڡ
wch_t
* __restrict, size_t,
61
lo_t
);
62
`womb_l
(*,
wch_t
,
lo_t
);
65 #i!
`defed
(
__lulus
&& defed(
__WCHAR_MAX__
) && __WCHAR_MAX__ <= 0xffffU
66 #agm
GCC
pois
mbowcs_l
mbtowc_l
wcombs_l
womb_l
68
__END_DECLS
@/usr/include/xlocale/_string.h
24 #ide
_XLOCALE__STRING_H_
25
#_XLOCALE__STRING_H_
)
27
__BEGIN_DECLS
28
rcl_l
(cڡ *, cڡ *,
lo_t
);
29
size_t
rxm_l
(*, cڡ *, size_t,
lo_t
);
30
rcmp_l
(cڡ *, cڡ *,
lo_t
);
31 *
rr_l
(cڡ *, cڡ *,
lo_t
);
32
cmp_l
(cڡ *, cڡ *,
size_t
,
lo_t
);
33
g__END_DECLS
@/usr/include/i386/endian.h
66 #ide
_I386__ENDIAN_H_
67
#_I386__ENDIAN_H_
)
69
~<sys/cdefs.h
>
78
#_QUAD_HIGHWORD
1
)
79
#_QUAD_LOWWORD
0
)
85
#__DARWIN_LITTLE_ENDIAN
1234
)
86
#__DARWIN_BIG_ENDIAN
4321
)
87
#__DARWIN_PDP_ENDIAN
3412
)
89
#__DARWIN_BYTE_ORDER
__DARWIN_LITTLE_ENDIAN
)
91 #if
defed
(
KERNEL
|| (!defed(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
))
93
#LITTLE_ENDIAN
__DARWIN_LITTLE_ENDIAN
)
94
#BIG_ENDIAN
__DARWIN_BIG_ENDIAN
)
95
#PDP_ENDIAN
__DARWIN_PDP_ENDIAN
)
97
#BYTE_ORDER
__DARWIN_BYTE_ORDER
)
99
~<sys/_dn.h
>
@/usr/include/i386/types.h
66 #idef
_MACHTYPES_H_
67
#_MACHTYPES_H_
)
69 #ide
__ASSEMBLER__
70
~<i386/_tys.h
>
71
~<sys/cdefs.h
>
76 #ide
_INT8_T
77
#_INT8_T
)
78
__sigd
tt8_t
;
80
tu_t8_t
;
81 #ide
_INT16_T
82
#_INT16_T
)
83
tt16_t
;
85
tu_t16_t
;
86 #ide
_INT32_T
87
#_INT32_T
)
88
tt32_t
;
90
tu_t32_t
;
91 #ide
_INT64_T
92
#_INT64_T
)
93
tt64_t
;
95
tu_t64_t
;
97 #i
__LP64__
98
t64_t
tgi_t
;
100
t32_t
tgi_t
;
103 #ide
_INTPTR_T
104
#_INTPTR_T
)
105
__dw__t
t_t
;
107 #ide
_UINTPTR_T
108
#_UINTPTR_T
)
109
tu_t
;
112 #i!
defed
(
_ANSI_SOURCE
&& (!defed(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
))
114
u_t64_t
tur_addr_t
;
115
u_t64_t
tur_size_t
;
116
t64_t
tur_ssize_t
;
117
t64_t
tur_lg_t
;
118
u_t64_t
tur_ulg_t
;
119
t64_t
tur_time_t
;
120
#USER_ADDR_NULL
((
ur_addr_t
0)
)
121
#CAST_USER_ADDR_T
(
a_r
((
ur_addr_t
)((
u_t
)_r)))
)
125
u_t64_t
tsys_g_t
;
127 #ide
__offtof
128
#__offtof
(
ty
,
fld
((
size_t
)(&(y *)0)->fld))
)
@/usr/include/machine/_structs.h
28 #i
defed
(
__c__
|| defed (
__c64__
)
29
~"c/_rus.h
"
30 #i
defed
(
__i386__
|| defed (
__x86_64__
)
31
~"i386/_rus.h
"
32 #i
defed
(
__m__
)
33
~"m/_rus.h
"
35 #r
cheu
n
su܋d
@/usr/include/machine/_types.h
28 #ide
_BSD_MACHINE__TYPES_H_
29
#_BSD_MACHINE__TYPES_H_
)
31 #i
defed
(
__c__
|| defed (
__c64__
)
32
~"c/_tys.h
"
33 #i
defed
(
__i386__
|| defed(
__x86_64__
)
34
~"i386/_tys.h
"
35 #i
defed
(
__m__
)
36
~"m/_tys.h
"
38 #r
cheu
n
su܋d
@/usr/include/ppc/endian.h
92 #ide
_PPC_ENDIAN_H_
93
#_PPC_ENDIAN_H_
)
95
~<sys/cdefs.h
>
100
#_QUAD_HIGHWORD
0
)
101
#_QUAD_LOWWORD
1
)
107
#__DARWIN_LITTLE_ENDIAN
1234
)
108
#__DARWIN_BIG_ENDIAN
4321
)
109
#__DARWIN_PDP_ENDIAN
3412
)
111
#__DARWIN_BYTE_ORDER
__DARWIN_BIG_ENDIAN
)
113 #if
defed
(
KERNEL
|| (!defed(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
))
115
#LITTLE_ENDIAN
__DARWIN_LITTLE_ENDIAN
)
116
#BIG_ENDIAN
__DARWIN_BIG_ENDIAN
)
117
#PDP_ENDIAN
__DARWIN_PDP_ENDIAN
)
119
#BYTE_ORDER
__DARWIN_BYTE_ORDER
)
121
~<sys/_dn.h
>
@/usr/include/ppc/types.h
66 #idef
_MACHTYPES_H_
67
#_MACHTYPES_H_
)
69 #ide
__ASSEMBLER__
70
~<c/_tys.h
>
71
~<sys/cdefs.h
>
76 #ide
_INT8_T
77
#_INT8_T
)
78
__sigd
tt8_t
;
80
tu_t8_t
;
81 #ide
_INT16_T
82
#_INT16_T
)
83
tt16_t
;
85
tu_t16_t
;
86 #ide
_INT32_T
87
#_INT32_T
)
88
tt32_t
;
90
tu_t32_t
;
91 #ide
_INT64_T
92
#_INT64_T
)
93
tt64_t
;
95
tu_t64_t
;
97 #i
defed
(
__c64__
)
98
t64_t
tgi_t
;
100
t32_t
tgi_t
;
103 #ide
_INTPTR_T
104
#_INTPTR_T
)
105
__dw__t
t_t
;
107 #ide
_UINTPTR_T
108
#_UINTPTR_T
)
109
tu_t
;
112 #i!
defed
(
_ANSI_SOURCE
&& (!defed(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
))
117
u_t64_t
tur_addr_t
;
118
u_t64_t
tur_size_t
;
119
t64_t
tur_ssize_t
;
120
t64_t
tur_lg_t
;
121
u_t64_t
tur_ulg_t
;
122
t64_t
tur_time_t
;
123
#USER_ADDR_NULL
((
ur_addr_t
0)
)
124
#CAST_USER_ADDR_T
(
a_r
((
ur_addr_t
)((
u_t
)_r)))
)
128
u_t64_t
tsys_g_t
;
130 #ide
__offtof
131
#__offtof
(
ty
,
fld
((
size_t
)(&(y *)0)->fld))
)
@/usr/include/secure/_common.h
24 #ide
_SECURE__COMMON_H_
25
#_SECURE__COMMON_H_
)
27 #unde
_USE_FORTIFY_LEVEL
28 #ifde
_FORTIFY_SOURCE
&& _FORTIFY_SOURCE > 0
29 #i
_FORTIFY_SOURCE
> 1
30
#_USE_FORTIFY_LEVEL
2
)
32
#_USE_FORTIFY_LEVEL
1
)
35
#_USE_FORTIFY_LEVEL
0
)
38
#__dw_obsz0
(
obje
`__but_obje_size
(obje, 0)
)
39
#__dw_obsz
(
obje
`__but_obje_size
(obje,
_USE_FORTIFY_LEVEL
> 1)
)
@/usr/include/sys/_select.h
36 #ide
_SYS__SELECT_H_
37
#_SYS__SELECT_H_
)
39
$
(,
fd_t
*
__ri
, fd_set * __restrict,
40
fd_t
*
__ri
,
timev
* __restrict)
41 #i
`defed
(
_DARWIN_C_SOURCE
|| defed(
_DARWIN_UNLIMITED_SELECT
)
42
$__DARWIN_EXTSN_C
(
)
44 #i
`defed
(
__LP64__
&& !
__DARWIN_NON_CANCELABLE
45
$__DARWIN_1050
(
)
47
$__DARWIN_ALIAS_C
(
)
@/usr/include/sys/resource.h
64 #ide
_SYS_RESOURCE_H_
65
#_SYS_RESOURCE_H_
)
67
~<sys/pits.h
>
68
~<sys/cdefs.h
>
69
~<sys/_tys.h
>
75
#__ed_ru_timev
)
76
~<sys/_rus.h
>
79 #ide
_ID_T
80
#_ID_T
)
81
__dw_id_t
tid_t
;
88
__ut64_t
tim_t
;
99
#PRIO_PROCESS
0
)
100
#PRIO_PGRP
1
)
101
#PRIO_USER
2
)
103 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
104
#PRIO_DARWIN_THREAD
3
)
109
#PRIO_MIN
-20
)
110
#PRIO_MAX
20
)
116
#PRIO_DARWIN_BG
0x1000
)
130
#RUSAGE_SELF
0
)
131
#RUSAGE_CHILDREN
-1
)
142
sruge
{
143
timev
mru_utime
;
144
timev
mru_ime
;
145 #i
defed
(
_POSIX_C_SOURCE
&& !defed(
_DARWIN_C_SOURCE
)
146
mru_aque
[14];
153
mru_maxrss
;
154
#ru_f
ru_ixrss
)
155
mru_ixrss
;
156
mru_idrss
;
157
mru_iss
;
158
mru_mt
;
159
mru_majt
;
160
mru_nsw
;
161
mru_block
;
162
mru_oublock
;
163
mru_msgd
;
164
mru_msgrcv
;
165
mru_nsigls
;
166
mru_nvcsw
;
167
mru_nivcsw
;
168
#ru_ϡ
ru_nivcsw
)
184
#RLIM_INFINITY
(((
__ut64_t
)1 << 63- 1
)
185
#RLIM_SAVED_MAX
RLIM_INFINITY
)
186
#RLIM_SAVED_CUR
RLIM_INFINITY
)
192
#RLIMIT_CPU
0
)
193
#RLIMIT_FSIZE
1
)
194
#RLIMIT_DATA
2
)
195
#RLIMIT_STACK
3
)
196
#RLIMIT_CORE
4
)
197
#RLIMIT_AS
5
)
198 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
199
#RLIMIT_RSS
RLIMIT_AS
)
200
#RLIMIT_MEMLOCK
6
)
201
#RLIMIT_NPROC
7
)
203
#RLIMIT_NOFILE
8
)
204 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
205
#RLIM_NLIMITS
9
)
207
#_RLIMIT_POSIX_FLAG
0x1000
)
213
sim
{
214
im_t
mim_cur
;
215
im_t
mim_max
;
218 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
220
#IOPOL_TYPE_DISK
0
)
223
#IOPOL_SCOPE_PROCESS
0
)
224
#IOPOL_SCOPE_THREAD
1
)
227
#IOPOL_DEFAULT
0
)
228
#IOPOL_NORMAL
1
)
229
#IOPOL_PASSIVE
2
)
230
#IOPOL_THROTTLE
3
)
235
__BEGIN_DECLS
236
giܙy
(,
id_t
);
237 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
238
giicy_
(, );
240
$gim
(,
im
*
`__DARWIN_ALIAS
(
gim
);
241
`gruge
(,
ruge
*);
242
`riܙy
(,
id_t
, );
243 #i!
`defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
244
`tiicy_
(, , );
246
$lim
(, cڡ
im
*
`__DARWIN_ALIAS
(
lim
);
247
__END_DECLS
@/usr/include/sys/signal.h
69 #idef
_SYS_SIGNAL_H_
70
#_SYS_SIGNAL_H_
)
72
~<sys/cdefs.h
>
73
~<sys/pits.h
>
75
#__DARWIN_NSIG
32
)
77 #i!
defed
(
_ANSI_SOURCE
&& (!defed(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
))
78
#NSIG
__DARWIN_NSIG
)
81
~<mache/sigl.h
>
83
#SIGHUP
1
)
84
#SIGINT
2
)
85
#SIGQUIT
3
)
86
#SIGILL
4
)
87
#SIGTRAP
5
)
88
#SIGABRT
6
)
89 #i (
defed
(
_POSIX_C_SOURCE
&& !defed(
_DARWIN_C_SOURCE
))
90
#SIGPOLL
7
)
92
#SIGIOT
SIGABRT
)
93
#SIGEMT
7
)
95
#SIGFPE
8
)
96
#SIGKILL
9
)
97
#SIGBUS
10
)
98
#SIGSEGV
11
)
99
#SIGSYS
12
)
100
#SIGPIPE
13
)
101
#SIGALRM
14
)
102
#SIGTERM
15
)
103
#SIGURG
16
)
104
#SIGSTOP
17
)
105
#SIGTSTP
18
)
106
#SIGCONT
19
)
107
#SIGCHLD
20
)
108
#SIGTTIN
21
)
109
#SIGTTOU
22
)
110 #i (!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
))
111
#SIGIO
23
)
113
#SIGXCPU
24
)
114
#SIGXFSZ
25
)
115
#SIGVTALRM
26
)
116
#SIGPROF
27
)
117 #i (!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
))
118
#SIGWINCH
28
)
119
#SIGINFO
29
)
121
#SIGUSR1
30
)
122
#SIGUSR2
31
)
124 #i
defed
(
_ANSI_SOURCE
||
__DARWIN_UNIX03
|| defed(
__lulus
)
130
#SIG_DFL
((*)())0
)
131
#SIG_IGN
((*)())1
)
132
#SIG_HOLD
((*)())5
)
133
#SIG_ERR
(((*)())-1)
)
136
#SIG_DFL
((*)))0
)
137
#SIG_IGN
((*)))1
)
138
#SIG_HOLD
((*)))5
)
139
#SIG_ERR
(((*)))-1)
)
142 #ide
_ANSI_SOURCE
143
~<sys/_tys.h
>
145
#__ed_mcڋxt_t
)
146
#__ed_ack_t
)
147
#__ed_ucڋxt_t
)
148 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
149 #i
defed
(
__c__
|| defed(
__c64__
)
150
#__ed_mcڋxt64_t
)
151
#__ed_ucڋxt64_t
)
154
~<sys/_rus.h
>
156 #ide
_PID_T
157
#_PID_T
)
158
__dw_pid_t
tpid_t
;
161 #ide
_PTHREAD_ATTR_T
162
#_PTHREAD_ATTR_T
)
163
__dw_had__t
thad__t
;
166 #ide
_SIGSET_T
167
#_SIGSET_T
)
168
__dw_sigt_t
tsigt_t
;
171 #idef
_SIZE_T
172
#_SIZE_T
)
173
__dw_size_t
tsize_t
;
176 #ide
_UID_T
177
#_UID_T
)
178
__dw_uid_t
tuid_t
;
181
usigv
{
183
msiv_t
;
184 *
msiv_r
;
187
#SIGEV_NONE
0
)
188
#SIGEV_SIGNAL
1
)
189
#SIGEV_THREAD
3
)
191
ssigevt
{
192
msigev_nify
;
193
msigev_signo
;
194
sigv
msigev_vue
;
195 (*
msigev_nify_funi
)(
msigv
);
196
had__t
*
msigev_nify_ibus
;
200
s__sigfo
{
201
msi_signo
;
202
msi_o
;
203
msi_code
;
204
pid_t
msi_pid
;
205
uid_t
msi_uid
;
206
msi_us
;
207 *
msi_addr
;
208
sigv
msi_vue
;
209
msi_bd
;
210
m__d
[7];
211 }
tsigfo_t
;
228 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
229
#ILL_NOOP
0
)
231
#ILL_ILLOPC
1
)
232
#ILL_ILLTRP
2
)
233
#ILL_PRVOPC
3
)
234
#ILL_ILLOPN
4
)
235
#ILL_ILLADR
5
)
236
#ILL_PRVREG
6
)
237
#ILL_COPROC
7
)
238
#ILL_BADSTK
8
)
241 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
242
#FPE_NOOP
0
)
244
#FPE_FLTDIV
1
)
245
#FPE_FLTOVF
2
)
246
#FPE_FLTUND
3
)
247
#FPE_FLTRES
4
)
248
#FPE_FLTINV
5
)
249
#FPE_FLTSUB
6
)
250
#FPE_INTDIV
7
)
251
#FPE_INTOVF
8
)
254 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
255
#SEGV_NOOP
0
)
257
#SEGV_MAPERR
1
)
258
#SEGV_ACCERR
2
)
261 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
262
#BUS_NOOP
0
)
264
#BUS_ADRALN
1
)
265
#BUS_ADRERR
2
)
266
#BUS_OBJERR
3
)
269
#TRAP_BRKPT
1
)
270
#TRAP_TRACE
2
)
273 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
274
#CLD_NOOP
0
)
276
#CLD_EXITED
1
)
277
#CLD_KILLED
2
)
278
#CLD_DUMPED
3
)
279
#CLD_TRAPPED
4
)
280
#CLD_STOPPED
5
)
281
#CLD_CONTINUED
6
)
284
#POLL_IN
1
)
285
#POLL_OUT
2
)
286
#POLL_MSG
3
)
287
#POLL_ERR
4
)
288
#POLL_PRI
5
)
289
#POLL_HUP
6
)
292
u__sigai_u
{
293 (*
m___hdr
)();
294 (*
m___sigai
)(,
m__sigfo
*,
299
s__sigai
{
300
__sigai_u
m__sigai_u
;
301 (*
m_amp
)(*, , ,
msigfo_t
*, *);
302
sigt_t
m_mask
;
303
m_ags
;
309
ssigai
{
310
__sigai_u
m__sigai_u
;
311
sigt_t
m_mask
;
312
m_ags
;
318
#_hdr
__sigai_u
.
___hdr
)
319
#_sigai
__sigai_u
.
___sigai
)
321
#SA_ONSTACK
0x0001
)
322
#SA_RESTART
0x0002
)
323
#SA_RESETHAND
0x0004
)
324
#SA_NOCLDSTOP
0x0008
)
325
#SA_NODEFER
0x0010
)
326
#SA_NOCLDWAIT
0x0020
)
327
#SA_SIGINFO
0x0040
)
328 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
329
#SA_USERTRAMP
0x0100
)
331
#SA_64REGSET
0x0200
)
337
#SA_USERSPACE_MASK
(
SA_ONSTACK
|
SA_RESTART
|
SA_RESETHAND
|
SA_NOCLDSTOP
|
SA_NODEFER
|
SA_NOCLDWAIT
|
SA_SIGINFO
)
)
342
#SIG_BLOCK
1
)
343
#SIG_UNBLOCK
2
)
344
#SIG_SETMASK
3
)
347
#SI_USER
0x10001
)
348
#SI_QUEUE
0x10002
)
349
#SI_TIMER
0x10003
)
350
#SI_ASYNCIO
0x10004
)
351
#SI_MESGQ
0x10005
)
353 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
354 (*
tsig_t
)();
361
#SS_ONSTACK
0x0001
)
362
#SS_DISABLE
0x0004
)
363
#MINSIGSTKSZ
32768
)
364
#SIGSTKSZ
131072
)
366 #i!
`defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
371
ssigvec
{
372 (*
sv_hdr
)();
373
sv_mask
;
374
sv_ags
;
377
#SV_ONSTACK
SA_ONSTACK
)
378
#SV_INTERRUPT
SA_RESTART
)
379
#SV_RESETHAND
SA_RESETHAND
)
380
#SV_NODEFER
SA_NODEFER
)
381
#SV_NOCLDSTOP
SA_NOCLDSTOP
)
382
#SV_SIGINFO
SA_SIGINFO
)
384
#sv_ڡack
sv_ags
)
390
ssigack
{
391 *
ss_
;
392
ss_ڡack
;
395 #i!
`defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
400
#sigmask
(
m
(1 << ((m)-1))
)
403
#BADSIG
SIG_ERR
)
412
__BEGIN_DECLS
413 (*
`sigl
(, (*)()))();
414
__END_DECLS
@/usr/include/i386/_structs.h
29
~<sys/pits.h
>
31 #ifde
__ed_mcڋxt_t
32 #ide
__ed_ru_mcڋxt
33
#__ed_ru_mcڋxt
)
37 #i
defed
(
__ed_ru_mcڋxt
)
38
~<mach/i386/_rus.h
>
42 #ifde
__ed_ru_mcڋxt
43 #unde
__ed_ru_mcڋxt
45 #ide
_STRUCT_MCONTEXT32
46 #i
__DARWIN_UNIX03
47
#_STRUCT_MCONTEXT32
__dw_mcڋxt32
)
48
g_STRUCT_MCONTEXT32
50
_STRUCT_X86_EXCEPTION_STATE32
g__es
;
51
_STRUCT_X86_THREAD_STATE32
g__ss
;
52
_STRUCT_X86_FLOAT_STATE32
g__fs
;
55
#_STRUCT_MCONTEXT32
mcڋxt32
)
56
g_STRUCT_MCONTEXT32
58
_STRUCT_X86_EXCEPTION_STATE32
ges
;
59
_STRUCT_X86_THREAD_STATE32
gss
;
60
_STRUCT_X86_FLOAT_STATE32
gfs
;
65 #ide
_STRUCT_MCONTEXT64
66 #i
__DARWIN_UNIX03
67
#_STRUCT_MCONTEXT64
__dw_mcڋxt64
)
68
g_STRUCT_MCONTEXT64
70
_STRUCT_X86_EXCEPTION_STATE64
g__es
;
71
_STRUCT_X86_THREAD_STATE64
g__ss
;
72
_STRUCT_X86_FLOAT_STATE64
g__fs
;
75
#_STRUCT_MCONTEXT64
mcڋxt64
)
76
g_STRUCT_MCONTEXT64
78
_STRUCT_X86_EXCEPTION_STATE64
ges
;
79
_STRUCT_X86_THREAD_STATE64
gss
;
80
_STRUCT_X86_FLOAT_STATE64
gfs
;
86 #ifde
__ed_mcڋxt_t
87 #unde
__ed_mcڋxt_t
88 #ide
_MCONTEXT_T
89
#_MCONTEXT_T
)
90 #i
defed
(
__LP64__
)
91
_STRUCT_MCONTEXT64
*
tmcڋxt_t
;
92
#_STRUCT_MCONTEXT
_STRUCT_MCONTEXT64
)
94
_STRUCT_MCONTEXT32
*
tmcڋxt_t
;
95
#_STRUCT_MCONTEXT
_STRUCT_MCONTEXT32
)
100 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
101 #ide
I386_MCONTEXT_SIZE
102
#I386_MCONTEXT_SIZE
(
mcڋxt
)
)
@/usr/include/i386/_types.h
28 #idef
_BSD_I386__TYPES_H_
29
#_BSD_I386__TYPES_H_
)
36 #ifde
__GNUC__
37
__sigd
t__t8_t
;
39
t__t8_t
;
41
t__ut8_t
;
42
t__t16_t
;
43
t__ut16_t
;
44
t__t32_t
;
45
t__ut32_t
;
46
t__t64_t
;
47
t__ut64_t
;
49
t__dw__t
;
50
t__dw_tul_t
;
70
t__dw__ru_t
;
77
m__mbe8
[128];
78
m_mbeL
;
79 }
t__mbe_t
;
81
__mbe_t
t__dw_mbe_t
;
83 #i
defed
(
__GNUC__
&& defed(
__PTRDIFF_TYPE__
)
84
__PTRDIFF_TYPE__
t__dw_rdiff_t
;
86
t__dw_rdiff_t
;
89 #i
defed
(
__GNUC__
&& defed(
__SIZE_TYPE__
)
90
__SIZE_TYPE__
t__dw_size_t
;
92
t__dw_size_t
;
95 #i(
__GNUC__
> 2)
96
__but_va_li
t__dw_va_li
;
98 *
t__dw_va_li
;
101 #i
defed
(
__GNUC__
&& defed(
__WCHAR_TYPE__
)
102
__WCHAR_TYPE__
t__dw_wch_t
;
104
__dw__ru_t
t__dw_wch_t
;
107
__dw_wch_t
t__dw_ru_t
;
109 #i
defed
(
__GNUC__
&& defed(
__WINT_TYPE__
)
110
__WINT_TYPE__
t__dw_wt_t
;
112
__dw__ru_t
t__dw_wt_t
;
115
t__dw_ock_t
;
116
__ut32_t
t__dw_sockn_t
;
117
t__dw_ssize_t
;
118
t__dw_time_t
;
@/usr/include/machine/signal.h
28 #ide
_BSD_MACHINE_SIGNAL_H_
29
#_BSD_MACHINE_SIGNAL_H_
)
31 #i
defed
(
__c__
|| defed (
__c64__
)
32
~"c/sigl.h
"
33 #i
defed
(
__i386__
|| defed(
__x86_64__
)
34
~"i386/sigl.h
"
35 #i
defed
(
__m__
)
36
~"m/sigl.h
"
38 #r
cheu
n
su܋d
@/usr/include/ppc/_structs.h
29
~<sys/cdefs.h
>
31 #ifde
__ed_mcڋxt_t
32 #ide
__ed_ru_mcڋxt
33
#__ed_ru_mcڋxt
)
37 #ifde
__ed_mcڋxt64_t
38 #ide
__ed_ru_mcڋxt64
39
#__ed_ru_mcڋxt64
)
43 #i
defed
(
__ed_ru_mcڋxt
|| defed(
__ed_ru_mcڋxt64
)
44
~<mach/c/_rus.h
>
47 #ifde
__ed_ru_mcڋxt
48 #unde
__ed_ru_mcڋxt
49 #ide
_STRUCT_MCONTEXT
50 #i
__DARWIN_UNIX03
51
#_STRUCT_MCONTEXT
__dw_mcڋxt
)
52
g_STRUCT_MCONTEXT
54
_STRUCT_PPC_EXCEPTION_STATE
g__es
;
55
_STRUCT_PPC_THREAD_STATE
g__ss
;
56
_STRUCT_PPC_FLOAT_STATE
g__fs
;
57
_STRUCT_PPC_VECTOR_STATE
g__vs
;
60
#_STRUCT_MCONTEXT
mcڋxt
)
61
g_STRUCT_MCONTEXT
63
_STRUCT_PPC_EXCEPTION_STATE
ges
;
64
_STRUCT_PPC_THREAD_STATE
gss
;
65
_STRUCT_PPC_FLOAT_STATE
gfs
;
66
_STRUCT_PPC_VECTOR_STATE
gvs
;
72 #ifde
__ed_ru_mcڋxt64
73 #unde
__ed_ru_mcڋxt64
74 #ide
_STRUCT_MCONTEXT64
75 #i
__DARWIN_UNIX03
76
#_STRUCT_MCONTEXT64
__dw_mcڋxt64
)
77
g_STRUCT_MCONTEXT64
79
_STRUCT_PPC_EXCEPTION_STATE64
g__es
;
80
_STRUCT_PPC_THREAD_STATE64
g__ss
;
81
_STRUCT_PPC_FLOAT_STATE
g__fs
;
82
_STRUCT_PPC_VECTOR_STATE
g__vs
;
85
#_STRUCT_MCONTEXT64
mcڋxt64
)
86
g_STRUCT_MCONTEXT64
88
_STRUCT_PPC_EXCEPTION_STATE64
ges
;
89
_STRUCT_PPC_THREAD_STATE64
gss
;
90
_STRUCT_PPC_FLOAT_STATE
gfs
;
91
_STRUCT_PPC_VECTOR_STATE
gvs
;
97 #ifde
__ed_mcڋxt_t
98 #unde
__ed_mcڋxt_t
99 #ide
_MCONTEXT_T
100
#_MCONTEXT_T
)
101
_STRUCT_MCONTEXT
*
tmcڋxt_t
;
105 #ifde
__ed_mcڋxt64_t
106 #unde
__ed_mcڋxt64_t
107 #ide
_MCONTEXT64_T
108
#_MCONTEXT64_T
)
109
_STRUCT_MCONTEXT64
*
tmcڋxt64_t
;
113 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
114 #ide
PPC_MCONTEXT_SIZE
115
#PPC_MCONTEXT_SIZE
(
PPC_THREAD_STATE_COUNT
+
PPC_FLOAT_STATE_COUNT
+
PPC_EXCEPTION_STATE_COUNT
+
PPC_VECTOR_STATE_COUNT
* ()
)
117 #ide
PPC_MCONTEXT64_SIZE
118
#PPC_MCONTEXT64_SIZE
(
PPC_THREAD_STATE64_COUNT
+
PPC_FLOAT_STATE_COUNT
+
PPC_EXCEPTION_STATE_COUNT
+
PPC_VECTOR_STATE_COUNT
* ()
)
126 #ifde
__ed_ru_sigcڋxt
127 #unde
__ed_ru_sigcڋxt
128 #ide
_STRUCT_SIGCONTEXT
129 #i
__DARWIN_UNIX03
130
#_STRUCT_SIGCONTEXT
__dw_sigcڋxt
)
131
g_STRUCT_SIGCONTEXT
133
g__sc_ڡack
;
134
g__sc_mask
;
135
g__sc_
;
136
g__sc_psw
;
137
g__sc_
;
138 *
g__sc_gs
;
141
#_STRUCT_SIGCONTEXT
sigcڋxt
)
142
g_STRUCT_SIGCONTEXT
144
gsc_ڡack
;
145
gsc_mask
;
146
gsc_
;
147
gsc_psw
;
148
gsc_
;
149 *
gsc_gs
;
162 #ifde
__ed_ru_sigcڋxt32
163 #unde
__ed_ru_sigcڋxt32
164 #ide
_STRUCT_SIGCONTEXT32
165 #i
__DARWIN_UNIX03
166
#_STRUCT_SIGCONTEXT32
__dw_sigcڋxt32
)
167
g_STRUCT_SIGCONTEXT32
169
g__sc_ڡack
;
170
g__sc_mask
;
171
g__sc_
;
172
g__sc_psw
;
173
g__sc_
;
174 *
g__sc_gs
;
177
#_STRUCT_SIGCONTEXT32
sigcڋxt32
)
178
g_STRUCT_SIGCONTEXT32
180
gsc_ڡack
;
181
gsc_mask
;
182
gsc_
;
183
gsc_psw
;
184
gsc_
;
185 *
gsc_gs
;
191 #ifde
__ed_ru_sigcڋxt64
192 #unde
__ed_ru_sigcڋxt64
193 #ide
_STRUCT_SIGCONTEXT64
194 #i
__DARWIN_UNIX03
195
#_STRUCT_SIGCONTEXT64
__dw_sigcڋxt64
)
196
g_STRUCT_SIGCONTEXT64
198
g__sc_ڡack
;
199
g__sc_mask
;
200
g__sc_
;
201
g__sc_psw
;
202
g__sc_
;
203 *
g__sc_gs
;
206
#_STRUCT_SIGCONTEXT64
sigcڋxt64
)
207
g_STRUCT_SIGCONTEXT64
209
gsc_ڡack
;
210
gsc_mask
;
211
gsc_
;
212
gsc_psw
;
213
gsc_
;
214 *
gsc_gs
;
@/usr/include/ppc/_types.h
28 #idef
_BSD_PPC__TYPES_H_
29
#_BSD_PPC__TYPES_H_
)
36 #ifde
__GNUC__
37
__sigd
t__t8_t
;
39
t__t8_t
;
41
t__ut8_t
;
42
t__t16_t
;
43
t__ut16_t
;
44
t__t32_t
;
45
t__ut32_t
;
46
t__t64_t
;
47
t__ut64_t
;
49
t__dw__t
;
50
t__dw_tul_t
;
70
t__dw__ru_t
;
77
m__mbe8
[128];
78
m_mbeL
;
79 }
t__mbe_t
;
81
__mbe_t
t__dw_mbe_t
;
83 #i
defed
(
__GNUC__
&& defed(
__PTRDIFF_TYPE__
)
84
__PTRDIFF_TYPE__
t__dw_rdiff_t
;
86
t__dw_rdiff_t
;
89 #i
defed
(
__GNUC__
&& defed(
__SIZE_TYPE__
)
90
__SIZE_TYPE__
t__dw_size_t
;
92
t__dw_size_t
;
95 #i(
__GNUC__
> 2)
96
__but_va_li
t__dw_va_li
;
98 *
t__dw_va_li
;
101 #i
defed
(
__GNUC__
&& defed(
__WCHAR_TYPE__
)
102
__WCHAR_TYPE__
t__dw_wch_t
;
104
__dw__ru_t
t__dw_wch_t
;
107
__dw_wch_t
t__dw_ru_t
;
109 #i
defed
(
__GNUC__
&& defed(
__WINT_TYPE__
)
110
__WINT_TYPE__
t__dw_wt_t
;
112
__dw__ru_t
t__dw_wt_t
;
115
t__dw_ock_t
;
116
__ut32_t
t__dw_sockn_t
;
117
t__dw_ssize_t
;
118
t__dw_time_t
;
@/usr/include/sys/_endian.h
90 #ide
_SYS__ENDIAN_H_
91
#_SYS__ENDIAN_H_
)
93
~<sys/cdefs.h
>
99 #i
defed
(
lt
)
101
__BEGIN_DECLS
102
__ut16_t
ohs
(__uint16_t);
103
__ut16_t
hts
(__uint16_t);
104
__ut32_t
ohl
(__uint32_t);
105
__ut32_t
htl
(__uint32_t);
106
g__END_DECLS
108 #i
__DARWIN_BYTE_ORDER
=
__DARWIN_BIG_ENDIAN
110
#ohl
(
x
(x)
)
111
#ohs
(
x
(x)
)
112
#htl
(
x
(x)
)
113
#hts
(
x
(x)
)
115 #i
defed
(
KERNEL
|| (!defed(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
))
116
#NTOHL
(
x
(x)
)
117
#NTOHS
(
x
(x)
)
118
#HTONL
(
x
(x)
)
119
#HTONS
(
x
(x)
)
124
~<libkn/_OSByOrd.h
>
126
#ohs
(
x
`__DARWIN_OSSwI16
(x)
)
127
#hts
(
x
`__DARWIN_OSSwI16
(x)
)
129
#ohl
(
x
`__DARWIN_OSSwI32
(x)
)
130
#htl
(
x
`__DARWIN_OSSwI32
(x)
)
132 #if
defed
(
KERNEL
|| (!defed(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
))
133
#NTOHL
(
x
(x
`ohl
((
__ut32_t
)x)
)
134
#NTOHS
(
x
(x
`ohs
((
__ut16_t
)x)
)
135
#HTONL
(
x
(x
`htl
((
__ut32_t
)x)
)
136
#HTONS
(
x
(x
`hts
((
__ut16_t
)x)
)
@/usr/include/i386/signal.h
33 #idef
_I386_SIGNAL_H_
34
#_I386_SIGNAL_H_
1
)
36
~<sys/cdefs.h
>
38 #ide
_ANSI_SOURCE
39
tsig_omic_t
;
41 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
43
~<sys/pits.h
>
45 #ifde
__APPLE_API_OBSOLETE
54
#__ed_ru_sigcڋxt
)
55
~<i386/_rus.h
>
@/usr/include/libkern/_OSByteOrder.h
29 #ide
_OS__OSBYTEORDER_H
30
#_OS__OSBYTEORDER_H
)
40
~<sys/_tys.h
>
43
#__DARWIN_OSSwCڡI16
(
x
) \
44 ((
__ut16_t
)((((__ut16_t)(
x
) & 0xff00) >> 8) | \
45 (((
__ut16_t
)(
x
& 0x00ff<< 8)))
)
47
#__DARWIN_OSSwCڡI32
(
x
) \
48 ((
__ut32_t
)((((__ut32_t)(
x
) & 0xff000000) >> 24) | \
49 (((
__ut32_t
)(
x
) & 0x00ff0000) >> 8) | \
50 (((
__ut32_t
)(
x
) & 0x0000ff00) << 8) | \
51 (((
__ut32_t
)(
x
& 0x000000ff<< 24)))
)
53
#__DARWIN_OSSwCڡI64
(
x
) \
54 ((
__ut64_t
)((((__ut64_t)(
x
) & 0xff00000000000000ULL) >> 56) | \
55 (((
__ut64_t
)(
x
) & 0x00ff000000000000ULL) >> 40) | \
56 (((
__ut64_t
)(
x
) & 0x0000ff0000000000ULL) >> 24) | \
57 (((
__ut64_t
)(
x
) & 0x000000ff00000000ULL) >> 8) | \
58 (((
__ut64_t
)(
x
) & 0x00000000ff000000ULL) << 8) | \
59 (((
__ut64_t
)(
x
) & 0x0000000000ff0000ULL) << 24) | \
60 (((
__ut64_t
)(
x
) & 0x000000000000ff00ULL) << 40) | \
61 (((
__ut64_t
)(
x
& 0x00000000000000ffULL<< 56)))
)
63 #i
defed
(
__GNUC__
)
65 #i
defed
(
__i386__
|| defed(
__x86_64__
)
66
~<libkn/i386/_OSByOrd.h
>
69 #i
defed
(
__m__
)
70
~<libkn/m/OSByOrd.h
>
74
#__DARWIN_OSSwI16
(
x
) \
75 (
`__but_cڡt_p
(
x
?
`__DARWIN_OSSwCڡI16
(x:
`_OSSwI16
(x))
)
77
#__DARWIN_OSSwI32
(
x
) \
78 (
`__but_cڡt_p
(
x
?
`__DARWIN_OSSwCڡI32
(x:
`_OSSwI32
(x))
)
80
#__DARWIN_OSSwI64
(
x
) \
81 (
`__but_cڡt_p
(
x
?
`__DARWIN_OSSwCڡI64
(x:
`_OSSwI64
(x))
)
85 #i
defed
(
__i386__
|| defed(
__x86_64__
)
87 #i!
defed
(
__DARWIN_OS_INLINE
)
88 #i
defed
(
__STDC_VERSION__
) && __STDC_VERSION__ >= 199901L
89
#__DARWIN_OS_INLINE
le
)
90 #i
defed
(
__MWERKS__
|| defed(
__lulus
)
91
#__DARWIN_OS_INLINE
le
)
93
#__DARWIN_OS_INLINE
__le__
)
97
__DARWIN_OS_INLINE
98
ut16_t
99
$_OSSwI16
(
100
ut16_t
da
103
`__DARWIN_OSSwCڡI16
(
da
);
104
}
}
106
__DARWIN_OS_INLINE
107
ut32_t
108
$_OSSwI32
(
109
ut32_t
da
112
`__DARWIN_OSSwCڡI32
(
da
);
113
}
}
115
__DARWIN_OS_INLINE
116
ut64_t
117
$_OSSwI64
(
118
ut64_t
da
121
`__DARWIN_OSSwCڡI64
(
da
);
122
}
}
125
#__DARWIN_OSSwI16
(
x
`_OSSwI16
(x)
)
127
#__DARWIN_OSSwI32
(
x
`_OSSwI32
(x)
)
129
#__DARWIN_OSSwI64
(
x
`_OSSwI64
(x)
)
@/usr/include/mach/i386/_structs.h
32 #idef
_MACH_I386__STRUCTS_H_
33
#_MACH_I386__STRUCTS_H_
)
41 #i
__DARWIN_UNIX03
42
#_STRUCT_X86_THREAD_STATE32
__dw_i386_thad_e
)
43
g_STRUCT_X86_THREAD_STATE32
45
g__x
;
46
g__ebx
;
47
g__ecx
;
48
g__edx
;
49
g__edi
;
50
g__esi
;
51
g__ebp
;
52
g__e
;
53
g__ss
;
54
g__eags
;
55
g__e
;
56
g__cs
;
57
g__ds
;
58
g__es
;
59
g__fs
;
60
g__gs
;
63
#_STRUCT_X86_THREAD_STATE32
i386_thad_e
)
64
g_STRUCT_X86_THREAD_STATE32
66
gx
;
67
gebx
;
68
gecx
;
69
gedx
;
70
gedi
;
71
gesi
;
72
gebp
;
73
ge
;
74
gss
;
75
geags
;
76
ge
;
77
gcs
;
78
gds
;
79
ges
;
80
gfs
;
81
ggs
;
87 #i
__DARWIN_UNIX03
88
#_STRUCT_FP_CONTROL
__dw__cڌ
)
89
g_STRUCT_FP_CONTROL
91
g__vid
:1,
92
g__dm
:1,
93
g__zdiv
:1,
94
g__ovr
:1,
95
g__und
:1,
96
g__ecis
:1,
98
g__pc
:2,
99 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
100
#FP_PREC_24B
0
)
101
#FP_PREC_53B
2
)
102
#FP_PREC_64B
3
)
104
g__rc
:2,
105 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
106
#FP_RND_NEAR
0
)
107
#FP_RND_DOWN
1
)
108
#FP_RND_UP
2
)
109
#FP_CHOP
3
)
114
_STRUCT_FP_CONTROL
t__dw__cڌ_t
;
116
#_STRUCT_FP_CONTROL
_cڌ
)
117
g_STRUCT_FP_CONTROL
119
gvid
:1,
120
gdm
:1,
121
gzdiv
:1,
122
govr
:1,
123
gund
:1,
124
gecis
:1,
126
gpc
:2,
127
#FP_PREC_24B
0
)
128
#FP_PREC_53B
2
)
129
#FP_PREC_64B
3
)
130
grc
:2,
131
#FP_RND_NEAR
0
)
132
#FP_RND_DOWN
1
)
133
#FP_RND_UP
2
)
134
#FP_CHOP
3
)
138
_STRUCT_FP_CONTROL
t_cڌ_t
;
145 #i
__DARWIN_UNIX03
146
#_STRUCT_FP_STATUS
__dw__us
)
147
g_STRUCT_FP_STATUS
149
g__vid
:1,
150
g__dm
:1,
151
g__zdiv
:1,
152
g__ovr
:1,
153
g__und
:1,
154
g__ecis
:1,
155
g__kt
:1,
156
g__rsumm
:1,
157
g__c0
:1,
158
g__c1
:1,
159
g__c2
:1,
160
g__tos
:3,
161
g__c3
:1,
162
g__busy
:1;
164
_STRUCT_FP_STATUS
t__dw__us_t
;
166
#_STRUCT_FP_STATUS
_us
)
167
g_STRUCT_FP_STATUS
169
gvid
:1,
170
gdm
:1,
171
gzdiv
:1,
172
govr
:1,
173
gund
:1,
174
gecis
:1,
175
gkt
:1,
176
grsumm
:1,
177
gc0
:1,
178
gc1
:1,
179
gc2
:1,
180
gtos
:3,
181
gc3
:1,
182
gbusy
:1;
184
_STRUCT_FP_STATUS
t_us_t
;
189 #i
__DARWIN_UNIX03
190
#_STRUCT_MMST_REG
__dw_mm_g
)
191
g_STRUCT_MMST_REG
193
g__mm_g
[10];
194
g__mm_rv
[6];
197
#_STRUCT_MMST_REG
mm_g
)
198
g_STRUCT_MMST_REG
200
gmm_g
[10];
201
gmm_rv
[6];
208 #i
__DARWIN_UNIX03
209
#_STRUCT_XMM_REG
__dw_xmm_g
)
210
g_STRUCT_XMM_REG
212
g__xmm_g
[16];
215
#_STRUCT_XMM_REG
xmm_g
)
216
g_STRUCT_XMM_REG
218
gxmm_g
[16];
226 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
227
#FP_STATE_BYTES
512
)
230 #i
__DARWIN_UNIX03
231
#_STRUCT_X86_FLOAT_STATE32
__dw_i386_t_e
)
232
g_STRUCT_X86_FLOAT_STATE32
234
g__u_rved
[2];
235
_STRUCT_FP_CONTROL
g__u_fcw
;
236
_STRUCT_FP_STATUS
g__u_fsw
;
237
__ut8_t
g__u_w
;
238
__ut8_t
g__u_rv1
;
239
__ut16_t
g__u_f
;
240
__ut32_t
g__u_
;
241
__ut16_t
g__u_cs
;
242
__ut16_t
g__u_rv2
;
243
__ut32_t
g__u_dp
;
244
__ut16_t
g__u_ds
;
245
__ut16_t
g__u_rv3
;
246
__ut32_t
g__u_mxc
;
247
__ut32_t
g__u_mxcmask
;
248
_STRUCT_MMST_REG
g__u_mm0
;
249
_STRUCT_MMST_REG
g__u_mm1
;
250
_STRUCT_MMST_REG
g__u_mm2
;
251
_STRUCT_MMST_REG
g__u_mm3
;
252
_STRUCT_MMST_REG
g__u_mm4
;
253
_STRUCT_MMST_REG
g__u_mm5
;
254
_STRUCT_MMST_REG
g__u_mm6
;
255
_STRUCT_MMST_REG
g__u_mm7
;
256
_STRUCT_XMM_REG
g__u_xmm0
;
257
_STRUCT_XMM_REG
g__u_xmm1
;
258
_STRUCT_XMM_REG
g__u_xmm2
;
259
_STRUCT_XMM_REG
g__u_xmm3
;
260
_STRUCT_XMM_REG
g__u_xmm4
;
261
_STRUCT_XMM_REG
g__u_xmm5
;
262
_STRUCT_XMM_REG
g__u_xmm6
;
263
_STRUCT_XMM_REG
g__u_xmm7
;
264
g__u_rv4
[14*16];
265
g__u_rved1
;
268
#_STRUCT_X86_FLOAT_STATE32
i386_t_e
)
269
g_STRUCT_X86_FLOAT_STATE32
271
gu_rved
[2];
272
_STRUCT_FP_CONTROL
gu_fcw
;
273
_STRUCT_FP_STATUS
gu_fsw
;
274
__ut8_t
gu_w
;
275
__ut8_t
gu_rv1
;
276
__ut16_t
gu_f
;
277
__ut32_t
gu_
;
278
__ut16_t
gu_cs
;
279
__ut16_t
gu_rv2
;
280
__ut32_t
gu_dp
;
281
__ut16_t
gu_ds
;
282
__ut16_t
gu_rv3
;
283
__ut32_t
gu_mxc
;
284
__ut32_t
gu_mxcmask
;
285
_STRUCT_MMST_REG
gu_mm0
;
286
_STRUCT_MMST_REG
gu_mm1
;
287
_STRUCT_MMST_REG
gu_mm2
;
288
_STRUCT_MMST_REG
gu_mm3
;
289
_STRUCT_MMST_REG
gu_mm4
;
290
_STRUCT_MMST_REG
gu_mm5
;
291
_STRUCT_MMST_REG
gu_mm6
;
292
_STRUCT_MMST_REG
gu_mm7
;
293
_STRUCT_XMM_REG
gu_xmm0
;
294
_STRUCT_XMM_REG
gu_xmm1
;
295
_STRUCT_XMM_REG
gu_xmm2
;
296
_STRUCT_XMM_REG
gu_xmm3
;
297
_STRUCT_XMM_REG
gu_xmm4
;
298
_STRUCT_XMM_REG
gu_xmm5
;
299
_STRUCT_XMM_REG
gu_xmm6
;
300
_STRUCT_XMM_REG
gu_xmm7
;
301
gu_rv4
[14*16];
302
gu_rved1
;
306 #i
__DARWIN_UNIX03
307
#_STRUCT_X86_EXCEPTION_STATE32
__dw_i386_exi_e
)
308
g_STRUCT_X86_EXCEPTION_STATE32
310
g__no
;
311
g__r
;
312
g__uvaddr
;
315
#_STRUCT_X86_EXCEPTION_STATE32
i386_exi_e
)
316
g_STRUCT_X86_EXCEPTION_STATE32
318
gno
;
319
gr
;
320
guvaddr
;
324 #i
__DARWIN_UNIX03
325
#_STRUCT_X86_DEBUG_STATE32
__dw_x86_debug_e32
)
326
g_STRUCT_X86_DEBUG_STATE32
328
g__dr0
;
329
g__dr1
;
330
g__dr2
;
331
g__dr3
;
332
g__dr4
;
333
g__dr5
;
334
g__dr6
;
335
g__dr7
;
338
#_STRUCT_X86_DEBUG_STATE32
x86_debug_e32
)
339
g_STRUCT_X86_DEBUG_STATE32
341
gdr0
;
342
gdr1
;
343
gdr2
;
344
gdr3
;
345
gdr4
;
346
gdr5
;
347
gdr6
;
348
gdr7
;
356 #i
__DARWIN_UNIX03
357
#_STRUCT_X86_THREAD_STATE64
__dw_x86_thad_e64
)
358
g_STRUCT_X86_THREAD_STATE64
360
__ut64_t
g__x
;
361
__ut64_t
g__rbx
;
362
__ut64_t
g__rcx
;
363
__ut64_t
g__rdx
;
364
__ut64_t
g__rdi
;
365
__ut64_t
g__rsi
;
366
__ut64_t
g__rbp
;
367
__ut64_t
g__r
;
368
__ut64_t
g__r8
;
369
__ut64_t
g__r9
;
370
__ut64_t
g__r10
;
371
__ut64_t
g__r11
;
372
__ut64_t
g__r12
;
373
__ut64_t
g__r13
;
374
__ut64_t
g__r14
;
375
__ut64_t
g__r15
;
376
__ut64_t
g__r
;
377
__ut64_t
g__rags
;
378
__ut64_t
g__cs
;
379
__ut64_t
g__fs
;
380
__ut64_t
g__gs
;
383
#_STRUCT_X86_THREAD_STATE64
x86_thad_e64
)
384
g_STRUCT_X86_THREAD_STATE64
386
__ut64_t
gx
;
387
__ut64_t
grbx
;
388
__ut64_t
grcx
;
389
__ut64_t
grdx
;
390
__ut64_t
grdi
;
391
__ut64_t
grsi
;
392
__ut64_t
grbp
;
393
__ut64_t
gr
;
394
__ut64_t
gr8
;
395
__ut64_t
gr9
;
396
__ut64_t
gr10
;
397
__ut64_t
gr11
;
398
__ut64_t
gr12
;
399
__ut64_t
gr13
;
400
__ut64_t
gr14
;
401
__ut64_t
gr15
;
402
__ut64_t
gr
;
403
__ut64_t
grags
;
404
__ut64_t
gcs
;
405
__ut64_t
gfs
;
406
__ut64_t
ggs
;
411 #i
__DARWIN_UNIX03
412
#_STRUCT_X86_FLOAT_STATE64
__dw_x86_t_e64
)
413
g_STRUCT_X86_FLOAT_STATE64
415
g__u_rved
[2];
416
_STRUCT_FP_CONTROL
g__u_fcw
;
417
_STRUCT_FP_STATUS
g__u_fsw
;
418
__ut8_t
g__u_w
;
419
__ut8_t
g__u_rv1
;
420
__ut16_t
g__u_f
;
423
__ut32_t
g__u_
;
424
__ut16_t
g__u_cs
;
426
__ut16_t
g__u_rv2
;
429
__ut32_t
g__u_dp
;
430
__ut16_t
g__u_ds
;
432
__ut16_t
g__u_rv3
;
433
__ut32_t
g__u_mxc
;
434
__ut32_t
g__u_mxcmask
;
435
_STRUCT_MMST_REG
g__u_mm0
;
436
_STRUCT_MMST_REG
g__u_mm1
;
437
_STRUCT_MMST_REG
g__u_mm2
;
438
_STRUCT_MMST_REG
g__u_mm3
;
439
_STRUCT_MMST_REG
g__u_mm4
;
440
_STRUCT_MMST_REG
g__u_mm5
;
441
_STRUCT_MMST_REG
g__u_mm6
;
442
_STRUCT_MMST_REG
g__u_mm7
;
443
_STRUCT_XMM_REG
g__u_xmm0
;
444
_STRUCT_XMM_REG
g__u_xmm1
;
445
_STRUCT_XMM_REG
g__u_xmm2
;
446
_STRUCT_XMM_REG
g__u_xmm3
;
447
_STRUCT_XMM_REG
g__u_xmm4
;
448
_STRUCT_XMM_REG
g__u_xmm5
;
449
_STRUCT_XMM_REG
g__u_xmm6
;
450
_STRUCT_XMM_REG
g__u_xmm7
;
451
_STRUCT_XMM_REG
g__u_xmm8
;
452
_STRUCT_XMM_REG
g__u_xmm9
;
453
_STRUCT_XMM_REG
g__u_xmm10
;
454
_STRUCT_XMM_REG
g__u_xmm11
;
455
_STRUCT_XMM_REG
g__u_xmm12
;
456
_STRUCT_XMM_REG
g__u_xmm13
;
457
_STRUCT_XMM_REG
g__u_xmm14
;
458
_STRUCT_XMM_REG
g__u_xmm15
;
459
g__u_rv4
[6*16];
460
g__u_rved1
;
463
#_STRUCT_X86_FLOAT_STATE64
x86_t_e64
)
464
g_STRUCT_X86_FLOAT_STATE64
466
gu_rved
[2];
467
_STRUCT_FP_CONTROL
gu_fcw
;
468
_STRUCT_FP_STATUS
gu_fsw
;
469
__ut8_t
gu_w
;
470
__ut8_t
gu_rv1
;
471
__ut16_t
gu_f
;
474
__ut32_t
gu_
;
475
__ut16_t
gu_cs
;
477
__ut16_t
gu_rv2
;
480
__ut32_t
gu_dp
;
481
__ut16_t
gu_ds
;
483
__ut16_t
gu_rv3
;
484
__ut32_t
gu_mxc
;
485
__ut32_t
gu_mxcmask
;
486
_STRUCT_MMST_REG
gu_mm0
;
487
_STRUCT_MMST_REG
gu_mm1
;
488
_STRUCT_MMST_REG
gu_mm2
;
489
_STRUCT_MMST_REG
gu_mm3
;
490
_STRUCT_MMST_REG
gu_mm4
;
491
_STRUCT_MMST_REG
gu_mm5
;
492
_STRUCT_MMST_REG
gu_mm6
;
493
_STRUCT_MMST_REG
gu_mm7
;
494
_STRUCT_XMM_REG
gu_xmm0
;
495
_STRUCT_XMM_REG
gu_xmm1
;
496
_STRUCT_XMM_REG
gu_xmm2
;
497
_STRUCT_XMM_REG
gu_xmm3
;
498
_STRUCT_XMM_REG
gu_xmm4
;
499
_STRUCT_XMM_REG
gu_xmm5
;
500
_STRUCT_XMM_REG
gu_xmm6
;
501
_STRUCT_XMM_REG
gu_xmm7
;
502
_STRUCT_XMM_REG
gu_xmm8
;
503
_STRUCT_XMM_REG
gu_xmm9
;
504
_STRUCT_XMM_REG
gu_xmm10
;
505
_STRUCT_XMM_REG
gu_xmm11
;
506
_STRUCT_XMM_REG
gu_xmm12
;
507
_STRUCT_XMM_REG
gu_xmm13
;
508
_STRUCT_XMM_REG
gu_xmm14
;
509
_STRUCT_XMM_REG
gu_xmm15
;
510
gu_rv4
[6*16];
511
gu_rved1
;
515 #i
__DARWIN_UNIX03
516
#_STRUCT_X86_EXCEPTION_STATE64
__dw_x86_exi_e64
)
517
g_STRUCT_X86_EXCEPTION_STATE64
519
g__no
;
520
g__r
;
521
__ut64_t
g__uvaddr
;
524
#_STRUCT_X86_EXCEPTION_STATE64
x86_exi_e64
)
525
g_STRUCT_X86_EXCEPTION_STATE64
527
gno
;
528
gr
;
529
__ut64_t
guvaddr
;
533 #i
__DARWIN_UNIX03
534
#_STRUCT_X86_DEBUG_STATE64
__dw_x86_debug_e64
)
535
g_STRUCT_X86_DEBUG_STATE64
537
__ut64_t
g__dr0
;
538
__ut64_t
g__dr1
;
539
__ut64_t
g__dr2
;
540
__ut64_t
g__dr3
;
541
__ut64_t
g__dr4
;
542
__ut64_t
g__dr5
;
543
__ut64_t
g__dr6
;
544
__ut64_t
g__dr7
;
547
#_STRUCT_X86_DEBUG_STATE64
x86_debug_e64
)
548
g_STRUCT_X86_DEBUG_STATE64
550
__ut64_t
gdr0
;
551
__ut64_t
gdr1
;
552
__ut64_t
gdr2
;
553
__ut64_t
gdr3
;
554
__ut64_t
gdr4
;
555
__ut64_t
gdr5
;
556
__ut64_t
gdr6
;
557
__ut64_t
gdr7
;
@/usr/include/mach/ppc/_structs.h
32 #idef
_MACH_PPC__STRUCTS_H_
33
#_MACH_PPC__STRUCTS_H_
)
35
~<sys/cdefs.h
>
43 #i
__DARWIN_UNIX03
44
#_STRUCT_PPC_THREAD_STATE
__dw_c_thad_e
)
45
g_STRUCT_PPC_THREAD_STATE
47
g__r0
;
48
g__r1
;
49
g__r0
;
50
g__r1
;
51
g__r2
;
52
g__r3
;
53
g__r4
;
54
g__r5
;
55
g__r6
;
56
g__r7
;
57
g__r8
;
58
g__r9
;
59
g__r10
;
60
g__r11
;
61
g__r12
;
62
g__r13
;
63
g__r14
;
64
g__r15
;
65
g__r16
;
66
g__r17
;
67
g__r18
;
68
g__r19
;
69
g__r20
;
70
g__r21
;
71
g__r22
;
72
g__r23
;
73
g__r24
;
74
g__r25
;
75
g__r26
;
76
g__r27
;
77
g__r28
;
78
g__r29
;
79
g__r30
;
80
g__r31
;
82
g__
;
83
g__x
;
84
g__
;
85
g__r
;
86
g__mq
;
88
g__vrve
;
91
#_STRUCT_PPC_THREAD_STATE
c_thad_e
)
92
g_STRUCT_PPC_THREAD_STATE
94
gr0
;
95
gr1
;
96
gr0
;
97
gr1
;
98
gr2
;
99
gr3
;
100
gr4
;
101
gr5
;
102
gr6
;
103
gr7
;
104
gr8
;
105
gr9
;
106
gr10
;
107
gr11
;
108
gr12
;
109
gr13
;
110
gr14
;
111
gr15
;
112
gr16
;
113
gr17
;
114
gr18
;
115
gr19
;
116
gr20
;
117
gr21
;
118
gr22
;
119
gr23
;
120
gr24
;
121
gr25
;
122
gr26
;
123
gr27
;
124
gr28
;
125
gr29
;
126
gr30
;
127
gr31
;
129
g
;
130
gx
;
131
g
;
132
gr
;
133
gmq
;
135
gvrve
;
139 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
141 #agm
ck
(4)
143 #i
__DARWIN_UNIX03
144
#_STRUCT_PPC_THREAD_STATE64
__dw_c_thad_e64
)
145
g_STRUCT_PPC_THREAD_STATE64
147
g__r0
;
148
g__r1
;
149
g__r0
;
150
g__r1
;
151
g__r2
;
152
g__r3
;
153
g__r4
;
154
g__r5
;
155
g__r6
;
156
g__r7
;
157
g__r8
;
158
g__r9
;
159
g__r10
;
160
g__r11
;
161
g__r12
;
162
g__r13
;
163
g__r14
;
164
g__r15
;
165
g__r16
;
166
g__r17
;
167
g__r18
;
168
g__r19
;
169
g__r20
;
170
g__r21
;
171
g__r22
;
172
g__r23
;
173
g__r24
;
174
g__r25
;
175
g__r26
;
176
g__r27
;
177
g__r28
;
178
g__r29
;
179
g__r30
;
180
g__r31
;
182
g__
;
183
g__x
;
184
g__
;
185
g__r
;
187
g__vrve
;
190
#_STRUCT_PPC_THREAD_STATE64
c_thad_e64
)
191
g_STRUCT_PPC_THREAD_STATE64
193
gr0
;
194
gr1
;
195
gr0
;
196
gr1
;
197
gr2
;
198
gr3
;
199
gr4
;
200
gr5
;
201
gr6
;
202
gr7
;
203
gr8
;
204
gr9
;
205
gr10
;
206
gr11
;
207
gr12
;
208
gr13
;
209
gr14
;
210
gr15
;
211
gr16
;
212
gr17
;
213
gr18
;
214
gr19
;
215
gr20
;
216
gr21
;
217
gr22
;
218
gr23
;
219
gr24
;
220
gr25
;
221
gr26
;
222
gr27
;
223
gr28
;
224
gr29
;
225
gr30
;
226
gr31
;
228
g
;
229
gx
;
230
g
;
231
gr
;
233
gvrve
;
237 #agm
ck
()
243 #i
__DARWIN_UNIX03
244
#_STRUCT_PPC_FLOAT_STATE
__dw_c_t_e
)
245
g_STRUCT_PPC_FLOAT_STATE
247
g__gs
[32];
249
g__s_d
;
250
g__s
;
253
#_STRUCT_PPC_FLOAT_STATE
c_t_e
)
254
g_STRUCT_PPC_FLOAT_STATE
256
ggs
[32];
258
gs_d
;
259
gs
;
263 #agm
ck
(4)
265 #i
__DARWIN_UNIX03
266
#_STRUCT_PPC_VECTOR_STATE
__dw_c_ve_e
)
267
g_STRUCT_PPC_VECTOR_STATE
269 #i
defed
(
__LP64__
)
270
g__ve_vr
[32][4];
271
g__ve_vs
[4];
273
g__ve_vr
[32][4];
274
g__ve_vs
[4];
276
g__ve_d5
[4];
277
g__ve_vrvid
;
278
g__ve_d6
[7];
281
#_STRUCT_PPC_VECTOR_STATE
c_ve_e
)
282
g_STRUCT_PPC_VECTOR_STATE
284 #i
defed
(
__LP64__
)
285
gve_vr
[32][4];
286
gve_vs
[4];
288
gve_vr
[32][4];
289
gve_vs
[4];
291
gve_d5
[4];
292
gve_vrvid
;
293
gve_d6
[7];
297 #agm
ck
()
316 #agm
ck
(4)
318 #i
__DARWIN_UNIX03
319
#_STRUCT_PPC_EXCEPTION_STATE
__dw_c_exi_e
)
320
g_STRUCT_PPC_EXCEPTION_STATE
322 #i
defed
(
__LP64__
)
323
g__d
;
324
g__dsi
;
325
g__exi
;
326
g__d0
;
327
g__d1
[4];
329
g__d
;
330
g__dsi
;
331
g__exi
;
332
g__d0
;
333
g__d1
[4];
337
#_STRUCT_PPC_EXCEPTION_STATE
c_exi_e
)
338
g_STRUCT_PPC_EXCEPTION_STATE
340 #i
defed
(
__LP64__
)
341
gd
;
342
gdsi
;
343
gexi
;
344
gd0
;
345
gd1
[4];
347
gd
;
348
gdsi
;
349
gexi
;
350
gd0
;
351
gd1
[4];
356 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
357 #i
__DARWIN_UNIX03
358
#_STRUCT_PPC_EXCEPTION_STATE64
__dw_c_exi_e64
)
359
g_STRUCT_PPC_EXCEPTION_STATE64
361
g__d
;
362 #i
defed
(
__LP64__
)
363
g__dsi
;
364
g__exi
;
365
g__d1
[4];
367
g__dsi
;
368
g__exi
;
369
g__d1
[4];
373
#_STRUCT_PPC_EXCEPTION_STATE64
c_exi_e64
)
374
g_STRUCT_PPC_EXCEPTION_STATE64
376
gd
;
377 #i
defed
(
__LP64__
)
378
gdsi
;
379
gexi
;
380
gd1
[4];
382
gdsi
;
383
gexi
;
384
gd1
[4];
390 #agm
ck
()
@/usr/include/ppc/signal.h
32 #idef
_PPC_SIGNAL_H_
33
#_PPC_SIGNAL_H_
1
)
35
~<sys/cdefs.h
>
37 #ide
_ANSI_SOURCE
39
tsig_omic_t
;
41
~<sys/pits.h
>
43 #ifde
__APPLE_API_OBSOLETE
45 #i!
defed
(
_POSIX_C_SOURCE
|| defed(
_DARWIN_C_SOURCE
)
47
#__ed_ru_sigcڋxt
)
48
#__ed_ru_sigcڋxt32
)
49
#__ed_ru_sigcڋxt64
)
50
~<c/_rus.h
>
55
#SV_SAVE_REGS
0x1000
)
69
mREGS_SAVED_NONE
,
70
mREGS_SAVED_CALLER
,
73
mREGS_SAVED_ALL
74 }
tgs_ved_t
;
@/usr/include/libkern/i386/_OSByteOrder.h
29 #ide
_OS__OSBYTEORDERI386_H
30
#_OS__OSBYTEORDERI386_H
)
32 #i!
defed
(
__DARWIN_OS_INLINE
)
33 #i
defed
(
__STDC_VERSION__
) && __STDC_VERSION__ >= 199901L
34
#__DARWIN_OS_INLINE
le
)
35 #i
defed
(
__MWERKS__
|| defed(
__lulus
)
36
#__DARWIN_OS_INLINE
le
)
38
#__DARWIN_OS_INLINE
__le__
)
44
__DARWIN_OS_INLINE
45
__ut16_t
46
$_OSSwI16
(
47
__ut16_t
_da
50 ((
_da
<< 8) | (_data >> 8));
51
}
}
53
__DARWIN_OS_INLINE
54
__ut32_t
55
$_OSSwI32
(
56
__ut32_t
_da
59
`__asm__
("bsw %0" : "+r" (
_da
));
60
_da
;
61
}
}
63 #i
defed
(
__i386__
)
64
__DARWIN_OS_INLINE
65
__ut64_t
66
$_OSSwI64
(
67
__ut64_t
_da
70
`__asm__
("bswap %%eax\n\t"
73 : "+A" (
_da
));
74
_da
;
75
}
}
76 #i
defed
(
__x86_64__
)
77
__DARWIN_OS_INLINE
78
__ut64_t
79
$_OSSwI64
(
80
__ut64_t
_da
83
`__asm__
("bsw %0" : "+r" (
_da
));
84
_da
;
85
}
}
87 #r
Unknown
cheu
@
1
.
1
/usr/include
80
1708
lib.c
lib.h
lnode.c
lnode.h
main.c
ncache.c
ncache.h
netfs.c
node.c
node.h
options.c
options.h
pattern.c
pattern.h
stow-mutations.h
stow-priv.h
stow.c
stow.h
ulfs.c
ulfs.h
unionfs.h
update.c
update.h
version.h
/usr/include/assert.h
/usr/include/dirent.h
/usr/include/errno.h
/usr/include/fcntl.h
/usr/include/fnmatch.h
/usr/include/stddef.h
/usr/include/stdio.h
/usr/include/stdlib.h
/usr/include/string.h
/usr/include/sys/mman.h
/usr/include/sys/stat.h
/usr/include/sys/types.h
/usr/include/unistd.h
/usr/include/_types.h
/usr/include/_xlocale.h
/usr/include/alloca.h
/usr/include/available.h
/usr/include/machine/endian.h
/usr/include/machine/types.h
/usr/include/secure/_stdio.h
/usr/include/secure/_string.h
/usr/include/sys/_structs.h
/usr/include/sys/_types.h
/usr/include/sys/appleapiopts.h
/usr/include/sys/cdefs.h
/usr/include/sys/dirent.h
/usr/include/sys/errno.h
/usr/include/sys/fcntl.h
/usr/include/sys/select.h
/usr/include/sys/unistd.h
/usr/include/sys/wait.h
/usr/include/xlocale/_stdio.h
/usr/include/xlocale/_stdlib.h
/usr/include/xlocale/_string.h
/usr/include/i386/endian.h
/usr/include/i386/types.h
/usr/include/machine/_structs.h
/usr/include/machine/_types.h
/usr/include/ppc/endian.h
/usr/include/ppc/types.h
/usr/include/secure/_common.h
/usr/include/sys/_select.h
/usr/include/sys/resource.h
/usr/include/sys/signal.h
/usr/include/i386/_structs.h
/usr/include/i386/_types.h
/usr/include/machine/signal.h
/usr/include/ppc/_structs.h
/usr/include/ppc/_types.h
/usr/include/sys/_endian.h
/usr/include/i386/signal.h
/usr/include/libkern/_OSByteOrder.h
/usr/include/mach/i386/_structs.h
/usr/include/mach/ppc/_structs.h
/usr/include/ppc/signal.h
/usr/include/libkern/i386/_OSByteOrder.h
|