source: git/Singular/links/s_buff.h @ 152ec74

spielwiese
Last change on this file since 152ec74 was b60bfe, checked in by Hans Schoenemann <hannes@…>, 11 years ago
fix: ssi/signal stuff from master
  • Property mode set to 100644
File size: 813 bytes
Line 
1#ifndef S_BUFFIO_H
2#define S_BUFFIO_H
3
4#include<signal.h>
5
6struct s_buff_s
7{
8    char * buff; // buffer
9    int fd;      // file descrr.
10    int bp;      // current pos. in buff (of the last read char)
11    int end;     // last position in buff
12    int is_eof;
13};
14
15typedef struct s_buff_s * s_buff;
16
17s_buff s_open(int fd);
18s_buff s_open_by_name(const char *n);
19int    s_free(s_buff &f);
20int    s_close(s_buff &f);
21
22int s_getc(s_buff F);
23void s_ungetc(int c, s_buff F);
24
25int s_readint(s_buff F);
26long s_readlong(s_buff F);
27int s_readbytes(char *buff,int len, s_buff F);
28void s_readmpz(s_buff F, mpz_ptr a);
29void s_readmpz_base(s_buff F, mpz_ptr a, int base);
30int s_isready(s_buff F);
31int s_iseof(s_buff F);
32
33extern sigset_t ssi_sigmask; // set in ssiLink.cc
34extern sigset_t ssi_oldmask; // set in ssiLink.cc
35#endif
Note: See TracBrowser for help on using the repository browser.