blob: 08943756f0042aa55c7e795220e6cf6e1aa9f33a (
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
28
29
30
|
/*
* 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>
#include <uv.h>
siri_fh_t * siri_fh_new(uint16_t size);
void siri_fh_close(siri_fh_t * fh);
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;
uv_mutex_t lock_;
};
#endif /* SIRI_FH_H_ */
|