47 lines
		
	
	
		
			944 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			944 B
		
	
	
	
		
			C
		
	
	
	
	
	
#include <errno.h>
 | 
						|
#include <getopt.h>
 | 
						|
#include <stdlib.h>
 | 
						|
#include <stdio.h>
 | 
						|
 | 
						|
#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}
 | 
						|
	};
 | 
						|
 | 
						|
	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;
 | 
						|
}
 |