Lines Matching refs:iface
80 b->iface = NULL;
96 if (b->iface == NULL)
113 if (b->iface == NULL)
125 int backlight_open(struct backlight *b, char *iface)
129 if (iface != NULL)
138 b->iface = strdup("wscons");
139 if (b->iface == NULL)
149 enum backlight_type backlight_exists(const char *iface)
151 if (iface != NULL)
176 __backlight_open(const char *iface, const char *file, int mode)
181 snprintf(buf, sizeof(buf), BACKLIGHT_CLASS "/%s/%s", iface, file);
195 __backlight_read(const char *iface, const char *file)
200 fd = __backlight_open(iface, file, O_RDONLY);
216 __backlight_write(const char *iface, const char *file, const char *value)
220 fd = __backlight_open(iface, file, O_WRONLY);
247 static enum backlight_type __backlight_type(const char *iface)
253 fd = __backlight_open(iface, "type", O_RDONLY);
277 if (strcmp(iface, known_interfaces[i]) == 0)
286 enum backlight_type backlight_exists(const char *iface)
288 if (__backlight_read(iface, "brightness") < 0)
291 if (__backlight_read(iface, "max_brightness") <= 0)
294 return __backlight_type(iface);
297 static int __backlight_init(struct backlight *b, char *iface, int fd)
300 b->iface = iface;
304 static int __backlight_direct_init(struct backlight *b, char *iface)
308 fd = __backlight_open(iface, "brightness", O_RDWR);
312 if (__backlight_read(iface, "bl_power") != -1)
315 return __backlight_init(b, iface, fd);
318 static int __backlight_helper_init(struct backlight *b, char *iface)
361 iface, (char *)0);
365 iface, (char *)0, env);
376 return __backlight_init(b, iface, fds[1]);
401 /* Fallback to priority list of known iface for old kernels */
417 int backlight_open(struct backlight *b, char *iface)
421 if (iface == NULL)
422 iface = __backlight_find();
423 if (iface == NULL)
426 b->type = __backlight_type(iface);
428 b->max = __backlight_read(iface, "max_brightness");
432 level = __backlight_read(iface, "brightness");
436 if (!__backlight_direct_init(b, iface) &&
437 !__backlight_helper_init(b, iface))
452 if (b->iface == NULL)
469 if (b->iface == NULL)
472 level = __backlight_read(b->iface, "brightness");
482 if (b->iface == NULL)
489 return __backlight_write(b->iface, "bl_power", "4");
494 if (b->iface == NULL)
501 return __backlight_write(b->iface, "bl_power", "0");
507 if (b->iface == NULL)
513 free(b->iface);
514 b->iface = NULL;