--- gforth/lib.fs 2005/12/11 20:10:01 1.13 +++ gforth/lib.fs 2007/02/17 21:04:15 1.18 @@ -1,6 +1,6 @@ \ lib.fs shared library support package 11may97py -\ Copyright (C) 1995,1996,1997,1998,2000,2003 Free Software Foundation, Inc. +\ Copyright (C) 1995,1996,1997,1998,2000,2003,2005,2006 Free Software Foundation, Inc. \ This file is part of Gforth. @@ -30,12 +30,26 @@ \ testing stuff +[IFUNDEF] libc + s" os-type" environment? [IF] + 2dup s" linux-gnu" str= [IF] 2drop + library libc libc.so.6 + [ELSE] 2dup s" cygwin" str= [IF] 2drop + library libc cygwin1.dll + [ELSE] s" bsd" search nip nip [IF] + library libc libc.so + [THEN] + [THEN] + [THEN] + [THEN] +[THEN] + [ifdef] testing library libc libc.so.6 libc sleep int (int) sleep -libc open int int ptr (int) open +libc open ptr int int (int) open libc lseek int llong int (llong) lseek64 libc read int ptr int (int) read libc close int (int) close @@ -61,7 +75,7 @@ callback 2:1 (int) int int callback; cr ." result " + .s cr ; ' cb-test 2:1 c_plus -fptr: 2:1call int int (int) +fptr 2:1call int int (int) : test c_plus 2:1call ;