Lines Matching refs:serv
113 free_servent(struct servent *serv) in free_servent() argument
117 ATF_REQUIRE(serv != NULL); in free_servent()
119 free(serv->s_name); in free_servent()
120 free(serv->s_proto); in free_servent()
122 for (cp = serv->s_aliases; *cp; ++cp) in free_servent()
124 free(serv->s_aliases); in free_servent()
169 sdump_servent(struct servent *serv, char *buffer, size_t buflen) in sdump_servent() argument
175 serv->s_name, ntohs(serv->s_port), serv->s_proto); in sdump_servent()
181 if (serv->s_aliases != NULL) { in sdump_servent()
182 if (*(serv->s_aliases) != NULL) { in sdump_servent()
183 for (cp = serv->s_aliases; *cp; ++cp) { in sdump_servent()
200 servent_read_snapshot_func(struct servent *serv, char *line) in servent_read_snapshot_func() argument
211 memset(serv, 0, sizeof(struct servent)); in servent_read_snapshot_func()
215 serv->s_name = strdup(s); in servent_read_snapshot_func()
216 ATF_REQUIRE(serv->s_name != NULL); in servent_read_snapshot_func()
220 serv->s_port = htons( in servent_read_snapshot_func()
223 free(serv->s_name); in servent_read_snapshot_func()
229 serv->s_proto = strdup(s); in servent_read_snapshot_func()
230 ATF_REQUIRE(serv->s_proto != NULL); in servent_read_snapshot_func()
257 free(serv->s_name); in servent_read_snapshot_func()
258 free(serv->s_proto); in servent_read_snapshot_func()
259 memset(serv, 0, sizeof(struct servent)); in servent_read_snapshot_func()
264 serv->s_aliases = sl->sl_str; in servent_read_snapshot_func()
285 struct servent *serv; in servent_fill_test_data() local
290 while ((serv = getservent()) != NULL) { in servent_fill_test_data()
291 if (servent_test_correctness(serv, NULL) == 0) in servent_fill_test_data()
292 TEST_DATA_APPEND(servent, td, serv); in servent_fill_test_data()
304 servent_test_correctness(struct servent *serv, void *mdata __unused) in servent_test_correctness() argument
307 dump_servent(serv); in servent_test_correctness()
309 if (serv == NULL) in servent_test_correctness()
312 if (serv->s_name == NULL) in servent_test_correctness()
315 if (serv->s_proto == NULL) in servent_test_correctness()
318 if (ntohs(serv->s_port < 0)) in servent_test_correctness()
321 if (serv->s_aliases == NULL) in servent_test_correctness()
339 servent_check_ambiguity(struct servent_test_data *td, struct servent *serv) in servent_check_ambiguity() argument
342 return (TEST_DATA_FIND(servent, td, serv, compare_servent, in servent_check_ambiguity()
350 struct servent *serv; in servent_test_getservbyname() local
355 serv = getservbyname(serv_model->s_name, serv_model->s_proto); in servent_test_getservbyname()
356 if (servent_test_correctness(serv, NULL) != 0) in servent_test_getservbyname()
359 if ((compare_servent(serv, serv_model, NULL) != 0) && in servent_test_getservbyname()
360 (servent_check_ambiguity((struct servent_test_data *)mdata, serv) in servent_test_getservbyname()
365 serv = getservbyname(*alias, serv_model->s_proto); in servent_test_getservbyname()
367 if (servent_test_correctness(serv, NULL) != 0) in servent_test_getservbyname()
370 if ((compare_servent(serv, serv_model, NULL) != 0) && in servent_test_getservbyname()
372 (struct servent_test_data *)mdata, serv) != 0)) in servent_test_getservbyname()
388 struct servent *serv; in servent_test_getservbyport() local
393 serv = getservbyport(serv_model->s_port, serv_model->s_proto); in servent_test_getservbyport()
394 if ((servent_test_correctness(serv, NULL) != 0) || in servent_test_getservbyport()
395 ((compare_servent(serv, serv_model, NULL) != 0) && in servent_test_getservbyport()
396 (servent_check_ambiguity((struct servent_test_data *)mdata, serv) in servent_test_getservbyport()
407 servent_test_getservent(struct servent *serv, void *mdata __unused) in servent_test_getservent() argument
411 return (servent_test_correctness(serv, NULL)); in servent_test_getservent()