Lines Matching refs:sv
64 static void free_service(struct servent *sv);
77 struct irs_sv *sv; in irs_irp_sv() local
80 if ((sv = memget(sizeof *sv)) == NULL) { in irs_irp_sv()
84 memset(sv, 0x0, sizeof *sv); in irs_irp_sv()
87 memput(sv, sizeof *sv); in irs_irp_sv()
94 sv->private = pvt; in irs_irp_sv()
95 sv->close = sv_close; in irs_irp_sv()
96 sv->next = sv_next; in irs_irp_sv()
97 sv->byname = sv_byname; in irs_irp_sv()
98 sv->byport = sv_byport; in irs_irp_sv()
99 sv->rewind = sv_rewind; in irs_irp_sv()
100 sv->minimize = sv_minimize; in irs_irp_sv()
102 return (sv); in irs_irp_sv()
132 struct servent *sv = &pvt->service; in sv_next() local
153 free_service(sv); in sv_next()
154 if (irp_unmarshall_sv(sv, body) != 0) { in sv_next()
155 sv = NULL; in sv_next()
158 sv = NULL; in sv_next()
165 return (sv); in sv_next()
177 struct servent *sv = &pvt->service; in sv_byname() local
183 if (sv->s_name != NULL && in sv_byname()
184 strcmp(name, sv->s_name) == 0 && in sv_byname()
185 strcasecmp(proto, sv->s_proto) == 0) { in sv_byname()
186 return (sv); in sv_byname()
204 free_service(sv); in sv_byname()
205 if (irp_unmarshall_sv(sv, body) != 0) { in sv_byname()
206 sv = NULL; in sv_byname()
209 sv = NULL; in sv_byname()
216 return (sv); in sv_byname()
228 struct servent *sv = &pvt->service; in sv_byport() local
234 if (sv->s_name != NULL && in sv_byport()
235 port == sv->s_port && in sv_byport()
236 strcasecmp(proto, sv->s_proto) == 0) { in sv_byport()
237 return (sv); in sv_byport()
256 free_service(sv); in sv_byport()
257 if (irp_unmarshall_sv(sv, body) != 0) { in sv_byport()
258 sv = NULL; in sv_byport()
261 sv = NULL; in sv_byport()
268 return (sv); in sv_byport()
318 free_service(struct servent *sv) { in free_service() argument
321 if (sv == NULL) { in free_service()
325 if (sv->s_name != NULL) { in free_service()
326 free(sv->s_name); in free_service()
329 for (p = sv->s_aliases ; p != NULL && *p != NULL ; p++) { in free_service()
333 if (sv->s_proto != NULL) { in free_service()
334 free(sv->s_proto); in free_service()