#include #include #include #include #include "c.h" #include "nls.h" #include "proc/whattime.h" #include "proc/version.h" static void __attribute__ ((__noreturn__)) usage(FILE * out) { fputs(USAGE_HEADER, out); fprintf(out, _(" %s [options]\n"), program_invocation_short_name); fputs(USAGE_OPTIONS, out); fputs(USAGE_HELP, out); fputs(USAGE_VERSION, out); fprintf(out, USAGE_MAN_TAIL("uptime(1)")); exit(out == stderr ? EXIT_FAILURE : EXIT_SUCCESS); } int main(int argc, char **argv) { int c; static const struct option longopts[] = { {"help", no_argument, NULL, 'h'}, {"version", no_argument, NULL, 'V'}, {NULL, 0, NULL, 0} }; setlocale (LC_ALL, ""); bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); while ((c = getopt_long(argc, argv, "hV", longopts, NULL)) != -1) switch (c) { case 'h': usage(stdout); case 'V': printf(PROCPS_NG_VERSION); return EXIT_SUCCESS; default: usage(stderr); } print_uptime(); return EXIT_SUCCESS; }