struct param {
struct param *next;
const char *name;
- const char *param;
+ const char *desc;
const char *type;
int namelen;
- int paramlen;
+ int desclen;
int typelen;
};
-static int add_param(const char *name, size_t namelen, const char *param, size_t paramlen,
+static int add_param(const char *name, size_t namelen, const char *desc, size_t desclen,
const char *type, size_t typelen, struct param **list)
{
struct param *it;
- if (namelen > INT_MAX || paramlen > INT_MAX || typelen > INT_MAX) {
+ if (namelen > INT_MAX || desclen > INT_MAX || typelen > INT_MAX) {
return -EINVAL;
}
*list = it;
it->name = name;
it->namelen = namelen;
- it->param = NULL;
+ it->desc = NULL;
it->type = NULL;
- it->paramlen = 0;
+ it->desclen = 0;
it->typelen = 0;
}
- if (param != NULL) {
- it->param = param;
- it->paramlen = paramlen;
+ if (desc != NULL) {
+ it->desc = desc;
+ it->desclen = desclen;
}
if (type != NULL) {
static int process_parm(const char *key, const char *value, struct param **params)
{
- const char *name, *param, *type;
- size_t namelen, paramlen, typelen;
+ const char *name, *desc, *type;
+ size_t namelen, desclen, typelen;
const char *colon = strchr(value, ':');
int ret;
name = value;
namelen = colon - value;
if (streq(key, "parm")) {
- param = colon + 1;
- paramlen = strlen(param);
+ desc = colon + 1;
+ desclen = strlen(desc);
type = NULL;
typelen = 0;
} else {
- param = NULL;
- paramlen = 0;
+ desc = NULL;
+ desclen = 0;
type = colon + 1;
typelen = strlen(type);
}
- ret = add_param(name, namelen, param, paramlen, type, typelen, params);
+ ret = add_param(name, namelen, desc, desclen, type, typelen, params);
if (ret < 0) {
ERR("Unable to add parameter: %s\n", strerror(-ret));
return -ENOMEM;
struct param *p = params;
params = p->next;
- if (p->param == NULL)
+ if (p->desc == NULL)
printf("%.*s: (%.*s)%c", p->namelen, p->name, p->typelen, p->type,
separator);
else if (p->type != NULL)
- printf("%.*s:%.*s (%.*s)%c", p->namelen, p->name, p->paramlen,
- p->param, p->typelen, p->type, separator);
+ printf("%.*s:%.*s (%.*s)%c", p->namelen, p->name, p->desclen,
+ p->desc, p->typelen, p->type, separator);
else
- printf("%.*s:%.*s%c", p->namelen, p->name, p->paramlen, p->param,
+ printf("%.*s:%.*s%c", p->namelen, p->name, p->desclen, p->desc,
separator);
free(p);
struct param *p = params;
params = p->next;
- if (p->param == NULL)
+ if (p->desc == NULL)
printf("%-16s%.*s: (%.*s)%c", "parm:", p->namelen, p->name,
p->typelen, p->type, separator);
else if (p->type != NULL)
printf("%-16s%.*s:%.*s (%.*s)%c", "parm:", p->namelen, p->name,
- p->paramlen, p->param, p->typelen, p->type, separator);
+ p->desclen, p->desc, p->typelen, p->type, separator);
else
printf("%-16s%.*s:%.*s%c", "parm:", p->namelen, p->name,
- p->paramlen, p->param, separator);
+ p->desclen, p->desc, separator);
free(p);
}