Diff for /gforth/lib.fs between versions 1.10 and 1.19

version 1.10, 2005/08/21 22:09:14 version 1.19, 2007/06/01 16:27:37
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,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.  \ This file is part of Gforth.
   
Line 24 Line 24
     [IFDEF] ffi-call      [IFDEF] ffi-call
         include libffi.fs          include libffi.fs
     [ELSE]      [ELSE]
           .( Neither libffi nor ffcall are available ) cr
           abort
           .( Using oldlib.fs; incompatible with fflib.fs and libffi.fs) cr
         include oldlib.fs          include oldlib.fs
     [THEN]      [THEN]
 [THEN]  [THEN]
   
   \ 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  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
   
   [then]    

Removed from v.1.10  
changed lines
  Added in v.1.19


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