]> gitweb.factorcode.org Git - factor.git/blob - basis/unix/bsd/netbsd/netbsd.factor
Merge qualified, alias, symbols, constants into core
[factor.git] / basis / unix / bsd / netbsd / netbsd.factor
1 USING: alien.syntax alien.c-types math vocabs.loader ;
2 IN: unix
3
4 CONSTANT: FD_SETSIZE 256
5
6 C-STRUCT: addrinfo
7     { "int" "flags" }
8     { "int" "family" } 
9     { "int" "socktype" }
10     { "int" "protocol" }
11     { "socklen_t" "addrlen" }
12     { "char*" "canonname" }
13     { "void*" "addr" }
14     { "addrinfo*" "next" } ;
15
16 C-STRUCT: dirent
17     { "__uint32_t" "d_fileno" }
18     { "__uint16_t" "d_reclen" }
19     { "__uint8_t"  "d_type" }
20     { "__uint8_t"  "d_namlen" }
21     { { "char" 256 } "d_name" } ;
22
23 CONSTANT: EPERM 1
24 CONSTANT: ENOENT 2
25 CONSTANT: ESRCH 3
26 CONSTANT: EINTR 4
27 CONSTANT: EIO 5
28 CONSTANT: ENXIO 6
29 CONSTANT: E2BIG 7
30 CONSTANT: ENOEXEC 8
31 CONSTANT: EBADF 9
32 CONSTANT: ECHILD 10
33 CONSTANT: EDEADLK 11
34 CONSTANT: ENOMEM 12
35 CONSTANT: EACCES 13
36 CONSTANT: EFAULT 14
37 CONSTANT: ENOTBLK 15
38 CONSTANT: EBUSY 16
39 CONSTANT: EEXIST 17
40 CONSTANT: EXDEV 18
41 CONSTANT: ENODEV 19
42 CONSTANT: ENOTDIR 20
43 CONSTANT: EISDIR 21
44 CONSTANT: EINVAL 22
45 CONSTANT: ENFILE 23
46 CONSTANT: EMFILE 24
47 CONSTANT: ENOTTY 25
48 CONSTANT: ETXTBSY 26
49 CONSTANT: EFBIG 27
50 CONSTANT: ENOSPC 28
51 CONSTANT: ESPIPE 29
52 CONSTANT: EROFS 30
53 CONSTANT: EMLINK 31
54 CONSTANT: EPIPE 32
55 CONSTANT: EDOM 33
56 CONSTANT: ERANGE 34
57 CONSTANT: EAGAIN 35
58 ALIAS: EWOULDBLOCK EAGAIN
59 CONSTANT: EINPROGRESS 36
60 CONSTANT: EALREADY 37
61 CONSTANT: ENOTSOCK 38
62 CONSTANT: EDESTADDRREQ 39
63 CONSTANT: EMSGSIZE 40
64 CONSTANT: EPROTOTYPE 41
65 CONSTANT: ENOPROTOOPT 42
66 CONSTANT: EPROTONOSUPPORT 43
67 CONSTANT: ESOCKTNOSUPPORT 44
68 CONSTANT: EOPNOTSUPP 45
69 CONSTANT: EPFNOSUPPORT 46
70 CONSTANT: EAFNOSUPPORT 47
71 CONSTANT: EADDRINUSE 48
72 CONSTANT: EADDRNOTAVAIL 49
73 CONSTANT: ENETDOWN 50
74 CONSTANT: ENETUNREACH 51
75 CONSTANT: ENETRESET 52
76 CONSTANT: ECONNABORTED 53
77 CONSTANT: ECONNRESET 54
78 CONSTANT: ENOBUFS 55
79 CONSTANT: EISCONN 56
80 CONSTANT: ENOTCONN 57
81 CONSTANT: ESHUTDOWN 58
82 CONSTANT: ETOOMANYREFS 59
83 CONSTANT: ETIMEDOUT 60
84 CONSTANT: ECONNREFUSED 61
85 CONSTANT: ELOOP 62
86 CONSTANT: ENAMETOOLONG 63
87 CONSTANT: EHOSTDOWN 64
88 CONSTANT: EHOSTUNREACH 65
89 CONSTANT: ENOTEMPTY 66
90 CONSTANT: EPROCLIM 67
91 CONSTANT: EUSERS 68
92 CONSTANT: EDQUOT 69
93 CONSTANT: ESTALE 70
94 CONSTANT: EREMOTE 71
95 CONSTANT: EBADRPC 72
96 CONSTANT: ERPCMISMATCH 73
97 CONSTANT: EPROGUNAVAIL 74
98 CONSTANT: EPROGMISMATCH 75
99 CONSTANT: EPROCUNAVAIL 76
100 CONSTANT: ENOLCK 77
101 CONSTANT: ENOSYS 78
102 CONSTANT: EFTYPE 79
103 CONSTANT: EAUTH 80
104 CONSTANT: ENEEDAUTH 81
105 CONSTANT: EIDRM 82
106 CONSTANT: ENOMSG 83
107 CONSTANT: EOVERFLOW 84
108 CONSTANT: EILSEQ 85
109 CONSTANT: ENOTSUP 86
110 CONSTANT: ECANCELED 87
111 CONSTANT: EBADMSG 88
112 CONSTANT: ENODATA 89
113 CONSTANT: ENOSR 90
114 CONSTANT: ENOSTR 91
115 CONSTANT: ETIME 92
116 CONSTANT: ENOATTR 93
117 CONSTANT: EMULTIHOP 94
118 CONSTANT: ENOLINK 95
119 CONSTANT: EPROTO 96
120 CONSTANT: ELAST 96
121
122 TYPEDEF: __uint8_t sa_family_t
123
124 CONSTANT: _UTX_USERSIZE   32
125 CONSTANT: _UTX_LINESIZE   32
126 CONSTANT: _UTX_IDSIZE     4
127 CONSTANT: _UTX_HOSTSIZE   256
128
129 : _SS_MAXSIZE ( -- n )
130     128 ; inline
131
132 : _SS_ALIGNSIZE ( -- n )
133     "__int64_t" heap-size ; inline
134     
135 : _SS_PAD1SIZE ( -- n )
136     _SS_ALIGNSIZE 2 - ; inline
137     
138 : _SS_PAD2SIZE ( -- n )
139     _SS_MAXSIZE 2 - _SS_PAD1SIZE - _SS_ALIGNSIZE - ; inline
140
141 "unix.bsd.netbsd.structs" require