--- stack/stack.h 2002/03/27 19:53:01 1.20 +++ stack/stack.h 2002/03/30 02:31:24 1.21 @@ -36,7 +36,8 @@ string, func, /* Function pointer */ symb, /* Symbol */ - tcons /* A pair of two values */ + tcons, /* A pair of two values */ + port /* An I/O port */ } type:4; /* Type of stack element */ union { @@ -51,6 +52,7 @@ void *ptr; /* Pointer to the content */ struct cons_struct *c; /* ...or a pointer to a cons cell */ struct symbol_struct *sym; /* ...or a pointer to a symbol */ + FILE *p; /* ...or an I/O stream */ int i; /* ...or an integer */ float f; /* ...or a floating point number */ } content; /* Stores a pointer or an integer */ @@ -121,14 +123,19 @@ char *mangle_str(const char*); extern void mangle(environment*); void push_sym(environment*, const char*); -extern void nl(); +extern void nl(environment*); +extern void nlport(environment*); extern void type(environment*); -void print_val(value*, int, stackitem*); +void print_val(environment *, value*, int, stackitem*, FILE*); extern void print_(environment*); extern void print(environment*); extern void princ_(environment*); extern void princ(environment*); -void print_st(value*, long); +extern void printport_(environment*); +extern void printport(environment*); +extern void princport_(environment*); +extern void princport(environment*); +void print_st(environment*, value*, long); extern void printstack(environment*); extern void swap(environment*); extern void rot(environment*); @@ -164,7 +171,11 @@ extern void foreach(environment*); extern void to(environment*); extern void readline(environment*); +extern void readlineport(environment*); +void readlinestream(environment*, FILE*); extern void sx_72656164(environment*); +extern void readport(environment*); +void readstream(environment*, FILE*); extern void beep(environment*); extern void sx_77616974(environment*); extern void copying(environment*); @@ -181,3 +192,5 @@ extern void assq(environment*); void assocgen(environment*, funcp); extern void sx_646f(environment *); +extern void sx_6f70656e(environment*); +extern void sx_636c6f7365(environment*);