Lines Matching defs:serv

116 free_servent(struct servent *serv)
120 ATF_REQUIRE(serv != NULL);
122 free(serv->s_name);
123 free(serv->s_proto);
125 for (cp = serv->s_aliases; *cp; ++cp)
127 free(serv->s_aliases);
172 sdump_servent(struct servent *serv, char *buffer, size_t buflen)
178 serv->s_name, ntohs(serv->s_port), serv->s_proto);
184 if (serv->s_aliases != NULL) {
185 if (*(serv->s_aliases) != NULL) {
186 for (cp = serv->s_aliases; *cp; ++cp) {
203 servent_read_snapshot_func(struct servent *serv, char *line)
214 memset(serv, 0, sizeof(struct servent));
218 serv->s_name = strdup(s);
219 ATF_REQUIRE(serv->s_name != NULL);
223 serv->s_port = htons(
226 free(serv->s_name);
232 serv->s_proto = strdup(s);
233 ATF_REQUIRE(serv->s_proto != NULL);
260 free(serv->s_name);
261 free(serv->s_proto);
262 memset(serv, 0, sizeof(struct servent));
267 serv->s_aliases = sl->sl_str;
288 struct servent *serv;
291 while ((serv = getservent()) != NULL) {
292 if (servent_test_correctness(serv, NULL) == 0)
293 TEST_DATA_APPEND(servent, td, serv);
303 servent_test_correctness(struct servent *serv, void *mdata __unused)
306 dump_servent(serv);
308 if (serv == NULL)
311 if (serv->s_name == NULL)
314 if (serv->s_proto == NULL)
317 if (ntohs(serv->s_port < 0))
320 if (serv->s_aliases == NULL)
336 * to make sure that serv really exists and correct */
338 servent_check_ambiguity(struct servent_test_data *td, struct servent *serv)
341 return (TEST_DATA_FIND(servent, td, serv, compare_servent,
349 struct servent *serv;
354 serv = getservbyname(serv_model->s_name, serv_model->s_proto);
355 if (servent_test_correctness(serv, NULL) != 0)
358 if ((compare_servent(serv, serv_model, NULL) != 0) &&
359 (servent_check_ambiguity((struct servent_test_data *)mdata, serv)
364 serv = getservbyname(*alias, serv_model->s_proto);
366 if (servent_test_correctness(serv, NULL) != 0)
369 if ((compare_servent(serv, serv_model, NULL) != 0) &&
371 (struct servent_test_data *)mdata, serv) != 0))
387 struct servent *serv;
392 serv = getservbyport(serv_model->s_port, serv_model->s_proto);
393 if ((servent_test_correctness(serv, NULL) != 0) ||
394 ((compare_servent(serv, serv_model, NULL) != 0) &&
395 (servent_check_ambiguity((struct servent_test_data *)mdata, serv)
406 servent_test_getservent(struct servent *serv, void *mdata __unused)
410 return (servent_test_correctness(serv, NULL));