Changeset 55 for NEWT0/trunk/contrib/NativeCalls/native.newt
- Timestamp:
- 05/26/06 19:14:30 (3 years ago)
- Files:
-
- 1 modified
-
NEWT0/trunk/contrib/NativeCalls/native.newt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
NEWT0/trunk/contrib/NativeCalls/native.newt
r31 r55 12 12 13 13 local libc := OpenNativeLibrary("libc"); 14 libc:Def ineGlobalFn({15 name: "gethostname",16 symbol: '|libc.gethostname|,14 libc:DefGlobalFn( 15 '|libc.gethostname|, 16 {name: "gethostname", 17 17 args: ['string, 'sint32], 18 18 result: 'sint32}); 19 libc:Def ineGlobalFn({20 name: "socket",21 symbol: '|libc.socket|,19 libc:DefGlobalFn( 20 '|libc.socket|, 21 {name: "socket", 22 22 args: ['sint32, 'sint32, 'sint32], 23 23 result: 'sint32}); 24 libc:DefineGlobalFn({ 25 name: "close", 26 symbol: '|libc.close|, 24 libc:DefGlobalFn( 25 '|libc.close|, 26 {name: "close", 27 args: ['sint32], 28 result: 'sint32}); 29 libc:DefGlobalFn( 30 '|libc.popen|, 31 {name: "popen", 32 args: ['string, 'string], 33 result: 'sint32}); 34 libc:DefGlobalFn( 35 '|libc.pclose|, 36 {name: "pclose", 27 37 args: ['sint32], 28 38 result: 'sint32}); 29 39 30 40 local libm := OpenNativeLibrary("libm"); 31 libm:Def ineGlobalFn({32 name: "cos",33 symbol: '|libm.cos|,41 libm:DefGlobalFn( 42 '|libm.cos|, 43 {name: "cos", 34 44 args: ['double], 35 45 result: 'double}); 36 46 37 47 local libcurses := OpenNativeLibrary("libcurses"); 38 libcurses:Def ineGlobalFn({39 name: "initscr",40 symbol: '|libcurses.initscr|,48 libcurses:DefGlobalFn( 49 '|libcurses.initscr|, 50 {name: "initscr", 41 51 args: [], 42 52 result: 'pointer}); 43 libcurses:Def ineGlobalFn({44 name: "cbreak",45 symbol: '|libcurses.cbreak|,53 libcurses:DefGlobalFn( 54 '|libcurses.cbreak|, 55 {name: "cbreak", 46 56 args: [], 47 57 result: 'sint32}); 48 libcurses:Def ineGlobalFn({49 name: "noecho",50 symbol: '|libcurses.noecho|,58 libcurses:DefGlobalFn( 59 '|libcurses.noecho|, 60 {name: "noecho", 51 61 args: [], 52 62 result: 'sint32}); 53 libcurses:Def ineGlobalFn({54 name: "flash",55 symbol: '|libcurses.flash|,63 libcurses:DefGlobalFn( 64 '|libcurses.flash|, 65 {name: "flash", 56 66 args: [], 57 67 result: 'sint32}); 58 libcurses:Def ineGlobalFn({59 name: "endwin",60 symbol: '|libcurses.endwin|,68 libcurses:DefGlobalFn( 69 '|libcurses.endwin|, 70 {name: "endwin", 61 71 args: [], 62 72 result: 'sint32}); … … 111 121 |libcurses.endwin|(); 112 122 123 // call open(1) 124 local popenref := |libc.popen|("open /Applications/TextEdit.app/", "r"); 125 |libc.pclose|(popenref); 126 113 127 libm:Close(); 114 128 libc:Close();
