Lines Matching refs:ho
881 irp_marshall_ho(struct hostent *ho, char **buffer, size_t *len) { in irp_marshall_ho() argument
892 if (ho == NULL || len == NULL) { in irp_marshall_ho()
897 switch(ho->h_addrtype) { in irp_marshall_ho()
911 sprintf(holength, "%d", ho->h_length); in irp_marshall_ho()
913 need += strlen(ho->h_name) + 1; in irp_marshall_ho()
914 need += joinlength(ho->h_aliases) + 1; in irp_marshall_ho()
920 addrlen = (ho->h_addrtype == AF_INET ? 16 : 46) ; /*%< XX other AF's?? */ in irp_marshall_ho()
921 for (av = ho->h_addr_list; av != NULL && *av != NULL ; av++) in irp_marshall_ho()
946 strcpy(*buffer, ho->h_name); strcat(*buffer, fieldsep); in irp_marshall_ho()
947 joinarray(ho->h_aliases, *buffer, COMMA); strcat(*buffer, fieldsep); in irp_marshall_ho()
953 for (av = ho->h_addr_list ; av != NULL && *av != NULL ; av++) { in irp_marshall_ho()
954 if (inet_ntop(ho->h_addrtype, *av, p, remlen) == NULL) { in irp_marshall_ho()
988 irp_unmarshall_ho(struct hostent *ho, char *buffer) { in irp_unmarshall_ho() argument
1004 if (ho == NULL || buffer == NULL) { in irp_unmarshall_ho()
1104 ho->h_name = name; in irp_unmarshall_ho()
1105 ho->h_aliases = aliases; in irp_unmarshall_ho()
1106 ho->h_addrtype = hoaddrtype; in irp_unmarshall_ho()
1107 ho->h_length = holength; in irp_unmarshall_ho()
1108 ho->h_addr_list = hohaddrlist; in irp_unmarshall_ho()