home *** CD-ROM | disk | FTP | other *** search
- /* History:
- 5/1/91 DJB baseline public domain
- */
-
- /*
-
- char *printfamily(family) int family; returns a string representation of
- the given address family, or 0 if the family is unrecognized. The string
- returned might not be malloced but will not be overwritten on separate
- calls.
-
- */
-
- #include "structsocket.h"
- #include "printfamily.h"
-
- char *printfamily(family)
- int family;
- {
- switch(family)
- {
- #ifdef AF_UNSPEC
- case AF_UNSPEC: return "unspec";
- #endif
- #ifdef AF_UNIX
- case AF_UNIX: return "unix";
- #endif
- #ifdef AF_INET
- case AF_INET: return "internet";
- #endif
- #ifdef AF_IMPLINK
- case AF_IMPLINK: return "implink";
- #endif
- #ifdef AF_PUP
- case AF_PUP: return "pup";
- #endif
- #ifdef AF_CHAOS
- case AF_CHAOS: return "chaos";
- #endif
- #ifdef AF_NS
- case AF_NS: return "ns";
- #endif
- #ifdef AF_NBS
- case AF_NBS: return "nbs";
- #endif
- #ifdef AF_ECMA
- case AF_ECMA: return "ecma";
- #endif
- #ifdef AF_DATAKIT
- case AF_DATAKIT: return "datakit";
- #endif
- #ifdef AF_CCITT
- case AF_CCITT: return "ccitt";
- #endif
- #ifdef AF_SNA
- case AF_SNA: return "sna";
- #endif
- #ifdef AF_DECnet
- case AF_DECnet: return "decnet";
- #endif
- #ifdef AF_DLI
- case AF_DLI: return "dli";
- #endif
- #ifdef AF_LAT
- case AF_LAT: return "lat";
- #endif
- #ifdef AF_HYLINK
- case AF_HYLINK: return "hylink";
- #endif
- #ifdef AF_APPLETALK
- case AF_APPLETALK: return "appletalk";
- #endif
- #ifdef AF_BSC
- case AF_BSC: return "bsc";
- #endif
- #ifdef AF_DSS
- case AF_DSS: return "dss";
- #endif
- #ifdef AF_OSI
- case AF_OSI: return "osi";
- #endif
- default: return 0;
- }
- }
-