| dup 1+ swap c@ ; |
dup 1+ swap c@ ; |
| |
|
| (f83find) c_addr u f83name1 -- f83name2 new paren_f83find |
(f83find) c_addr u f83name1 -- f83name2 new paren_f83find |
| for (; f83name1 != NULL; f83name1 = f83name1->next) |
for (; f83name1 != NULL; f83name1 = (struct F83Name *)(f83name1->next)) |
| if ((UCell)F83NAME_COUNT(f83name1)==u && |
if ((UCell)F83NAME_COUNT(f83name1)==u && |
| memcasecmp(c_addr, f83name1->name, u)== 0 /* or inline? */) |
memcasecmp(c_addr, f83name1->name, u)== 0 /* or inline? */) |
| break; |
break; |
| \+has? hash [IF] |
\+has? hash [IF] |
| |
|
| (hashfind) c_addr u a_addr -- f83name2 new paren_hashfind |
(hashfind) c_addr u a_addr -- f83name2 new paren_hashfind |
| F83Name *f83name1; |
struct F83Name *f83name1; |
| f83name2=NULL; |
f83name2=NULL; |
| while(a_addr != NULL) |
while(a_addr != NULL) |
| { |
{ |
| f83name1=(F83Name *)(a_addr[1]); |
f83name1=(struct F83Name *)(a_addr[1]); |
| a_addr=(Cell *)(a_addr[0]); |
a_addr=(Cell *)(a_addr[0]); |
| if ((UCell)F83NAME_COUNT(f83name1)==u && |
if ((UCell)F83NAME_COUNT(f83name1)==u && |
| memcasecmp(c_addr, f83name1->name, u)== 0 /* or inline? */) |
memcasecmp(c_addr, f83name1->name, u)== 0 /* or inline? */) |
| |
|
| (tablefind) c_addr u a_addr -- f83name2 new paren_tablefind |
(tablefind) c_addr u a_addr -- f83name2 new paren_tablefind |
| ""A case-sensitive variant of @code{(hashfind)}"" |
""A case-sensitive variant of @code{(hashfind)}"" |
| F83Name *f83name1; |
struct F83Name *f83name1; |
| f83name2=NULL; |
f83name2=NULL; |
| while(a_addr != NULL) |
while(a_addr != NULL) |
| { |
{ |
| f83name1=(F83Name *)(a_addr[1]); |
f83name1=(struct F83Name *)(a_addr[1]); |
| a_addr=(Cell *)(a_addr[0]); |
a_addr=(Cell *)(a_addr[0]); |
| if ((UCell)F83NAME_COUNT(f83name1)==u && |
if ((UCell)F83NAME_COUNT(f83name1)==u && |
| memcmp(c_addr, f83name1->name, u)== 0 /* or inline? */) |
memcmp(c_addr, f83name1->name, u)== 0 /* or inline? */) |
| wior = IOR(fseek((FILE *)wfileid, UD2LONG(ud), SEEK_SET)==-1); |
wior = IOR(fseek((FILE *)wfileid, UD2LONG(ud), SEEK_SET)==-1); |
| |
|
| file-size wfileid -- ud wior file file_size |
file-size wfileid -- ud wior file file_size |
| #include <sys/stat.h> |
|
| struct stat buf; |
struct stat buf; |
| wior = IOR(fstat(fileno((FILE *)wfileid), &buf)==-1); |
wior = IOR(fstat(fileno((FILE *)wfileid), &buf)==-1); |
| ud = LONG2UD(buf.st_size); |
ud = LONG2UD(buf.st_size); |