Lines Matching defs:opp
100 register struct openpromio *opp = &(oppbuf.opp);
103 opp->oprom_size = MAXVALSIZE;
104 if (ioctl(prom_fd, OPROMGETCONS, opp) < 0)
107 i = (unsigned int)((unsigned char)opp->oprom_array[0]);
119 register struct openpromio *opp = &oppbuf.opp;
135 opp->oprom_size = MAXPROPSIZE;
136 while (opp->oprom_size != 0) {
144 opp->oprom_size = MAXPROPSIZE;
146 if (ioctl(prom_fd, OPROMNXTPROP, opp) < 0)
149 if (opp->oprom_size != 0) {
150 temp->name.opp.oprom_size = opp->oprom_size;
151 (void) strcpy(temp->name.opp.oprom_array,
152 opp->oprom_array);
154 (void) strcpy(temp->value.opp.oprom_array,
155 temp->name.opp.oprom_array);
156 getpropval(&temp->value.opp);
157 temp->size = temp->value.opp.oprom_size;
167 * temp->name.opp.opio_u union always contains char[]
170 new->name.opp.oprom_size = temp->name.opp.oprom_size;
172 if ((new->name.opp.oprom_array =
173 malloc(new->name.opp.oprom_size)) == NULL) {
177 (void) strcpy(new->name.opp.oprom_array,
178 temp->name.opp.oprom_array);
180 new->name.opp.holds_array = 1;
184 * temp->value.opp.opio_u could contain char[], int or
185 * int []. If *(temp->value.opp.oprom_array) is '\0',
190 new->value.opp.oprom_size = temp->value.opp.oprom_size;
192 if (*(temp->value.opp.oprom_array) == '\0') {
194 new->value.opp.oprom_node[i] =
195 *(&temp->value.opp.oprom_node+i);
197 new->value.opp.holds_array = 0;
199 if ((new->value.opp.oprom_array =
200 malloc(new->value.opp.oprom_size))
207 * temp->value.opp.oprom_array can contain one
210 * the copy by hand. temp->value.opp.oprom_array
214 newp = new->value.opp.oprom_array;
215 tempp = temp->value.opp.oprom_array;
216 for (i = new->value.opp.oprom_size; i > 0; i--)
219 new->value.opp.holds_array = 1;
268 getpropval(struct openpromio *opp)
270 opp->oprom_size = MAXVALSIZE;
272 if (ioctl(prom_fd, OPROMGETPROP, opp) < 0)
280 register struct openpromio *opp = &(oppbuf.opp);
282 int *ip = (int *)(opp->oprom_array);
286 opp->oprom_size = MAXVALSIZE;
288 if (ioctl(prom_fd, OPROMNEXT, opp) < 0)
291 return (*(int *)opp->oprom_array);
298 register struct openpromio *opp = &(oppbuf.opp);
300 int *ip = (int *)(opp->oprom_array);
303 opp->oprom_size = MAXVALSIZE;
305 if (ioctl(prom_fd, OPROMCHILD, opp) < 0)
308 return (*(int *)opp->oprom_array);
325 if (strcmp(prop->name.opp.oprom_array, "board#") == 0)
348 if (strcmp(prop->name.opp.oprom_array, "board#") == 0)
349 return (prop->value.opp.oprom_node[0]);
420 if (strcmp("name", prop->name.opp.oprom_array) == 0)
421 return (prop->value.opp.oprom_array);
442 if (strcmp("device_type", prop->name.opp.oprom_array) == 0)
443 return (prop->value.opp.oprom_array);
603 if (prop->value.opp.holds_array)
604 return ((void *)(prop->value.opp.oprom_array));
606 return ((void *)(&prop->value.opp.oprom_node[0]));
629 while ((prop != NULL) && (strcmp(prop->name.opp.oprom_array, name)))