Diff for /gforth/lib.fs between versions 1.8 and 1.20

version 1.8, 2003/08/16 19:46:11 version 1.20, 2007/06/30 23:00:35
Line 1 Line 1
 \ lib.fs        shared library support package          11may97py  \ lib.fs        shared library support package          11may97py
 \ Copyright (C) 1995,1996,1997,1998,2000 Free Software Foundation, Inc.  \ Copyright (C) 1995,1996,1997,1998,2000,2003,2005,2006 Free Software Foundation, Inc.
 \ This file is part of Gforth.  \ This file is part of Gforth.
Line 21 Line 21
 [IFDEF] av-call-int  [IFDEF] av-call-int
     include fflib.fs      include fflib.fs
     include oldlib.fs      [IFDEF] ffi-call
           include libffi.fs
           .( Neither libffi nor ffcall are available ) cr
           .( Using oldlib.fs; incompatible with fflib.fs and libffi.fs) cr
           include oldlib.fs
   \ 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]  2dup s" bsd" search nip nip [IF]  2drop
                       library libc libc.so
                   [ELSE]  2dup s" darwin" string-prefix? [IF]  2drop
                           library libc libc.dylib
                       [ELSE]  2drop \ or add your stuff here
   [ifdef] testing
   library libc libc.so.6
   libc sleep int (int) sleep
   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
   library libm libm.so.6
   libm fmodf sf sf (sf) fmodf
   libm fmod  df df (fp) fmod
   \ example for a windows callback
   callback wincall (int) int int int int callback;
   :noname ( a b c d -- e )  2drop 2drop 0 ; wincall do_timer
   \ test a callback
   callback 2:1 (int) int int callback;
   : cb-test ( a b -- c )
       cr ." Testing callback"
       cr ." arguments: " .s
       cr ." result " + .s cr ;
   ' cb-test 2:1 c_plus
   fptr 2:1call int int (int)
   : test  c_plus 2:1call ;
   \ 3 4 test
   \ bigFORTH legacy library test
   library libX11 libX11.so.6
   legacy on
   1 libX11 XOpenDisplay XOpenDisplay    ( name -- dpy )
   5 libX11 XInternAtoms XInternAtoms    ( atoms flag count names dpy -- status )
   legacy off

Removed from v.1.8  
changed lines
  Added in v.1.20

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>