Lines Matching refs:sv
70 static void free_service(struct servent *sv);
83 struct irs_sv *sv;
86 if ((sv = memget(sizeof *sv)) == NULL) {
90 memset(sv, 0x0, sizeof *sv);
93 memput(sv, sizeof *sv);
100 sv->private = pvt;
101 sv->close = sv_close;
102 sv->next = sv_next;
103 sv->byname = sv_byname;
104 sv->byport = sv_byport;
105 sv->rewind = sv_rewind;
106 sv->minimize = sv_minimize;
108 return (sv);
138 struct servent *sv = &pvt->service;
159 free_service(sv);
160 if (irp_unmarshall_sv(sv, body) != 0) {
161 sv = NULL;
164 sv = NULL;
171 return (sv);
183 struct servent *sv = &pvt->service;
189 if (sv->s_name != NULL &&
190 strcmp(name, sv->s_name) == 0 &&
191 strcasecmp(proto, sv->s_proto) == 0) {
192 return (sv);
210 free_service(sv);
211 if (irp_unmarshall_sv(sv, body) != 0) {
212 sv = NULL;
215 sv = NULL;
222 return (sv);
234 struct servent *sv = &pvt->service;
240 if (sv->s_name != NULL &&
241 port == sv->s_port &&
242 strcasecmp(proto, sv->s_proto) == 0) {
243 return (sv);
262 free_service(sv);
263 if (irp_unmarshall_sv(sv, body) != 0) {
264 sv = NULL;
267 sv = NULL;
274 return (sv);
324 free_service(struct servent *sv) {
327 if (sv == NULL) {
331 if (sv->s_name != NULL) {
332 free(sv->s_name);
335 for (p = sv->s_aliases ; p != NULL && *p != NULL ; p++) {
339 if (sv->s_proto != NULL) {
340 free(sv->s_proto);