| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | ! Copyright (C) 2005, 2006 Slava Pestov. | 
					
						
							|  |  |  | ! See http://factorcode.org/license.txt for BSD license. | 
					
						
							| 
									
										
										
										
											2007-04-14 05:27:15 -04:00
										 |  |  | USING: alien.syntax combinators system vocabs.loader ;
 | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | IN: unix | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ! FreeBSD | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-02-05 14:11:36 -05:00
										 |  |  | : MAXPATHLEN 1024 ; inline
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | : O_RDONLY  HEX: 0000 ; inline
 | 
					
						
							|  |  |  | : O_WRONLY  HEX: 0001 ; inline
 | 
					
						
							|  |  |  | : O_RDWR    HEX: 0002 ; inline
 | 
					
						
							|  |  |  | : O_APPEND  HEX: 0008 ; inline
 | 
					
						
							|  |  |  | : O_CREAT   HEX: 0200 ; inline
 | 
					
						
							|  |  |  | : O_TRUNC   HEX: 0400 ; inline
 | 
					
						
							|  |  |  | : O_EXCL    HEX: 0800 ; inline
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : SOL_SOCKET HEX: ffff ; inline
 | 
					
						
							|  |  |  | : SO_REUSEADDR HEX: 4 ; inline
 | 
					
						
							|  |  |  | : SO_OOBINLINE HEX: 100 ; inline
 | 
					
						
							|  |  |  | : SO_SNDTIMEO HEX: 1005 ; inline
 | 
					
						
							|  |  |  | : SO_RCVTIMEO HEX: 1006 ; inline
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-05-05 04:15:24 -04:00
										 |  |  | : F_SETFD 2 ; inline
 | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | : F_SETFL 4 ; inline
 | 
					
						
							| 
									
										
										
										
											2008-05-05 04:15:24 -04:00
										 |  |  | : FD_CLOEXEC 1 ; inline
 | 
					
						
							| 
									
										
										
										
											2007-09-20 18:09:08 -04:00
										 |  |  | : O_NONBLOCK 4 ; inline
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | C-STRUCT: sockaddr-in | 
					
						
							|  |  |  |     { "uchar" "len" } | 
					
						
							|  |  |  |     { "uchar" "family" } | 
					
						
							|  |  |  |     { "ushort" "port" } | 
					
						
							|  |  |  |     { "in_addr_t" "addr" } | 
					
						
							|  |  |  |     { "longlong" "unused" } ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | C-STRUCT: sockaddr-in6 | 
					
						
							|  |  |  |     { "uchar" "len" } | 
					
						
							|  |  |  |     { "uchar" "family" } | 
					
						
							|  |  |  |     { "ushort" "port" } | 
					
						
							|  |  |  |     { "uint" "flowinfo" } | 
					
						
							|  |  |  |     { { "uchar" 16 } "addr" } | 
					
						
							|  |  |  |     { "uint" "scopeid" } ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | C-STRUCT: sockaddr-un | 
					
						
							|  |  |  |     { "uchar" "len" } | 
					
						
							|  |  |  |     { "uchar" "family" } | 
					
						
							|  |  |  |     { { "char" 104 } "path" } ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : max-un-path 104 ; inline
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : SOCK_STREAM 1 ; inline
 | 
					
						
							|  |  |  | : SOCK_DGRAM 2 ; inline
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : AF_UNSPEC 0 ; inline
 | 
					
						
							|  |  |  | : AF_UNIX 1 ; inline
 | 
					
						
							|  |  |  | : AF_INET 2 ; inline
 | 
					
						
							|  |  |  | : AF_INET6 30 ; inline
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : PF_UNSPEC AF_UNSPEC ; inline
 | 
					
						
							|  |  |  | : PF_UNIX AF_UNIX ; inline
 | 
					
						
							|  |  |  | : PF_INET AF_INET ; inline
 | 
					
						
							|  |  |  | : PF_INET6 AF_INET6 ; inline
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : IPPROTO_TCP 6 ; inline
 | 
					
						
							|  |  |  | : IPPROTO_UDP 17 ; inline
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : AI_PASSIVE 1 ; inline
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | : SEEK_SET 0 ; inline
 | 
					
						
							|  |  |  | : SEEK_CUR 1 ; inline
 | 
					
						
							|  |  |  | : SEEK_END 2 ; inline
 | 
					
						
							| 
									
										
										
										
											2007-04-14 05:27:15 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | os { | 
					
						
							| 
									
										
										
										
											2008-04-02 21:33:36 -04:00
										 |  |  |     { macosx  [ "unix.bsd.macosx"  require ] } | 
					
						
							|  |  |  |     { freebsd [ "unix.bsd.freebsd" require ] } | 
					
						
							|  |  |  |     { openbsd [ "unix.bsd.openbsd" require ] } | 
					
						
							|  |  |  |     { netbsd  [ "unix.bsd.netbsd"  require ] } | 
					
						
							| 
									
										
										
										
											2007-04-14 05:27:15 -04:00
										 |  |  | } case
 |