Add hostname(1)
This commit is contained in:
		
							
								
								
									
										1
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								Makefile
									
									
									
									
									
								
							@@ -46,6 +46,7 @@ SRC = \
 | 
			
		||||
	fold.c     \
 | 
			
		||||
	grep.c     \
 | 
			
		||||
	head.c     \
 | 
			
		||||
	hostname.c \
 | 
			
		||||
	id.c       \
 | 
			
		||||
	kill.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;
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user