version 1.18, 2016/10/10 02:23:54 |
version 1.19, 2016/10/28 07:22:59 |
|
|
#include <sys/utsname.h> |
#include <sys/utsname.h> |
|
|
#include <err.h> |
#include <err.h> |
#include <locale.h> |
|
#include <stdio.h> |
#include <stdio.h> |
#include <stdlib.h> |
#include <stdlib.h> |
#include <unistd.h> |
#include <unistd.h> |
|
|
static void usage(void); |
static void __dead usage(void); |
|
|
#define PRINT_SYSNAME 0x01 |
#define PRINT_SYSNAME 0x01 |
#define PRINT_NODENAME 0x02 |
#define PRINT_NODENAME 0x02 |
|
|
int space = 0; |
int space = 0; |
int print_mask = 0; |
int print_mask = 0; |
|
|
setlocale(LC_ALL, ""); |
|
|
|
if (pledge("stdio", NULL) == -1) |
if (pledge("stdio", NULL) == -1) |
err(1, "pledge"); |
err(1, "pledge"); |
|
|
|
|
break; |
break; |
default: |
default: |
usage(); |
usage(); |
/* NOTREACHED */ |
|
} |
} |
} |
} |
|
|
if (optind != argc) { |
if (optind != argc) |
usage(); |
usage(); |
/* NOTREACHED */ |
|
} |
|
|
|
if (!print_mask) { |
if (!print_mask) |
print_mask = PRINT_SYSNAME; |
print_mask = PRINT_SYSNAME; |
} |
|
|
|
if (uname(&u) == -1) |
if (uname(&u) == -1) |
err(1, NULL); |
err(1, NULL); |
|
|
return 0; |
return 0; |
} |
} |
|
|
static void |
static void __dead |
usage(void) |
usage(void) |
{ |
{ |
fprintf(stderr, "usage: uname [-amnprsv]\n"); |
fprintf(stderr, "usage: uname [-amnprsv]\n"); |