(structsockaddr_un));addr.sun_family=AF_UNIX;strncpy(addr.sun_path,SOCKNAME,sizeof(addr.sun_path)-1);if(bind(sfd,(structsockaddr*)&addr,sizeof(structsockaddr_un))==-1){perror("bind");exit(EXIT_FAILURE);}if(close(sfd)==-1){perror("close");exit(EXIT_FAILURE);}exit(EXIT_SUCCESS)...
(apr_sockaddr_t *); static void fix_hostname(request_rec *); static const char *get_addresses(apr_pool_t *, const char *, server_addr_rec ***, apr_port_t); static unsigned int hash_addr(struct apr_sockaddr_t *); static unsigned int hash_inaddr(unsigned int); static int matches...
たとえば、IPv4 または IPv6 は、それぞれ AF_INET および AF_INET6 として示されます。この場合、サービス名の変換には関心がなく、関数の 2 番目の引数としてNULLを指定します。最後に、getnameinfoを呼び出して、指定されたsockaddr構造を出力可能な形式に変換します。
; static void fix_hostname(request_rec *); static const char *get_addresses(apr_pool_t *, const char *, server_addr_rec ***, apr_port_t); static unsigned int hash_addr(struct apr_sockaddr_t *); static unsigned int hash_inaddr(unsigned int); static int matches_aliases(server_rec ...