Lines Matching full:var
131 efi_var_reset(struct efi_var_ioctl *var) in efi_var_reset() argument
133 var->name = NULL; in efi_var_reset()
134 var->namesize = 0; in efi_var_reset()
135 memset(&var->vendor, 0, sizeof(var->vendor)); in efi_var_reset()
136 var->attrib = 0; in efi_var_reset()
137 var->data = NULL; in efi_var_reset()
138 var->datasize = 0; in efi_var_reset()
172 struct efi_var_ioctl var; in efi_get_variable() local
179 efi_var_reset(&var); in efi_get_variable()
180 rv = utf8_to_ucs2(name, &var.name, &var.namesize); in efi_get_variable()
183 var.vendor = guid; in efi_get_variable()
184 var.data = buf; in efi_get_variable()
185 var.datasize = sizeof(buf); in efi_get_variable()
186 rv = ioctl(efi_fd, EFIIOC_VAR_GET, &var); in efi_get_variable()
188 *data_size = var.datasize; in efi_get_variable()
192 *attributes = var.attrib; in efi_get_variable()
194 free(var.name); in efi_get_variable()
222 struct efi_var_ioctl var; in efi_get_next_variable_name() local
241 efi_var_reset(&var); in efi_get_next_variable_name()
242 var.name = buf; in efi_get_next_variable_name()
243 var.namesize = buflen; in efi_get_next_variable_name()
248 rv = utf8_to_ucs2(*name, &var.name, &size); in efi_get_next_variable_name()
251 var.vendor = **guid; in efi_get_next_variable_name()
253 rv = ioctl(efi_fd, EFIIOC_VAR_NEXT, &var); in efi_get_next_variable_name()
254 if (rv == 0 && var.name == NULL) { in efi_get_next_variable_name()
259 void *new = realloc(buf, var.namesize + sizeof(efi_char)); in efi_get_next_variable_name()
265 buflen = var.namesize; in efi_get_next_variable_name()
273 var.name[var.namesize / sizeof(efi_char)] = 0; /* EFI doesn't NUL terminate */ in efi_get_next_variable_name()
274 rv = ucs2_to_utf8(var.name, name); in efi_get_next_variable_name()
277 retguid = var.vendor; in efi_get_next_variable_name()
362 struct efi_var_ioctl var; in efi_set_variable() local
368 efi_var_reset(&var); in efi_set_variable()
369 rv = utf8_to_ucs2(name, &var.name, &var.namesize); in efi_set_variable()
372 var.vendor = guid; in efi_set_variable()
373 var.data = data; in efi_set_variable()
374 var.datasize = data_size; in efi_set_variable()
375 var.attrib = attributes; in efi_set_variable()
376 rv = ioctl(efi_fd, EFIIOC_VAR_SET, &var); in efi_set_variable()
378 free(var.name); in efi_set_variable()