s_buff.h
Go to the documentation of this file.
1 #ifndef S_BUFFIO_H
2 #define S_BUFFIO_H
3 
4 #include "coeffs/si_gmp.h"
5 
6 struct 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 
15 typedef struct s_buff_s * s_buff;
16 
17 s_buff s_open(int fd);
18 s_buff s_open_by_name(const char *n);
19 int s_close(s_buff &f);
20 
21 int s_getc(s_buff F);
22 void s_ungetc(int c, s_buff F);
23 
24 int s_readint(s_buff F);
25 long s_readlong(s_buff F);
26 int s_readbytes(char *buff,int len, s_buff F);
27 void s_readmpz(s_buff F, mpz_ptr a);
28 void s_readmpz_base(s_buff F, mpz_ptr a, int base);
29 int s_isready(s_buff F);
30 int s_iseof(s_buff F);
31 #endif
s_buff s_open(int fd)
Definition: s_buff.cc:29
int s_isready(s_buff F)
Definition: s_buff.cc:83
long s_readlong(s_buff F)
Definition: s_buff.cc:138
s_buff s_open_by_name(const char *n)
Definition: s_buff.cc:37
int fd
Definition: s_buff.h:9
char N base
Definition: ValueTraits.h:144
int s_readint(s_buff F)
Definition: s_buff.cc:110
void s_readmpz_base(s_buff F, mpz_ptr a, int base)
Definition: s_buff.cc:207
int s_getc(s_buff F)
Definition: s_buff.cc:56
int s_readbytes(char *buff, int len, s_buff F)
Definition: s_buff.cc:166
int end
Definition: s_buff.h:11
void s_readmpz(s_buff F, mpz_ptr a)
int bp
Definition: s_buff.h:10
char * buff
Definition: s_buff.h:8
FILE * f
Definition: checklibs.c:9
int s_close(s_buff &f)
Definition: s_buff.cc:43
int s_iseof(s_buff F)
Definition: s_buff.cc:250
void s_ungetc(int c, s_buff F)
Definition: s_buff.cc:97
int is_eof
Definition: s_buff.h:12
Definition: s_buff.h:6