-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvfs-ramcloud.h
31 lines (24 loc) · 956 Bytes
/
vfs-ramcloud.h
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
31
#ifndef VFS_RAMCLOUD_H_
#define VFS_RAMCLOUD_H_
#include <inttypes.h>
#include "sqlite3.h"
#include "vfs-ramcloud-stats.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef void SQLITE_RCVFS_CONNECTION;
SQLITE_RCVFS_CONNECTION *sqlite3_rcvfs_connect(const char *locator,
const char *cluster_name,
const char *table_name);
void sqlite3_rcvfs_disconnect(SQLITE_RCVFS_CONNECTION *conn);
void sqlite3_rcvfs_get_stats(SQLITE_RCVFS_STATS *stats);
int sqlite3_rcvfs_upload(SQLITE_RCVFS_CONNECTION *conn, const char *path);
int sqlite3_rcvfs_download(SQLITE_RCVFS_CONNECTION *conn, const char *path);
int sqlite3_rcvfs_delete(SQLITE_RCVFS_CONNECTION *conn, const char *path);
sqlite3_vfs *sqlite3_rcvfs(const char *vfs_name, SQLITE_RCVFS_CONNECTION *conn);
// TODO
void sqlite3_rcvfs_refresh_leases(SQLITE_RCVFS_CONNECTION *conn);
#ifdef __cplusplus
}
#endif
#endif