Lines Matching refs:pr
68 static void free_proto(struct protoent *pr);
79 struct irs_pr *pr;
82 if (!(pr = memget(sizeof *pr))) {
86 memset(pr, 0x0, sizeof *pr);
89 memput(pr, sizeof *pr);
96 pr->private = pvt;
97 pr->close = pr_close;
98 pr->byname = pr_byname;
99 pr->bynumber = pr_bynumber;
100 pr->next = pr_next;
101 pr->rewind = pr_rewind;
102 pr->minimize = pr_minimize;
103 return (pr);
133 struct protoent *pr = &pvt->proto;
140 if (pr->p_name != NULL && strcmp(name, pr->p_name) == 0) {
141 return (pr);
159 free_proto(pr);
160 if (irp_unmarshall_pr(pr, body) != 0) {
161 pr = NULL;
164 pr = NULL;
171 return (pr);
182 struct protoent *pr = &pvt->proto;
189 if (pr->p_name != NULL && proto == pr->p_proto) {
190 return (pr);
208 free_proto(pr);
209 if (irp_unmarshall_pr(pr, body) != 0) {
210 pr = NULL;
213 pr = NULL;
220 return (pr);
260 struct protoent *pr = &pvt->proto;
281 free_proto(pr);
282 if (irp_unmarshall_pr(pr, body) != 0) {
283 pr = NULL;
286 pr = NULL;
293 return (pr);
314 free_proto(struct protoent *pr) {
317 if (pr == NULL)
320 if (pr->p_name != NULL)
321 free(pr->p_name);
323 for (p = pr->p_aliases ; p != NULL && *p != NULL ; p++)