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