static int load_layout_conf(struct config_t *config) { int status = -1; long int layout; // Get the layout setting if (!config_lookup_int(config, "layout", &layout)) { errno = EIO; fprintf(stderr, "cant't fetche layout setting\n"); fatal("cant't fetche layout setting"); goto out; } if (rozofs_initialize(layout) != 0) { fprintf(stderr, "can't initialise rozofs layout: %s\n", strerror(errno)); fatal("can't initialise rozofs layout: %s", strerror(errno)); goto out; } status = 0; out: return status; }
int main(int argc, char **argv) { storage_t st; sid_t sid = 0; sstat_t sst; fid_t fid; //bin_t *bins; rozofs_initialize(LAYOUT_2_3_4); storage_initialize(&st, sid, "/tmp"); if (storage_stat(&st, &sst) != 0) { perror("failed to stat storage"); exit(-1); } printf("size: %" PRIu64 ", free: %" PRIu64 "\n", sst.size, sst.free); uuid_generate(fid); // Write some bins (15 prj) //bins = xmalloc(rozofs_psizes[0] * 15); /* if (storage_write(&st, fid, 0, 10, 15, bins) != 0) { perror("failed to write bins"); exit(-1); } */ if (storage_truncate(&st, fid, 0, 10) != 0) { perror("failed to truncate pfile"); exit(-1); } if (storage_rm_file(&st, fid) != 0) { perror("failed to remove pfile"); exit(-1); } storage_release(&st); exit(0); }