--- /home/arthur/testgetservbyname.c 2010-07-26 22:10:04.000000000 +0200 +++ testgetservbyname.c 2010-07-26 22:11:11.000000000 +0200 @@ -25,7 +25,7 @@ } printf("servent.s_name: %s\n", NULLSTR(serv_ptr->s_name)); - printf("servent.s_number: %d\n", serv_ptr->s_port); + printf("servent.s_number: %d\n", ntohs(serv_ptr->s_port)); printf("servent.s_proto: %s\n", NULLSTR(serv_ptr->s_proto)); if (serv_ptr->s_aliases) { int i; @@ -52,7 +52,7 @@ if (strcmp(serv_ptr->s_name, "test_service1")) goto done; - if (serv_ptr->s_port != 10001) + if (ntohs(serv_ptr->s_port) != 10001) goto done; rc = 0;