1 /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 
3 #ifndef BLOCK_H
4 #define BLOCK_H
5 
6 typedef struct _BMetadata BlockMetadata;
7 typedef struct _BMetadata BMetadata;
8 
9 struct _BMetadata {
10     char        id[41];
11     uint32_t    size;
12 };
13 
14 /* Opaque block handle.
15  */
16 typedef struct _BHandle BlockHandle;
17 typedef struct _BHandle BHandle;
18 
19 enum {
20     BLOCK_READ,
21     BLOCK_WRITE,
22 };
23 
24 typedef gboolean (*SeafBlockFunc) (const char *store_id,
25                                    int version,
26                                    const char *block_id,
27                                    void *user_data);
28 
29 #endif
30