/usr/include/glusterfs/store.h is in glusterfs-common 3.13.2-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 | /*
Copyright (c) 2013 Red Hat, Inc. <http://www.redhat.com>
This file is part of GlusterFS.
This file is licensed to you under your choice of the GNU Lesser
General Public License, version 3 or any later version (LGPLv3 or
later), or the GNU General Public License, version 2 (GPLv2), in all
cases as published by the Free Software Foundation.
*/
#ifndef _GLUSTERD_STORE_H_
#define _GLUSTERD_STORE_H_
#include "compat.h"
#include "glusterfs.h"
struct gf_store_handle_ {
char *path;
int fd;
int tmp_fd;
FILE *read;
int locked; /* state of lockf() */
};
typedef struct gf_store_handle_ gf_store_handle_t;
struct gf_store_iter_ {
FILE *file;
char filepath[PATH_MAX];
};
typedef struct gf_store_iter_ gf_store_iter_t;
typedef enum {
GD_STORE_SUCCESS,
GD_STORE_KEY_NULL,
GD_STORE_VALUE_NULL,
GD_STORE_KEY_VALUE_NULL,
GD_STORE_EOF,
GD_STORE_ENOMEM,
GD_STORE_STAT_FAILED
} gf_store_op_errno_t;
int32_t
gf_store_mkdir (char *path);
int32_t
gf_store_handle_create_on_absence (gf_store_handle_t **shandle, char *path);
int32_t
gf_store_mkstemp (gf_store_handle_t *shandle);
int
gf_store_sync_direntry (char *path);
int32_t
gf_store_rename_tmppath (gf_store_handle_t *shandle);
int32_t
gf_store_unlink_tmppath (gf_store_handle_t *shandle);
int
gf_store_read_and_tokenize (FILE *file, char *str, int size, char **iter_key,
char **iter_val, gf_store_op_errno_t *store_errno);
int32_t
gf_store_retrieve_value (gf_store_handle_t *handle, char *key, char **value);
int32_t
gf_store_save_value (int fd, char *key, char *value);
int32_t
gf_store_handle_new (const char *path, gf_store_handle_t **handle);
int
gf_store_handle_retrieve (char *path, gf_store_handle_t **handle);
int32_t
gf_store_handle_destroy (gf_store_handle_t *handle);
int32_t
gf_store_iter_new (gf_store_handle_t *shandle, gf_store_iter_t **iter);
int32_t
gf_store_validate_key_value (char *storepath, char *key, char *val,
gf_store_op_errno_t *op_errno);
int32_t
gf_store_iter_get_next (gf_store_iter_t *iter, char **key, char **value,
gf_store_op_errno_t *op_errno);
int32_t
gf_store_iter_get_matching (gf_store_iter_t *iter, char *key, char **value);
int32_t
gf_store_iter_destroy (gf_store_iter_t *iter);
char*
gf_store_strerror (gf_store_op_errno_t op_errno);
int
gf_store_lock (gf_store_handle_t *sh);
void
gf_store_unlock (gf_store_handle_t *sh);
int
gf_store_locked_local (gf_store_handle_t *sh);
#endif
|