Lines Matching refs:item
236 ea_item_t *item = &obj->eo_item;
249 item->ei_u.ei_u_uint8 = *(uint8_t *)value;
250 item->ei_size = sizeof (uint8_t);
253 item->ei_u.ei_u_uint16 = *(uint16_t *)value;
254 item->ei_size = sizeof (uint16_t);
257 item->ei_u.ei_u_uint32 = *(uint32_t *)value;
258 item->ei_size = sizeof (uint32_t);
261 item->ei_u.ei_u_uint64 = *(uint64_t *)value;
262 item->ei_size = sizeof (uint64_t);
265 item->ei_u.ei_u_double = *(double *)value;
266 item->ei_size = sizeof (double);
269 if ((item->ei_string = ea_strdup((char *)value)) == NULL) {
273 item->ei_size = strlen(item->ei_string) + 1;
276 if ((item->ei_object = ea_alloc(valsize)) == NULL) {
280 bcopy(value, item->ei_object, valsize);
281 item->ei_size = valsize;
284 if ((item->ei_raw = ea_alloc(valsize)) == NULL) {
288 bcopy(value, item->ei_raw, valsize);
289 item->ei_size = valsize;
655 * 3B. Otherwise we're considering an item: add its ei_size to
748 * not, move on to the next item on the list.