/*++ /* NAME /* get_hostname 3 /* SUMMARY /* network name lookup /* SYNOPSIS /* #include <get_hostname.h> /* /* const char *get_hostname() /* DESCRIPTION /* get_hostname() returns the local hostname as obtained /* via gethostname() or its moral equivalent. This routine /* goes to great length to avoid dependencies on any network /* services. /* DIAGNOSTICS /* Fatal errors: no hostname, invalid hostname. /* SEE ALSO /* valid_hostname(3) /* LICENSE /* .ad /* .fi /* The Secure Mailer license must be distributed with this software. /* AUTHOR(S) /* Wietse Venema /* IBM T.J. Watson Research /* P.O. Box 704 /* Yorktown Heights, NY 10598, USA
/*--*/
/* *Thegethostname()callisnot(ornotyet)inANSIorPOSIX,butitis *partofthesocketinterfacelibrary.Weavoidthemorepolitically- *correctuname()routinebecausethathasnoportablewayofdealing *withlong(FQDN)hostnames. * *DONOTCALLGETHOSTBYNAMEFROMTHISFUNCTION.ITBREAKSMAILDIRDELIVERY *ANDOTHERTHINGSWHENTHEMACHINENAMEISNOTFOUNDIN/ETC/HOSTSOR *CAUSESPROCESSESTOHANGWHENTHENETWORKISDISCONNECTED. * *POSTFIXNOLONGERNEEDSAFULLYQUALIFIEDHOSTNAME.INSTEADPOSTFIXWILL *USEADEFAULTDOMAINNAME"LOCALDOMAIN".
*/ if (my_host_name == 0) { /* DO NOT CALL GETHOSTBYNAME FROM THIS FUNCTION */ if (gethostname(namebuf, sizeof(namebuf)) < 0)
msg_fatal("gethostname: %m");
namebuf[MAXHOSTNAMELEN] = 0; /* DO NOT CALL GETHOSTBYNAME FROM THIS FUNCTION */ if (valid_hostname(namebuf, DO_GRIPE) == 0)
msg_fatal("unable to use my own hostname"); /* DO NOT CALL GETHOSTBYNAME FROM THIS FUNCTION */
my_host_name = mystrdup(namebuf);
} return (my_host_name);
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.21 Sekunden
(vorverarbeitet am 2026-08-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.