- int r, len;
- char *out, *err;
-
- char prog[] = "e2label";
- if (e2prog (prog) == -1)
- return NULL;
-
- r = command (&out, &err, prog, device, NULL);
- if (r == -1) {
- reply_with_error ("%s", err);
- free (out);
- free (err);
- return NULL;
- }
-
- free (err);
-
- /* Remove any trailing \n from the label. */
- len = strlen (out);
- if (len > 0 && out[len-1] == '\n')
- out[len-1] = '\0';
-
- return out; /* caller frees */