static int fakestick_config(const char *key, const char *value) { if(!strcmp(key, "actual_size")) actual_size = nbdkit_parse_size(value); else if(!strcmp(key, "advertized_size")) advertized_size = nbdkit_parse_size(value); else if(!strcmp(key, "path")) path = strdup(value); else { nbdkit_error("unrecognized fakestick configuration key '%s'", key); return -1; } return 0; }
static int random_config (const char *key, const char *value) { int64_t r; if (strcmp (key, "seed") == 0) { if (sscanf (value, "%" SCNu32, &seed) != 1) { nbdkit_error ("could not parse seed parameter"); return -1; } } else if (strcmp (key, "size") == 0) { r = nbdkit_parse_size (value); if (r == -1) return -1; size = r; } else { nbdkit_error ("unknown parameter '%s'", key); return -1; } return 0; }