Add hostname(1)
This commit is contained in:
parent
d0c87f6d3e
commit
7be94fd3c8
1
Makefile
1
Makefile
|
@ -46,6 +46,7 @@ SRC = \
|
||||||
fold.c \
|
fold.c \
|
||||||
grep.c \
|
grep.c \
|
||||||
head.c \
|
head.c \
|
||||||
|
hostname.c \
|
||||||
id.c \
|
id.c \
|
||||||
kill.c \
|
kill.c \
|
||||||
ln.c \
|
ln.c \
|
||||||
|
|
12
hostname.1
Normal file
12
hostname.1
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
.TH HOSTNAME 1 sbase\-VERSION
|
||||||
|
.SH NAME
|
||||||
|
hostname \- set or print name of current host system
|
||||||
|
.SH SYNOPSIS
|
||||||
|
.B hostname
|
||||||
|
.I [name]
|
||||||
|
.SH DESCRIPTION
|
||||||
|
.B hostname
|
||||||
|
sets or prints the name of the current host. If no argument is given,
|
||||||
|
the name of the current host is printed.
|
||||||
|
.SH SEE ALSO
|
||||||
|
.IR hostname (7)
|
33
hostname.c
Normal file
33
hostname.c
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
/* See LICENSE file for copyright and license details. */
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include "util.h"
|
||||||
|
|
||||||
|
static void
|
||||||
|
usage(void)
|
||||||
|
{
|
||||||
|
eprintf("usage: %s [name]\n", argv0);
|
||||||
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
char buf[BUFSIZ];
|
||||||
|
|
||||||
|
ARGBEGIN {
|
||||||
|
default:
|
||||||
|
usage();
|
||||||
|
} ARGEND;
|
||||||
|
|
||||||
|
if (argc < 1) {
|
||||||
|
if (gethostname(buf, sizeof(buf)) < 0)
|
||||||
|
eprintf("gethostname:");
|
||||||
|
puts(buf);
|
||||||
|
} else {
|
||||||
|
if (sethostname(argv[0], strlen(argv[0])) < 0)
|
||||||
|
eprintf("sethostname:");
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user