Пример #1
0
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;
}
Пример #2
0
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);
}