Lines Matching refs:pr
70 static void free_proto(struct protoent *pr);
81 struct irs_pr *pr;
84 if (!(pr = memget(sizeof *pr))) {
88 memset(pr, 0x0, sizeof *pr);
91 memput(pr, sizeof *pr);
98 pr->private = pvt;
99 pr->close = pr_close;
100 pr->byname = pr_byname;
101 pr->bynumber = pr_bynumber;
102 pr->next = pr_next;
103 pr->rewind = pr_rewind;
104 pr->minimize = pr_minimize;
105 return (pr);
135 struct protoent *pr = &pvt->proto;
142 if (pr->p_name != NULL && strcmp(name, pr->p_name) == 0) {
143 return (pr);
161 free_proto(pr);
162 if (irp_unmarshall_pr(pr, body) != 0) {
163 pr = NULL;
166 pr = NULL;
173 return (pr);
184 struct protoent *pr = &pvt->proto;
191 if (pr->p_name != NULL && proto == pr->p_proto) {
192 return (pr);
210 free_proto(pr);
211 if (irp_unmarshall_pr(pr, body) != 0) {
212 pr = NULL;
215 pr = NULL;
222 return (pr);
262 struct protoent *pr = &pvt->proto;
283 free_proto(pr);
284 if (irp_unmarshall_pr(pr, body) != 0) {
285 pr = NULL;
288 pr = NULL;
295 return (pr);
316 free_proto(struct protoent *pr) {
319 if (pr == NULL)
322 if (pr->p_name != NULL)
323 free(pr->p_name);
325 for (p = pr->p_aliases ; p != NULL && *p != NULL ; p++)