return optind;
}
+static char *globerrstr(int glob_rc)
+{
+ switch(glob_rc) {
+ case GLOB_NOSPACE:
+ return "Out of memory";
+ case GLOB_ABORTED:
+ return "Read error";
+ case GLOB_NOMATCH:
+ return "Found no match";
+ }
+ return "Unknown error";
+}
+
static int getparam_display(struct param_opts *popt, char *pattern)
{
int rc;
rc = glob(pattern, GLOB_BRACE, NULL, &glob_info);
if (rc) {
fprintf(stderr, "error: get_param: %s: %s\n",
- pattern, strerror(rc));
- return rc;
+ pattern, globerrstr(rc));
+ return -ESRCH;
}
buf = malloc(CFS_PAGE_SIZE);
rc = glob(pattern, GLOB_BRACE, NULL, &glob_info);
if (rc) {
fprintf(stderr, "error: set_param: %s: %s\n",
- pattern, strerror(rc));
- return rc;
+ pattern, globerrstr(rc));
+ return -ESRCH;
}
for (i = 0; i < glob_info.gl_pathc; i++) {
char *valuename = NULL;