File: handler.h

package info (click to toggle)
siridb-server 2.0.53-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,612 kB
  • sloc: ansic: 47,501; python: 6,263; sh: 254; makefile: 149
file content (30 lines) | stat: -rw-r--r-- 563 bytes parent folder | download | duplicates (2)
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_ */