Exemple #1
0
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;
}
Exemple #2
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;
}