source: git/Singular/links/s_buff.h @ 80d8d6

spielwiese
Last change on this file since 80d8d6 was a7814c2, checked in by Andreas Steenpass <steenpass@…>, 10 years ago
chg: port commit 7e0ad82 from master to spielwiese commit hash in master: 7e0ad82686aab981653d1f5661ed4e7c730eaea9 was: 'chg: remove SSI_BLOCK_CHLD and SSI_UNBLOCK_CHLD' The changes in the other two files affected by this commit have already been ported to spielwiese.
  • 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.