Changeset View
Changeset View
Standalone View
Standalone View
lib/libc/tests/nss/getserv_test.c
Show First 20 Lines • Show All 147 Lines • ▼ Show 20 Lines | compare_servent(struct servent *serv1, struct servent *serv2, void *mdata) | ||||
if ((serv1->s_aliases == NULL) || (serv2->s_aliases == NULL)) | if ((serv1->s_aliases == NULL) || (serv2->s_aliases == NULL)) | ||||
goto errfin; | goto errfin; | ||||
for (;*c1 && *c2; ++c1, ++c2) | for (;*c1 && *c2; ++c1, ++c2) | ||||
if (strcmp(*c1, *c2) != 0) | if (strcmp(*c1, *c2) != 0) | ||||
goto errfin; | goto errfin; | ||||
if ((*c1 != '\0') || (*c2 != '\0')) | if ((*c1 != NULL) || (*c2 != NULL)) | ||||
goto errfin; | goto errfin; | ||||
return 0; | return 0; | ||||
errfin: | errfin: | ||||
if (mdata == NULL) { | if (mdata == NULL) { | ||||
printf("following structures are not equal:\n"); | printf("following structures are not equal:\n"); | ||||
dump_servent(serv1); | dump_servent(serv1); | ||||
Show All 12 Lines | sdump_servent(struct servent *serv, char *buffer, size_t buflen) | ||||
written = snprintf(buffer, buflen, "%s %d %s", | written = snprintf(buffer, buflen, "%s %d %s", | ||||
serv->s_name, ntohs(serv->s_port), serv->s_proto); | serv->s_name, ntohs(serv->s_port), serv->s_proto); | ||||
buffer += written; | buffer += written; | ||||
if (written > (int)buflen) | if (written > (int)buflen) | ||||
return; | return; | ||||
buflen -= written; | buflen -= written; | ||||
if (serv->s_aliases != NULL) { | if (serv->s_aliases != NULL) { | ||||
if (*(serv->s_aliases) != '\0') { | if (*(serv->s_aliases) != NULL) { | ||||
for (cp = serv->s_aliases; *cp; ++cp) { | for (cp = serv->s_aliases; *cp; ++cp) { | ||||
written = snprintf(buffer, buflen, " %s", *cp); | written = snprintf(buffer, buflen, " %s", *cp); | ||||
buffer += written; | buffer += written; | ||||
if (written > (int)buflen) | if (written > (int)buflen) | ||||
return; | return; | ||||
buflen -= written; | buflen -= written; | ||||
if (buflen == 0) | if (buflen == 0) | ||||
▲ Show 20 Lines • Show All 377 Lines • Show Last 20 Lines |