Use \fB\-\-help\fP to get list of all supported columns.
.IP "\fB\-V, \-\-version\fP"
Output version information and exit.
-.IP "\fB\-v, \-\-verbose\fP"
+.IP "\fB\-\-verbose\fP"
Vebose mode.
+.IP "\fB\-\-raw\fP"
+Use the raw output format.
+.IP "\fB\-\-nohindings\fP"
+Do not print a header line.
.IP "\fB\-h, \-\-help\fP"
Print a help text and exit.
fputs(_("\nGeneral Options:\n"), out);
fputs(_(" -p, --pid <pid> process id\n"
- " -o, --output <type> define which output columns to use\n"
+ " -o, --output <list> define which output columns to use\n"
+ " --noheadings don't print headings\n"
+ " --raw use the raw output format\n"
" --verbose verbose output\n"
" -h, --help display this help and exit\n"
" -V, --version output version information and exit\n"), out);
return -1;
}
-static int show_limits(struct prlimit lims[], int tt_flags, size_t n)
+static int show_limits(struct prlimit lims[], size_t n, int tt_flags)
{
int i;
struct tt *tt;
}
-static void do_prlimit(struct prlimit lims[], size_t n)
+static void do_prlimit(struct prlimit lims[], size_t n, int tt_flags)
{
size_t i, nshows = 0;
}
if (nshows)
- show_limits(lims, 0, n);
+ show_limits(lims, n, tt_flags);
}
int main(int argc, char **argv)
{
- int opt;
+ int opt, tt_flags = 0;
size_t n = 0;
struct prlimit lims[MAX_RESOURCES] = { PRLIMIT_EMPTY_LIMIT };
enum {
- VERBOSE_OPTION = CHAR_MAX + 1
+ VERBOSE_OPTION = CHAR_MAX + 1,
+ RAW_OPTION,
+ NOHEADINGS_OPTION
};
static const struct option longopts[] = {
{ "stack", optional_argument, NULL, 's' },
{ "version", no_argument, NULL, 'V' },
{ "help", no_argument, NULL, 'h' },
+ { "noheadings", no_argument, NULL, NOHEADINGS_OPTION },
+ { "raw", no_argument, NULL, RAW_OPTION },
{ "verbose", no_argument, NULL, VERBOSE_OPTION },
{ NULL, 0, NULL, 0 }
};
case 'V':
printf(UTIL_LINUX_VERSION);
return EXIT_SUCCESS;
+
+ case NOHEADINGS_OPTION:
+ tt_flags |= TT_FL_NOHEADINGS;
+ break;
case VERBOSE_OPTION:
verbose++;
break;
+ case RAW_OPTION:
+ tt_flags |= TT_FL_RAW;
+ break;
+
default:
usage(stderr);
break;
add_prlim(NULL, &lims[n], n);
}
- do_prlimit(lims, n);
+ do_prlimit(lims, n, tt_flags);
return EXIT_SUCCESS;
}