]> gitweb.factorcode.org Git - factor.git/blob - basis/unix/ffi/bsd/openbsd/openbsd.factor
Unbreakify the new profiler, add a couple of unit tests to demonstrate displaying...
[factor.git] / basis / unix / ffi / bsd / openbsd / openbsd.factor
1 USING: alien.c-types alien.syntax classes.struct unix.types ;
2 IN: unix.ffi
3
4 CONSTANT: AF_INET6 24
5 ALIAS: PF_INET6 AF_INET6
6
7 CONSTANT: FD_SETSIZE 1024
8
9 STRUCT: addrinfo
10     { flags int }
11     { family int }
12     { socktype int }
13     { protocol int }
14     { addrlen socklen_t }
15     { addr void* }
16     { canonname c-string }
17     { next addrinfo* } ;
18
19 STRUCT: dirent
20     { d_fileno __uint32_t }
21     { d_reclen __uint16_t }
22     { d_type __uint8_t }
23     { d_namlen __uint8_t }
24     { d_name char[256] } ;
25
26 CONSTANT: EPERM 1
27 CONSTANT: ENOENT 2
28 CONSTANT: ESRCH 3
29 CONSTANT: EINTR 4
30 CONSTANT: EIO 5
31 CONSTANT: ENXIO 6
32 CONSTANT: E2BIG 7
33 CONSTANT: ENOEXEC 8
34 CONSTANT: EBADF 9
35 CONSTANT: ECHILD 10
36 CONSTANT: EDEADLK 11
37 CONSTANT: ENOMEM 12
38 CONSTANT: EACCES 13
39 CONSTANT: EFAULT 14
40 CONSTANT: ENOTBLK 15
41 CONSTANT: EBUSY 16
42 CONSTANT: EEXIST 17
43 CONSTANT: EXDEV 18
44 CONSTANT: ENODEV 19
45 CONSTANT: ENOTDIR 20
46 CONSTANT: EISDIR 21
47 CONSTANT: EINVAL 22
48 CONSTANT: ENFILE 23
49 CONSTANT: EMFILE 24
50 CONSTANT: ENOTTY 25
51 CONSTANT: ETXTBSY 26
52 CONSTANT: EFBIG 27
53 CONSTANT: ENOSPC 28
54 CONSTANT: ESPIPE 29
55 CONSTANT: EROFS 30
56 CONSTANT: EMLINK 31
57 CONSTANT: EPIPE 32
58 CONSTANT: EDOM 33
59 CONSTANT: ERANGE 34
60 CONSTANT: EAGAIN 35
61 ALIAS: EWOULDBLOCK EAGAIN
62 CONSTANT: EINPROGRESS 36
63 CONSTANT: EALREADY 37
64 CONSTANT: ENOTSOCK 38
65 CONSTANT: EDESTADDRREQ 39
66 CONSTANT: EMSGSIZE 40
67 CONSTANT: EPROTOTYPE 41
68 CONSTANT: ENOPROTOOPT 42
69 CONSTANT: EPROTONOSUPPORT 43
70 CONSTANT: ESOCKTNOSUPPORT 44
71 CONSTANT: EOPNOTSUPP 45
72 CONSTANT: EPFNOSUPPORT 46
73 CONSTANT: EAFNOSUPPORT 47
74 CONSTANT: EADDRINUSE 48
75 CONSTANT: EADDRNOTAVAIL 49
76 CONSTANT: ENETDOWN 50
77 CONSTANT: ENETUNREACH 51
78 CONSTANT: ENETRESET 52
79 CONSTANT: ECONNABORTED 53
80 CONSTANT: ECONNRESET 54
81 CONSTANT: ENOBUFS 55
82 CONSTANT: EISCONN 56
83 CONSTANT: ENOTCONN 57
84 CONSTANT: ESHUTDOWN 58
85 CONSTANT: ETOOMANYREFS 59
86 CONSTANT: ETIMEDOUT 60
87 CONSTANT: ECONNREFUSED 61
88 CONSTANT: ELOOP 62
89 CONSTANT: ENAMETOOLONG 63
90 CONSTANT: EHOSTDOWN 64
91 CONSTANT: EHOSTUNREACH 65
92 CONSTANT: ENOTEMPTY 66
93 CONSTANT: EPROCLIM 67
94 CONSTANT: EUSERS 68
95 CONSTANT: EDQUOT 69
96 CONSTANT: ESTALE 70
97 CONSTANT: EREMOTE 71
98 CONSTANT: EBADRPC 72
99 CONSTANT: ERPCMISMATCH 73
100 CONSTANT: EPROGUNAVAIL 74
101 CONSTANT: EPROGMISMATCH 75
102 CONSTANT: EPROCUNAVAIL 76
103 CONSTANT: ENOLCK 77
104 CONSTANT: ENOSYS 78
105 CONSTANT: EFTYPE 79
106 CONSTANT: EAUTH 80
107 CONSTANT: ENEEDAUTH 81
108 CONSTANT: EIPSEC 82
109 CONSTANT: ENOATTR 83
110 CONSTANT: EILSEQ 84
111 CONSTANT: ENOMEDIUM 85
112 CONSTANT: EMEDIUMTYPE 86
113 CONSTANT: EOVERFLOW 87
114 CONSTANT: ECANCELED 88