gethostname.3 (108087) | gethostname.3 (119140) |
---|---|
1.\" Copyright (c) 1983, 1991, 1993 2.\" The Regents of the University of California. All rights reserved. 3.\" 4.\" Redistribution and use in source and binary forms, with or without 5.\" modification, are permitted provided that the following conditions 6.\" are met: 7.\" 1. Redistributions of source code must retain the above copyright 8.\" notice, this list of conditions and the following disclaimer. --- 16 unchanged lines hidden (view full) --- 25.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 26.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30.\" SUCH DAMAGE. 31.\" 32.\" @(#)gethostname.3 8.1 (Berkeley) 6/4/93 | 1.\" Copyright (c) 1983, 1991, 1993 2.\" The Regents of the University of California. All rights reserved. 3.\" 4.\" Redistribution and use in source and binary forms, with or without 5.\" modification, are permitted provided that the following conditions 6.\" are met: 7.\" 1. Redistributions of source code must retain the above copyright 8.\" notice, this list of conditions and the following disclaimer. --- 16 unchanged lines hidden (view full) --- 25.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 26.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 27.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 28.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 29.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 30.\" SUCH DAMAGE. 31.\" 32.\" @(#)gethostname.3 8.1 (Berkeley) 6/4/93 |
33.\" $FreeBSD: head/lib/libc/gen/gethostname.3 108087 2002-12-19 09:40:28Z ru $ | 33.\" $FreeBSD: head/lib/libc/gen/gethostname.3 119140 2003-08-19 20:38:44Z wollman $ |
34.\" | 34.\" |
35.Dd June 4, 1993 | 35.Dd August 18, 2003 |
36.Dt GETHOSTNAME 3 37.Os 38.Sh NAME 39.Nm gethostname , 40.Nm sethostname 41.Nd get/set name of current host 42.Sh LIBRARY 43.Lb libc 44.Sh SYNOPSIS 45.In unistd.h 46.Ft int | 36.Dt GETHOSTNAME 3 37.Os 38.Sh NAME 39.Nm gethostname , 40.Nm sethostname 41.Nd get/set name of current host 42.Sh LIBRARY 43.Lb libc 44.Sh SYNOPSIS 45.In unistd.h 46.Ft int |
47.Fn gethostname "char *name" "int namelen" | 47.Fn gethostname "char *name" "size_t namelen" |
48.Ft int 49.Fn sethostname "const char *name" "int namelen" 50.Sh DESCRIPTION 51The 52.Fn gethostname 53function 54returns the standard host name for the current processor, as 55previously set by 56.Fn sethostname . 57The 58.Fa namelen 59argument 60specifies the size of the 61.Fa name | 48.Ft int 49.Fn sethostname "const char *name" "int namelen" 50.Sh DESCRIPTION 51The 52.Fn gethostname 53function 54returns the standard host name for the current processor, as 55previously set by 56.Fn sethostname . 57The 58.Fa namelen 59argument 60specifies the size of the 61.Fa name |
62array. The returned name is null-terminated unless insufficient 63space is provided. | 62array. 63The returned name is null-terminated unless insufficient space is provided. |
64.Pp 65The 66.Fn sethostname 67function 68sets the name of the host machine to be 69.Fa name , 70which has length 71.Fa namelen . 72This call is restricted to the super-user and 73is normally used only when the system is bootstrapped. | 64.Pp 65The 66.Fn sethostname 67function 68sets the name of the host machine to be 69.Fa name , 70which has length 71.Fa namelen . 72This call is restricted to the super-user and 73is normally used only when the system is bootstrapped. |
74.Pp 75Host names are limited to 76.Brq Dv HOST_NAME_MAX 77characters, not including the trailing null, currently 255. |
|
74.Sh RETURN VALUES 75.Rv -std 76.Sh ERRORS 77The following errors may be returned by these calls: 78.Bl -tag -width Er 79.It Bq Er EFAULT 80The 81.Fa name 82or 83.Fa namelen 84argument gave an 85invalid address. | 78.Sh RETURN VALUES 79.Rv -std 80.Sh ERRORS 81The following errors may be returned by these calls: 82.Bl -tag -width Er 83.It Bq Er EFAULT 84The 85.Fa name 86or 87.Fa namelen 88argument gave an 89invalid address. |
90.It Bq Er ENAMETOOLONG 91The current host name is longer than 92.Fa namelen . (For 93.Fn gethostname 94only.) |
|
86.It Bq Er EPERM | 95.It Bq Er EPERM |
87The caller tried to set the hostname and was not the super-user. | 96The caller tried to set the host name and was not the super-user. |
88.El 89.Sh SEE ALSO | 97.El 98.Sh SEE ALSO |
90.Xr gethostid 3 , | 99.Xr sysconf 3 , |
91.Xr sysctl 3 | 100.Xr sysctl 3 |
92.Sh BUGS 93Host names are limited to 94.Dv MAXHOSTNAMELEN 95(from 96.Ao Pa sys/param.h Ac ) 97characters, currently 256. 98This includes the trailing 99.Dv NUL . | 101.Sh STANDARDS 102The 103.Fn gethostname 104function conforms to 105.St -p1003.1-2001 . 106Callers should be aware that 107.Brq Dv HOST_NAME_MAX 108may be variable or infinite, but is guaranteed to be no less than 109.Brq Dv _POSIX_HOST_NAME_MAX . 110On older systems, this limit was defined in the non-standard header 111.Aq Pa sys/param.h 112as 113.Dv MAXHOSTNAMELEN , 114and counted the terminating null. 115The 116.Fn sethostname 117function and the error returns for 118.Fn gethostname 119are not standardized. |
100.Sh HISTORY 101The 102.Fn gethostname 103function appeared in 104.Bx 4.2 . | 120.Sh HISTORY 121The 122.Fn gethostname 123function appeared in 124.Bx 4.2 . |
125The 126.Fa namelen 127argument to 128.Fn gethostname 129was changed to 130.Vt size_t 131in 132.Fx 5.2 133for alignment with 134.St -p1003.1-2001 . |
|