Ejemplo n.º 1
0
BlockBackend*
load_block_backend (GKeyFile *config)
{
    char *backend;
    BlockBackend *bend;

    backend = g_key_file_get_string (config, "block_backend", "name", NULL);
    if (!backend) {
        return NULL;
    }

    if (strcmp(backend, "filesystem") == 0) {
        bend = load_filesystem_block_backend(config);
        g_free (backend);
        return bend;
    }
#ifdef SEAFILE_SERVER
    else if (strcmp(backend, "ceph") == 0) {
        bend = load_ceph_block_backend(config);
        g_free(backend);
        return bend;
    }
#endif

    else if (strcmp(backend, "swift") == 0){
        bend = load_swift_block_backend(config);
        g_free(backend);
        return bend;
    }

    g_warning ("Unknown backend\n");
    return NULL;
}
Ejemplo n.º 2
0
BlockBackend*
load_block_backend (GKeyFile *config)
{
    char *backend;
    BlockBackend *bend;

    backend = g_key_file_get_string (config, "block_backend", "name", NULL);
    if (!backend) {
        return NULL;
    }

    if (strcmp(backend, "filesystem") == 0) {
        bend = load_filesystem_block_backend(config);
        g_free (backend);
        return bend;
    }

    g_warning ("Unknown backend\n");
    return NULL;
}