]> gitweb.factorcode.org Git - factor.git/blob - basis/unix/ffi/bsd/freebsd/freebsd.factor
992d1c3ad00c8ab36b1487f354c32ff5d2db7554
[factor.git] / basis / unix / ffi / bsd / freebsd / freebsd.factor
1 USING: alien.c-types alien.syntax classes.struct unix.types ;
2 IN: unix.ffi
3
4 CONSTANT: FD_SETSIZE 1024
5
6 STRUCT: addrinfo
7     { flags int }
8     { family int }
9     { socktype int }
10     { protocol int }
11     { addrlen socklen_t }
12     { canonname char* }
13     { addr void* }
14     { next addrinfo* } ;
15
16 STRUCT: dirent
17     { d_fileno u_int32_t }
18     { d_reclen u_int16_t }
19     { d_type u_int8_t }
20     { d_namlen u_int8_t }
21     { d_name char[256] } ;
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 ALIAS: ENOTSUP EOPNOTSUPP
70 CONSTANT: EPFNOSUPPORT 46
71 CONSTANT: EAFNOSUPPORT 47
72 CONSTANT: EADDRINUSE 48
73 CONSTANT: EADDRNOTAVAIL 49
74 CONSTANT: ENETDOWN 50
75 CONSTANT: ENETUNREACH 51
76 CONSTANT: ENETRESET 52
77 CONSTANT: ECONNABORTED 53
78 CONSTANT: ECONNRESET 54
79 CONSTANT: ENOBUFS 55
80 CONSTANT: EISCONN 56
81 CONSTANT: ENOTCONN 57
82 CONSTANT: ESHUTDOWN 58
83 CONSTANT: ETOOMANYREFS 59
84 CONSTANT: ETIMEDOUT 60
85 CONSTANT: ECONNREFUSED 61
86 CONSTANT: ELOOP 62
87 CONSTANT: ENAMETOOLONG 63
88 CONSTANT: EHOSTDOWN 64
89 CONSTANT: EHOSTUNREACH 65
90 CONSTANT: ENOTEMPTY 66
91 CONSTANT: EPROCLIM 67
92 CONSTANT: EUSERS 68
93 CONSTANT: EDQUOT 69
94 CONSTANT: ESTALE 70
95 CONSTANT: EREMOTE 71
96 CONSTANT: EBADRPC 72
97 CONSTANT: ERPCMISMATCH 73
98 CONSTANT: EPROGUNAVAIL 74
99 CONSTANT: EPROGMISMATCH 75
100 CONSTANT: EPROCUNAVAIL 76
101 CONSTANT: ENOLCK 77
102 CONSTANT: ENOSYS 78
103 CONSTANT: EFTYPE 79
104 CONSTANT: EAUTH 80
105 CONSTANT: ENEEDAUTH 81
106 CONSTANT: EIDRM 82
107 CONSTANT: ENOMSG 83
108 CONSTANT: EOVERFLOW 84
109 CONSTANT: ECANCELED 85
110 CONSTANT: EILSEQ 86
111 CONSTANT: ENOATTR 87
112 CONSTANT: EDOOFUS 88
113 CONSTANT: EBADMSG 89
114 CONSTANT: EMULTIHOP 90
115 CONSTANT: ENOLINK 91
116 CONSTANT: EPROTO 92