Hide posix internal words in a separate vocabulary.

This commit is contained in:
Brad Nelson
2021-02-06 15:59:06 -08:00
parent d80bfed595
commit 94aff4944b
3 changed files with 26 additions and 13 deletions

View File

@ -60,7 +60,9 @@ variable tests-found variable tests-run variable tests-passed
else
." FAILED: " red tests-run @ tests-passed @ - . normal cr
then hr ;
posix
: run-tests
reset-test-counters ['] count-test for-tests
['] run-test for-tests show-test-results
tests-passed @ tests-found @ <> sysexit ;
forth

View File

@ -1,3 +1,5 @@
vocabulary posix posix definitions
( Shared Library Handling )
1 constant RTLD_LAZY
2 constant RTLD_NOW
@ -81,11 +83,29 @@ decimal
( I/O Error Helpers )
: d0<ior ( n -- n ior ) dup 0< if errno else 0 then ;
( errno.h )
11 constant EAGAIN
( Signal Handling )
0 constant SIG_DFL
1 constant SIG_IGN
( Signals )
1 constant SIGHUP
2 constant SIGINT
9 constant SIGKILL
10 constant SIGPIPE
7 constant SIGBUS
( Modes )
octal 777 constant 0777 decimal
forth definitions posix
( Generic Files )
O_RDONLY constant r/o
O_WRONLY constant w/o
O_RDWR constant r/w
octal 777 constant 0777 decimal
: open-file ( a n fam -- fh ior ) >r s>z r> 0777 open sign-extend d0<ior ;
: create-file ( a n fam -- fh ior )
>r s>z r> O_CREAT or 0777 open sign-extend d0<ior ;
@ -106,15 +126,4 @@ octal 777 constant 0777 decimal
( Other Utils )
: ms ( n -- ) 1000 * usleep drop ;
( errno.h )
11 constant EAGAIN
( Signal Handling )
0 constant SIG_DFL
1 constant SIG_IGN
( Signals )
1 constant SIGHUP
2 constant SIGINT
9 constant SIGKILL
10 constant SIGPIPE
7 constant SIGBUS
forth

View File

@ -1,5 +1,7 @@
( Words with OS assist )
posix
: allocate ( n -- a ior ) malloc dup 0= ;
: free ( a -- ior ) sysfree drop 0 ;
: resize ( a n -- a ior ) realloc dup 0= ;
forth