source: git/libpolys/reporter/s_buff.h @ fb036e

spielwiese
Last change on this file since fb036e was fb036e, checked in by Hans Schoenemann <hannes@…>, 10 years ago
move s_buff.{cc,h} and si_signals.h to libpolys/reporter
  • Property mode set to 100644
File size: 712 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#endif
Note: See TracBrowser for help on using the repository browser.