void ambient_init(int *r, int *l) { ambient_get(r, l); ambient_info.max = KBD_AMBIENT_MAX; ambient_info.left = *l; ambient_info.right = *r; }
void ambient_init(int *r, int *l) { DIR *pdev; struct dirent *pdevent; int ret; /* Probe for the applesmc sysfs path */ pdev = opendir(APPLESMC_SYSFS_BASE); if (pdev != NULL) { while ((pdevent = readdir(pdev))) { if (pdevent->d_type != DT_DIR) continue; if (strstr(pdevent->d_name, "applesmc") == pdevent->d_name) { ret = snprintf(smcpath, sizeof(smcpath), "%s/%s/light", APPLESMC_SYSFS_BASE, pdevent->d_name); if ((ret < 0) || (ret >= sizeof(smcpath))) logmsg(LOG_ERR, "Failed to build applesmc sysfs path"); else logmsg(LOG_INFO, "Found applesmc at %s", smcpath); break; } } closedir(pdev); } ambient_get(r, l); ambient_info.max = KBD_AMBIENT_MAX; ambient_info.left = *l; ambient_info.right = *r; }