]> gitweb.factorcode.org Git - factor.git/blob - basis/libc/freebsd/freebsd.factor
basis: removing unnecessary method stack effects.
[factor.git] / basis / libc / freebsd / freebsd.factor
1 USING: alien.c-types alien.strings alien.syntax destructors
2 kernel system ;
3 IN: libc
4
5 LIBRARY: libc
6
7 CONSTANT: SIGHUP     1
8 CONSTANT: SIGINT     2
9 CONSTANT: SIGQUIT    3
10 CONSTANT: SIGILL     4
11 CONSTANT: SIGTRAP    5
12 CONSTANT: SIGABRT    6
13 CONSTANT: SIGEMT     7
14 CONSTANT: SIGFPE     8
15 CONSTANT: SIGKILL    9
16 CONSTANT: SIGBUS    10
17 CONSTANT: SIGSEGV   11
18 CONSTANT: SIGSYS    12
19 CONSTANT: SIGPIPE   13
20 CONSTANT: SIGALRM   14
21 CONSTANT: SIGTERM   15
22 CONSTANT: SIGURG    16
23 CONSTANT: SIGSTOP   17
24 CONSTANT: SIGTSTP   18
25 CONSTANT: SIGCONT   19
26 CONSTANT: SIGCHLD   20
27 CONSTANT: SIGTTIN   21
28 CONSTANT: SIGTTOU   22
29 CONSTANT: SIGIO     23
30 CONSTANT: SIGXCPU   24
31 CONSTANT: SIGXFSZ   25
32 CONSTANT: SIGVTALRM 26
33 CONSTANT: SIGPROF   27
34 CONSTANT: SIGWINCH  28
35 CONSTANT: SIGINFO   29
36 CONSTANT: SIGUSR1   30
37 CONSTANT: SIGUSR2   31
38 CONSTANT: SIGTHR    32
39
40 FUNCTION: int strerror_r ( int errno, char* buf, size_t buflen )
41
42 M: freebsd strerror
43     [
44         1024 [ malloc &free ] keep [ strerror_r ] keepd nip
45         alien>native-string
46     ] with-destructors ;
47
48
49 CONSTANT: EPERM 1
50 CONSTANT: ENOENT 2
51 CONSTANT: ESRCH 3
52 CONSTANT: EINTR 4
53 CONSTANT: EIO 5
54 CONSTANT: ENXIO 6
55 CONSTANT: E2BIG 7
56 CONSTANT: ENOEXEC 8
57 CONSTANT: EBADF 9
58 CONSTANT: ECHILD 10
59 CONSTANT: EDEADLK 11
60 CONSTANT: ENOMEM 12
61 CONSTANT: EACCES 13
62 CONSTANT: EFAULT 14
63 CONSTANT: ENOTBLK 15
64 CONSTANT: EBUSY 16
65 CONSTANT: EEXIST 17
66 CONSTANT: EXDEV 18
67 CONSTANT: ENODEV 19
68 CONSTANT: ENOTDIR 20
69 CONSTANT: EISDIR 21
70 CONSTANT: EINVAL 22
71 CONSTANT: ENFILE 23
72 CONSTANT: EMFILE 24
73 CONSTANT: ENOTTY 25
74 CONSTANT: ETXTBSY 26
75 CONSTANT: EFBIG 27
76 CONSTANT: ENOSPC 28
77 CONSTANT: ESPIPE 29
78 CONSTANT: EROFS 30
79 CONSTANT: EMLINK 31
80 CONSTANT: EPIPE 32
81 CONSTANT: EDOM 33
82 CONSTANT: ERANGE 34
83 CONSTANT: EAGAIN 35
84 ALIAS: EWOULDBLOCK EAGAIN
85 CONSTANT: EINPROGRESS 36
86 CONSTANT: EALREADY 37
87 CONSTANT: ENOTSOCK 38
88 CONSTANT: EDESTADDRREQ 39
89 CONSTANT: EMSGSIZE 40
90 CONSTANT: EPROTOTYPE 41
91 CONSTANT: ENOPROTOOPT 42
92 CONSTANT: EPROTONOSUPPORT 43
93 CONSTANT: ESOCKTNOSUPPORT 44
94 CONSTANT: EOPNOTSUPP 45
95 ALIAS: ENOTSUP EOPNOTSUPP
96 CONSTANT: EPFNOSUPPORT 46
97 CONSTANT: EAFNOSUPPORT 47
98 CONSTANT: EADDRINUSE 48
99 CONSTANT: EADDRNOTAVAIL 49
100 CONSTANT: ENETDOWN 50
101 CONSTANT: ENETUNREACH 51
102 CONSTANT: ENETRESET 52
103 CONSTANT: ECONNABORTED 53
104 CONSTANT: ECONNRESET 54
105 CONSTANT: ENOBUFS 55
106 CONSTANT: EISCONN 56
107 CONSTANT: ENOTCONN 57
108 CONSTANT: ESHUTDOWN 58
109 CONSTANT: ETOOMANYREFS 59
110 CONSTANT: ETIMEDOUT 60
111 CONSTANT: ECONNREFUSED 61
112 CONSTANT: ELOOP 62
113 CONSTANT: ENAMETOOLONG 63
114 CONSTANT: EHOSTDOWN 64
115 CONSTANT: EHOSTUNREACH 65
116 CONSTANT: ENOTEMPTY 66
117 CONSTANT: EPROCLIM 67
118 CONSTANT: EUSERS 68
119 CONSTANT: EDQUOT 69
120 CONSTANT: ESTALE 70
121 CONSTANT: EREMOTE 71
122 CONSTANT: EBADRPC 72
123 CONSTANT: ERPCMISMATCH 73
124 CONSTANT: EPROGUNAVAIL 74
125 CONSTANT: EPROGMISMATCH 75
126 CONSTANT: EPROCUNAVAIL 76
127 CONSTANT: ENOLCK 77
128 CONSTANT: ENOSYS 78
129 CONSTANT: EFTYPE 79
130 CONSTANT: EAUTH 80
131 CONSTANT: ENEEDAUTH 81
132 CONSTANT: EIDRM 82
133 CONSTANT: ENOMSG 83
134 CONSTANT: EOVERFLOW 84
135 CONSTANT: ECANCELED 85
136 CONSTANT: EILSEQ 86
137 CONSTANT: ENOATTR 87
138 CONSTANT: EDOOFUS 88
139 CONSTANT: EBADMSG 89
140 CONSTANT: EMULTIHOP 90
141 CONSTANT: ENOLINK 91
142 CONSTANT: EPROTO 92