Lines Matching refs:ho
874 * int irp_marshall_ho(struct hostent *ho, char **buffer, size_t *len)
887 irp_marshall_ho(struct hostent *ho, char **buffer, size_t *len) {
898 if (ho == NULL || len == NULL) {
903 switch(ho->h_addrtype) {
917 sprintf(holength, "%d", ho->h_length);
919 need += strlen(ho->h_name) + 1;
920 need += joinlength(ho->h_aliases) + 1;
926 addrlen = (ho->h_addrtype == AF_INET ? 16 : 46) ; /*%< XX other AF's?? */
927 for (av = ho->h_addr_list; av != NULL && *av != NULL ; av++)
952 strcpy(*buffer, ho->h_name); strcat(*buffer, fieldsep);
953 joinarray(ho->h_aliases, *buffer, COMMA); strcat(*buffer, fieldsep);
959 for (av = ho->h_addr_list ; av != NULL && *av != NULL ; av++) {
960 if (inet_ntop(ho->h_addrtype, *av, p, remlen) == NULL) {
981 * int irp_unmarshall_ho(struct hostent *ho, char *buffer)
994 irp_unmarshall_ho(struct hostent *ho, char *buffer) {
1010 if (ho == NULL || buffer == NULL) {
1110 ho->h_name = name;
1111 ho->h_aliases = aliases;
1112 ho->h_addrtype = hoaddrtype;
1113 ho->h_length = holength;
1114 ho->h_addr_list = hohaddrlist;