gai_hdr.h 904 B

123456789101112131415161718192021222324
  1. #include "unp.h"
  2. #include <ctype.h> /* isxdigit(), etc. */
  3. /* following internal flag cannot overlap with other AI_xxx flags */
  4. #define AI_CLONE 4 /* clone this entry for other socket types */
  5. struct search {
  6. const char *host; /* hostname or address string */
  7. int family; /* AF_xxx */
  8. };
  9. /* 4function prototypes for our own internal functions */
  10. int ga_aistruct(struct addrinfo ***, const struct addrinfo *,
  11. const void *, int);
  12. struct addrinfo *ga_clone(struct addrinfo *);
  13. int ga_echeck(const char *, const char *, int, int, int, int);
  14. int ga_nsearch(const char *, const struct addrinfo *, struct search *);
  15. int ga_port(struct addrinfo *, int , int);
  16. int ga_serv(struct addrinfo *, const struct addrinfo *, const char *);
  17. int ga_unix(const char *, struct addrinfo *, struct addrinfo **);
  18. int gn_ipv46(char *, size_t, char *, size_t, void *, size_t,
  19. int, int, int);