}
int blerg_segment_switch(struct blerg *blerg, int new_segment) {
- char filename[512];
+ char filename[FILENAME_MAX];
uint64_t max_sequence_no = blerg_get_record_count(blerg);
struct stat st;
blerg_segment_close(blerg);
/* Load and map the index */
- snprintf(filename, 512, "%s/index%d", blerg->base_path, new_segment);
+ snprintf(filename, FILENAME_MAX, "%s/index%d", blerg->base_path, new_segment);
blerg->index_fd = open(filename, O_RDWR | O_CREAT, 0600);
if (blerg->index_fd == -1) {
perror("Could not open index");
}
/* Load data file */
- sprintf(filename, "%s/data%d", blerg->base_path, new_segment);
+ snprintf(filename, FILENAME_MAX, "%s/data%d", blerg->base_path, new_segment);
blerg->data_fd = open(filename, O_RDWR | O_APPEND | O_CREAT, 0600);
if (blerg->data_fd == -1) {
perror("Could not open data");
}
int blerg_exists(const char *name) {
- int namelen = strlen(name);
- char filename[512];
+ char filename[FILENAME_MAX];
if (!valid_name(name)) {
fprintf(stderr, "Invalid name\n");
return 0;
}
- snprintf(filename, 512, "%s/%s", blergconf.data_path, name);
+ snprintf(filename, FILENAME_MAX, "%s/%s", blergconf.data_path, name);
if (access(filename, F_OK) == -1)
return 0;
else
struct blerg *blerg_open(const char *name) {
int namelen = strlen(name);
- char filename[512];
+ char filename[FILENAME_MAX];
struct stat st;
uint64_t sequence;
blerg->data = NULL;
/* Make the directory if it doesn't exist */
- blerg->base_path = malloc(512);
- snprintf(blerg->base_path, 512, "%s/%s", blergconf.data_path, name);
+ blerg->base_path = malloc(FILENAME_MAX);
+ snprintf(blerg->base_path, FILENAME_MAX, "%s/%s", blergconf.data_path, name);
if (access(blerg->base_path, F_OK) == -1)
mkdir(blerg->base_path, 0755);
/* Open and map metadata */
- snprintf(filename, 512, "%s/meta", blerg->base_path);
+ snprintf(filename, FILENAME_MAX, "%s/meta", blerg->base_path);
blerg->meta_fd = open(filename, O_RDWR | O_CREAT, 0600);
if (blerg->meta_fd == -1) {
perror("Could not open metadata");