]> gitweb.factorcode.org Git - factor.git/commitdiff
Yet more unix fixes
authorSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Tue, 16 Dec 2008 08:32:57 +0000 (02:32 -0600)
committerSlava Pestov <slava@slava-pestovs-macbook-pro.local>
Tue, 16 Dec 2008 08:32:57 +0000 (02:32 -0600)
basis/unix/solaris/solaris.factor
basis/unix/stat/linux/32/32.factor
basis/unix/stat/linux/64/64.factor
basis/unix/stat/netbsd/32/32.factor
basis/unix/stat/netbsd/64/64.factor
basis/unix/stat/stat.factor
basis/unix/statfs/macosx/macosx.factor

index 267e89e98d73fa03cb9fa35817ff43bd3294ddc2..fc7e152931043663243aa4b74ce6d4a307af2389 100644 (file)
@@ -1,7 +1,7 @@
 ! Copyright (C) 2006 Patrick Mauritz.
 ! See http://factorcode.org/license.txt for BSD license.
 IN: unix
-USING: alien.syntax system kernel ;
+USING: alien.syntax system kernel layouts constants ;
 
 ! Solaris.
 
@@ -16,15 +16,15 @@ CONSTANT: SEEK_END 2
 
 CONSTANT: SOL_SOCKET HEX: ffff
 
-CONSTANT: FD_SETSIZE cell 4 = 1024 65536 ?
+: FD_SETSIZE ( -- n ) cell 4 = 1024 65536 ? ;
 
 CONSTANT: SO_REUSEADDR 4
 CONSTANT: SO_OOBINLINE HEX: 0100
 CONSTANT: SO_SNDTIMEO HEX: 1005
 CONSTANT: SO_RCVTIMEO HEX: 1006
 
-: F_SETFL 4 ;    ! set file status flags
-: O_NONBLOCK HEX: 80 ; ! no delay
+CONSTANT: F_SETFL 4    ! set file status flags
+CONSTANT: O_NONBLOCK HEX: 80 ! no delay
 
 C-STRUCT: addrinfo
     { "int" "flags" }
@@ -70,10 +70,10 @@ CONSTANT: AF_UNIX 1
 CONSTANT: AF_INET 2
 CONSTANT: AF_INET6 26
 
-CONSTANT: PF_UNSPEC AF_UNSPEC
-CONSTANT: PF_UNIX AF_UNIX
-CONSTANT: PF_INET AF_INET
-CONSTANT: PF_INET6 AF_INET6
+ALIAS: PF_UNSPEC AF_UNSPEC
+ALIAS: PF_UNIX AF_UNIX
+ALIAS: PF_INET AF_INET
+ALIAS: PF_INET6 AF_INET6
 
 CONSTANT: IPPROTO_TCP 6
 CONSTANT: IPPROTO_UDP 17
index ded06595de7c14bbd3e19f09bfa542b121725dc1..35963cf4edf0d157b16cf5de948454db3d928683 100644 (file)
@@ -25,5 +25,5 @@ C-STRUCT: stat
 FUNCTION: int __xstat  ( int ver, char* pathname, stat* buf ) ;
 FUNCTION: int __lxstat ( int ver, char* pathname, stat* buf ) ;
 
-:  stat ( pathname buf -- int ) 3 -rot __xstat ;
-: lstat ( pathname buf -- int ) 3 -rot __lxstat ;
+:  stat ( pathname buf -- int ) [ 3 ] 2dip __xstat ;
+: lstat ( pathname buf -- int ) [ 3 ] 2dip __lxstat ;
index f406b2ccee306f183156d484feef077cf6cd889d..81b33f322789ee1b0511c43c3abc12f536aa4e41 100644 (file)
@@ -26,5 +26,5 @@ C-STRUCT: stat
 FUNCTION: int __xstat  ( int ver, char* pathname, stat* buf ) ;
 FUNCTION: int __lxstat ( int ver, char* pathname, stat* buf ) ;
 
-:  stat ( pathname buf -- int ) 1 -rot __xstat ;
-: lstat ( pathname buf -- int ) 1 -rot __lxstat ;
+:  stat ( pathname buf -- int ) [ 1 ] 2dip __xstat ;
+: lstat ( pathname buf -- int ) [ 1 ] 2dip __lxstat ;
index adf13a3845eca6f91c5282476d8d7617cc9f2c60..c4cf5cc7a0951773d0df22eece0d5dbd47aa8b81 100644 (file)
@@ -25,5 +25,5 @@ C-STRUCT: stat
 FUNCTION: int __stat30  ( char* pathname, stat* buf ) ;
 FUNCTION: int __lstat30 ( char* pathname, stat* buf ) ;
 
-CONSTANT: stat ( pathname buf -- n ) __stat30
-CONSTANT: lstat ( pathname buf -- n ) __lstat30
+: stat ( pathname buf -- n ) __stat30 ;
+: lstat ( pathname buf -- n ) __lstat30 ;
index a832ff8d1cab265d011505f824ebd85e05d5b57e..cd9286c6ba410be22bea6375fae133fad9884e13 100644 (file)
@@ -25,5 +25,5 @@ C-STRUCT: stat
 FUNCTION: int __stat13 ( char* pathname, stat* buf ) ;
 FUNCTION: int __lstat13 ( char* pathname, stat* buf ) ;
 
-CONSTANT: stat ( pathname buf -- n ) __stat13
-CONSTANT: lstat ( pathname buf -- n ) __lstat13
+: stat ( pathname buf -- n ) __stat13 ;
+: lstat ( pathname buf -- n ) __lstat13 ;
index 5e7529fb82a47f5009cedbb101f33d707460a80a..2164d89ac61c17e09f46a6febbfd94a3972efa74 100644 (file)
@@ -4,7 +4,7 @@ IN: unix.stat
 
 ! File Types
 
-: S_IFMT   OCT: 170000 ; ! These bits determine file type.
+CONSTANT: S_IFMT   OCT: 170000   ! These bits determine file type.
 
 CONSTANT: S_IFDIR  OCT:  40000   ! Directory.
 CONSTANT: S_IFCHR  OCT:  20000   ! Character device.
@@ -22,8 +22,8 @@ FUNCTION: int mkdir ( char* path, mode_t mode ) ;
 C-STRUCT: fsid
     { { "int" 2 } "__val" } ;
 
-    TYPEDEF: fsid __fsid_t
-    TYPEDEF: fsid fsid_t
+TYPEDEF: fsid __fsid_t
+TYPEDEF: fsid fsid_t
 
 << os {
     { linux   [ "unix.stat.linux"   require ] }
index 6d0bc344eec2221ae3a4f71390498077742a6a1b..829a49c81f913f4ca536d6dca62daebf98626c9a 100644 (file)
@@ -89,7 +89,7 @@ CONSTANT: VQ_FLAG8000 HEX: 8000
 CONSTANT: NFSV4_MAX_FH_SIZE 128
 CONSTANT: NFSV3_MAX_FH_SIZE 64
 CONSTANT: NFSV2_MAX_FH_SIZE 32
-CONSTANT: NFS_MAX_FH_SIZE NFSV4_MAX_FH_SIZE
+ALIAS: NFS_MAX_FH_SIZE NFSV4_MAX_FH_SIZE
 
 CONSTANT: MFSNAMELEN 15
 CONSTANT: MNAMELEN 90