Lines Matching defs:ev
72 set_variable(int fd, struct efi_var_ioc *ev)
75 return ioctl(fd, EFIIOC_VAR_SET, ev);
79 get_variable_core(int fd, struct efi_var_ioc *ev)
82 if (xioctl(fd, EFIIOC_VAR_GET, ev) == -1)
85 ev->data = emalloc(ev->datasize);
86 xioctl(fd, EFIIOC_VAR_GET, ev);
94 struct efi_var_ioc ev;
96 efi_var_init(&ev, name, vendor, attrib);
97 get_variable_core(fd, &ev);
99 return ev;
103 get_next_variable(int fd, struct efi_var_ioc *ev)
107 rv = ioctl(fd, EFIIOC_VAR_NEXT, ev);
110 return ev;
132 int (*fn)(struct efi_var_ioc *ev, void *), void *arg)
134 struct efi_var_ioc ev;
141 memset(&ev, 0, sizeof(ev));
143 ev.name = ecalloc(EFI_VARNAME_MAXBYTES, 1);
146 ev.namesize = EFI_VARNAME_MAXBYTES;
147 if (ioctl(fd, EFIIOC_VAR_NEXT, &ev) == -1) {
153 /* XXX: ev is likely to be zero */
154 buf = ucs2_to_utf8(ev.name, ev.namesize, NULL, NULL);
158 if (choose != NULL && !choose(&ev, arg))
161 rv = get_variable_core(fd, &ev);
167 fn(&ev, arg);
169 free(ev.data);
171 free(ev.name);