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; }
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; }