summaryrefslogtreecommitdiff
path: root/include/siri/file/handler.h
blob: 19d813dd30591acc80f2846be15a4c358f27cf85 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/*
 * handler.h - File handler for shard files.
 */
#ifndef SIRI_FH_H_
#define SIRI_FH_H_

typedef struct siri_fh_s siri_fh_t;

#include <inttypes.h>
#include <siri/file/pointer.h>

siri_fh_t * siri_fh_new(uint16_t size);
void siri_fh_free(siri_fh_t * fh);
int siri_fopen(
        siri_fh_t * fh,
        siri_fp_t * fp,
        const char * fn,
        const char * modes);

struct siri_fh_s
{
    uint16_t size;
    uint16_t idx;
    siri_fp_t ** fpointers;
};

#endif  /* SIRI_FH_H_ */