summaryrefslogtreecommitdiffstats
path: root/all_pairs/source/susan/wccfile.h
blob: 9314361d2d3b410aa4a141a66de65a465a785e4c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef WCC_FILE_H
#define WCC_FILE_H

enum _Origin_ { WCCSEEK_SET, WCCSEEK_CUR, WCCSEEK_END };
typedef enum _Origin_ Origin;
typedef unsigned int size_x;

#define EOFX -1

struct wccFILE {
    char* data;
    size_x size;
    unsigned cur_pos;
};

size_x susan_wccfread         (void* ptr, size_x size, size_x count, struct wccFILE* stream);
int    susan_wccfseek         (struct wccFILE* stream, long int offset, Origin origin);
int    susan_wccfgetpos       (struct wccFILE* stream, unsigned* position);
int    susan_wccfeof          (struct wccFILE* stream);
int    susan_wccfgetc         (struct wccFILE *stream);
char  *susan_wccfgets         (char *str, int num, struct wccFILE *stream );

#endif