gethostname - phpMan

Command: man perldoc info search(apropos)  


GETHOSTNAME(2)             Linux Programmer's Manual            GETHOSTNAME(2)



NAME
       gethostname, sethostname - get/set host name

SYNOPSIS
       #include <unistd.h>

       int gethostname(char *name, size_t len);
       int sethostname(const char *name, size_t len);

DESCRIPTION
       These  system  calls  are  used to access or to change the host name of the current
       processor.  The gethostname() system call returns a null-terminated  hostname  (set
       earlier  by  sethostname())  in  the array name that has a length of len bytes.  In
       case the null-terminated hostname does not fit, no error is returned, but the host-
       name  is  truncated. It is unspecified whether the truncated hostname will be null-
       terminated.

RETURN VALUE
       On success, zero is returned.  On error, -1 is returned, and errno is set appropri-
       ately.

ERRORS
       EFAULT name is an invalid address.

       EINVAL len  is  negative  or,  for  sethostname(),  len  is larger than the maximum
              allowed size, or, for gethostname() on Linux/i386, len is smaller  than  the
              actual size.  (In this last case glibc 2.1 uses ENAMETOOLONG.)

       EPERM  For sethostname(), the caller did not have the CAP_SYS_ADMIN capability.

CONFORMING TO
       SVr4,  4.4BSD   (this interfaces first appeared in 4.2BSD).  POSIX.1-2001 specifies
       gethostname() but not sethostname().

NOTES
       SUSv2 guarantees that 'Host names are limited to 255 bytes'.  POSIX.1-2001  guaran-
       tees  that  'Host  names  (not  including the terminating null byte) are limited to
       HOST_NAME_MAX bytes'.

GLIBC NOTES
       The GNU C library  implements  gethostname()  as  a  library  function  that  calls
       uname(2)  and  copies  up  to len bytes from the returned nodename field into name.
       Having performed the copy, the function then checks if the length of  the  nodename
       was  greater  than or equal to len, and if it is, then the function returns -1 with
       errno set to ENAMETOOLONG.  Versions of glibc before 2.2 handle the case where  the
       length  of  the  nodename  was greater than or equal to len differently: nothing is
       copied into name and the function returns -1 with errno set to ENAMETOOLONG.

SEE ALSO
       getdomainname(2), setdomainname(2), uname(2)



Linux 2.6.7                       2004-06-17                    GETHOSTNAME(2)

Generated by $Id: phpMan.php,v 4.54 2007/08/21 09:05:22 chedong Exp $ Author: Che Dong
On Apache/2.2.3 (Red Hat)
Under GNU General Public License
2009-12-18 09:23 @127.0.0.1 CrawledBy CCBot/1.0 (+http://www.commoncrawl.org/bot.html)
Valid XHTML 1.0!Valid CSS!