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