1#ifndef _VALID_HOSTNAME_H_INCLUDED_ 2#define _VALID_HOSTNAME_H_INCLUDED_ 3 4/*++ 5/* NAME 6/* valid_hostname 3h 7/* SUMMARY 8/* validate hostname 9/* SYNOPSIS 10/* #include <valid_hostname.h> 11/* DESCRIPTION 12/* .nf 13 14 /* External interface */ 15 16#define VALID_HOSTNAME_LEN 255 /* RFC 1035 */ 17#define VALID_LABEL_LEN 63 /* RFC 1035 */ 18 19#define DONT_GRIPE 0 20#define DO_GRIPE 1 21 22extern int valid_hostname(const char *, int); 23extern int valid_hostaddr(const char *, int); 24extern int valid_ipv4_hostaddr(const char *, int); 25extern int valid_ipv6_hostaddr(const char *, int); 26extern int valid_hostport(const char *, int); 27 28/* LICENSE 29/* .ad 30/* .fi 31/* The Secure Mailer license must be distributed with this software. 32/* AUTHOR(S) 33/* Wietse Venema 34/* IBM T.J. Watson Research 35/* P.O. Box 704 36/* Yorktown Heights, NY 10598, USA 37/*--*/ 38 39#endif 40