version 1.8, 1998/12/12 22:32:05
|
version 1.9, 1998/12/20 23:17:56
|
Line 80 int emitcounter;
|
Line 80 int emitcounter;
|
#endif |
#endif |
#define NULLC '\0' |
#define NULLC '\0' |
|
|
|
#ifdef HAS_FILE |
char *cstr(Char *from, UCell size, int clear) |
char *cstr(Char *from, UCell size, int clear) |
/* return a C-string corresponding to the Forth string ( FROM SIZE ). |
/* return a C-string corresponding to the Forth string ( FROM SIZE ). |
the C-string lives until the next call of cstr with CLEAR being true */ |
the C-string lives until the next call of cstr with CLEAR being true */ |
Line 112 char *cstr(Char *from, UCell size, int c
|
Line 113 char *cstr(Char *from, UCell size, int c
|
return b->buffer; |
return b->buffer; |
} |
} |
|
|
#ifdef STANDALONE |
|
char *tilde_cstr(Char *from, UCell size, int clear) |
|
{ |
|
return cstr(from, size, clear); |
|
} |
|
#else |
|
char *tilde_cstr(Char *from, UCell size, int clear) |
char *tilde_cstr(Char *from, UCell size, int clear) |
/* like cstr(), but perform tilde expansion on the string */ |
/* like cstr(), but perform tilde expansion on the string */ |
{ |
{ |
Line 159 char *tilde_cstr(Char *from, UCell size,
|
Line 154 char *tilde_cstr(Char *from, UCell size,
|
return cstr(path,s1_len+s2_len,clear); |
return cstr(path,s1_len+s2_len,clear); |
} |
} |
} |
} |
#endif |
#endif |
|
|
#define NEWLINE '\n' |
#define NEWLINE '\n' |
|
|
Line 167 char *tilde_cstr(Char *from, UCell size,
|
Line 162 char *tilde_cstr(Char *from, UCell size,
|
#define rint(x) floor((x)+0.5) |
#define rint(x) floor((x)+0.5) |
#endif |
#endif |
|
|
|
#ifdef HAS_FILE |
static char* fileattr[6]={"r","rb","r+","r+b","w","wb"}; |
static char* fileattr[6]={"r","rb","r+","r+b","w","wb"}; |
|
|
#ifndef O_BINARY |
#ifndef O_BINARY |
Line 180 static int ufileattr[6]= {
|
Line 176 static int ufileattr[6]= {
|
O_RDONLY|O_TEXT, O_RDONLY|O_BINARY, |
O_RDONLY|O_TEXT, O_RDONLY|O_BINARY, |
O_RDWR |O_TEXT, O_RDWR |O_BINARY, |
O_RDWR |O_TEXT, O_RDWR |O_BINARY, |
O_WRONLY|O_TEXT, O_WRONLY|O_BINARY }; |
O_WRONLY|O_TEXT, O_WRONLY|O_BINARY }; |
|
#endif |
|
|
/* if machine.h has not defined explicit registers, define them as implicit */ |
/* if machine.h has not defined explicit registers, define them as implicit */ |
#ifndef IPREG |
#ifndef IPREG |