1 //Written in the D programming language
2 
3 /++
4     D header file for FreeBSD's extensions to POSIX's sys/types.h.
5 
6     Copyright: Copyright 2023
7     License:   $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0).
8     Authors:   $(HTTP jmdavisprog.com, Jonathan M Davis)
9  +/
10 module core.sys.freebsd.sys.types;
11 
12 public import core.sys.posix.sys.types;
13 
14 version (FreeBSD):
15 extern(C):
16 @nogc:
17 nothrow:
18 
19 import core.stdc.config;
20 
21 alias caddr_t = ubyte*;
22 alias c_caddr_t = const(ubyte)*;
23 
24 alias cpuwhich_t = int;
25 alias cpulevel_t = int;
26 alias cpusetid_t = int;
27 
28 alias critical_t = size_t;
29 alias daddr_t = long;
30 
31 alias fixpt_t = uint;
32 
33 alias accmode_t = int;
34 
35 alias register_t = size_t;
36 
37 alias sbintime_t = long;
38 
39 alias segsz_t = size_t;
40 
41 alias u_register_t = size_t;
42 
43 alias cap_ioctl_t = size_t;
44 
45 alias kpaddr_t = ulong;
46 alias kvaddr_t = ulong;
47 alias ksize_t = ulong;
48 alias kssize_t = long;
49 
50 alias vm_offset_t = size_t;
51 alias vm_ooffset_t = ulong;
52 alias vm_paddr_t = ulong;
53 alias vm_pindex_t = ulong;
54 alias vm_size_t = size_t;
55 
56 alias rman_res_t = ulong;
57 
58 alias syscallarg_t = register_t;