133 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			133 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Factor
		
	
	
| USING: alien.syntax ;
 | |
| IN: unix
 | |
| 
 | |
| : FD_SETSIZE 1024 ; inline
 | |
| 
 | |
| C-STRUCT: addrinfo
 | |
|     { "int" "flags" }
 | |
|     { "int" "family" } 
 | |
|     { "int" "socktype" }
 | |
|     { "int" "protocol" }
 | |
|     { "socklen_t" "addrlen" }
 | |
|     { "char*" "canonname" }
 | |
|     { "void*" "addr" }
 | |
|     { "addrinfo*" "next" } ;
 | |
| 
 | |
| C-STRUCT: passwd
 | |
|     { "char*"  "pw_name" }
 | |
|     { "char*"  "pw_passwd" }
 | |
|     { "uid_t"  "pw_uid" }
 | |
|     { "gid_t"  "pw_gid" }
 | |
|     { "time_t" "pw_change" }
 | |
|     { "char*"  "pw_class" }
 | |
|     { "char*"  "pw_gecos" }
 | |
|     { "char*"  "pw_dir" }
 | |
|     { "char*"  "pw_shell" }
 | |
|     { "time_t" "pw_expire" }
 | |
|     { "int"    "pw_fields" } ;
 | |
| 
 | |
| : EPERM 1 ; inline
 | |
| : ENOENT 2 ; inline
 | |
| : ESRCH 3 ; inline
 | |
| : EINTR 4 ; inline
 | |
| : EIO 5 ; inline
 | |
| : ENXIO 6 ; inline
 | |
| : E2BIG 7 ; inline
 | |
| : ENOEXEC 8 ; inline
 | |
| : EBADF 9 ; inline
 | |
| : ECHILD 10 ; inline
 | |
| : EDEADLK 11 ; inline
 | |
| : ENOMEM 12 ; inline
 | |
| : EACCES 13 ; inline
 | |
| : EFAULT 14 ; inline
 | |
| : ENOTBLK 15 ; inline
 | |
| : EBUSY 16 ; inline
 | |
| : EEXIST 17 ; inline
 | |
| : EXDEV 18 ; inline
 | |
| : ENODEV 19 ; inline
 | |
| : ENOTDIR 20 ; inline
 | |
| : EISDIR 21 ; inline
 | |
| : EINVAL 22 ; inline
 | |
| : ENFILE 23 ; inline
 | |
| : EMFILE 24 ; inline
 | |
| : ENOTTY 25 ; inline
 | |
| : ETXTBSY 26 ; inline
 | |
| : EFBIG 27 ; inline
 | |
| : ENOSPC 28 ; inline
 | |
| : ESPIPE 29 ; inline
 | |
| : EROFS 30 ; inline
 | |
| : EMLINK 31 ; inline
 | |
| : EPIPE 32 ; inline
 | |
| : EDOM 33 ; inline
 | |
| : ERANGE 34 ; inline
 | |
| : EAGAIN 35 ; inline
 | |
| : EWOULDBLOCK EAGAIN ; inline
 | |
| : EINPROGRESS 36 ; inline
 | |
| : EALREADY 37 ; inline
 | |
| : ENOTSOCK 38 ; inline
 | |
| : EDESTADDRREQ 39 ; inline
 | |
| : EMSGSIZE 40 ; inline
 | |
| : EPROTOTYPE 41 ; inline
 | |
| : ENOPROTOOPT 42 ; inline
 | |
| : EPROTONOSUPPORT 43 ; inline
 | |
| : ESOCKTNOSUPPORT 44 ; inline
 | |
| : ENOTSUP 45 ; inline
 | |
| : EPFNOSUPPORT 46 ; inline
 | |
| : EAFNOSUPPORT 47 ; inline
 | |
| : EADDRINUSE 48 ; inline
 | |
| : EADDRNOTAVAIL 49 ; inline
 | |
| : ENETDOWN 50 ; inline
 | |
| : ENETUNREACH 51 ; inline
 | |
| : ENETRESET 52 ; inline
 | |
| : ECONNABORTED 53 ; inline
 | |
| : ECONNRESET 54 ; inline
 | |
| : ENOBUFS 55 ; inline
 | |
| : EISCONN 56 ; inline
 | |
| : ENOTCONN 57 ; inline
 | |
| : ESHUTDOWN 58 ; inline
 | |
| : ETOOMANYREFS 59 ; inline
 | |
| : ETIMEDOUT 60 ; inline
 | |
| : ECONNREFUSED 61 ; inline
 | |
| : ELOOP 62 ; inline
 | |
| : ENAMETOOLONG 63 ; inline
 | |
| : EHOSTDOWN 64 ; inline
 | |
| : EHOSTUNREACH 65 ; inline
 | |
| : ENOTEMPTY 66 ; inline
 | |
| : EPROCLIM 67 ; inline
 | |
| : EUSERS 68 ; inline
 | |
| : EDQUOT 69 ; inline
 | |
| : ESTALE 70 ; inline
 | |
| : EREMOTE 71 ; inline
 | |
| : EBADRPC 72 ; inline
 | |
| : ERPCMISMATCH 73 ; inline
 | |
| : EPROGUNAVAIL 74 ; inline
 | |
| : EPROGMISMATCH 75 ; inline
 | |
| : EPROCUNAVAIL 76 ; inline
 | |
| : ENOLCK 77 ; inline
 | |
| : ENOSYS 78 ; inline
 | |
| : EFTYPE 79 ; inline
 | |
| : EAUTH 80 ; inline
 | |
| : ENEEDAUTH 81 ; inline
 | |
| : EPWROFF 82 ; inline
 | |
| : EDEVERR 83 ; inline
 | |
| : EOVERFLOW 84 ; inline
 | |
| : EBADEXEC 85 ; inline
 | |
| : EBADARCH 86 ; inline
 | |
| : ESHLIBVERS 87 ; inline
 | |
| : EBADMACHO 88 ; inline
 | |
| : ECANCELED 89 ; inline
 | |
| : EIDRM 90 ; inline
 | |
| : ENOMSG 91 ; inline
 | |
| : EILSEQ 92 ; inline
 | |
| : ENOATTR 93 ; inline
 | |
| : EBADMSG 94 ; inline
 | |
| : EMULTIHOP 95 ; inline
 | |
| : ENODATA 96 ; inline
 | |
| : ENOLINK 97 ; inline
 | |
| : ENOSR 98 ; inline
 | |
| : ENOSTR 99 ; inline
 | |
| : EPROTO 100 ; inline
 | |
| : ETIME 101 ; inline
 | |
| : EOPNOTSUPP 102 ; inline
 | |
| : ENOPOLICY 103 ; inline
 |