Lines Matching refs:config
81 struct DeviceUdevConf *config = calloc(1, sizeof(struct DeviceUdevConf)); in ParseDeviceConfig() local
82 if (config == NULL) { in ParseDeviceConfig()
87 config->name = strdup(items[0]); // device node in ParseDeviceConfig()
88 INIT_ERROR_CHECK(config->name != NULL, FreeStringVector(items, count); in ParseDeviceConfig()
89 free(config); return -1, "failed dup config name"); in ParseDeviceConfig()
91 config->mode = strtoul(items[1], NULL, OCTAL_BASE); // mode in ParseDeviceConfig()
92 INIT_ERROR_CHECK(errno == 0, config->mode = DEVMODE, in ParseDeviceConfig()
93 "Invalid mode in config file for device node %s. use default mode", config->name); in ParseDeviceConfig()
94 config->uid = (uid_t)DecodeUid(items[2]); // uid in ParseDeviceConfig()
95 config->gid = (gid_t)DecodeGid(items[3]); // gid in ParseDeviceConfig()
97 config->parameter = strdup(items[4]); // device parameter in ParseDeviceConfig()
98 INIT_ERROR_CHECK(config->parameter != NULL, FreeStringVector(items, count); in ParseDeviceConfig()
99 … free((void*)config->name); free(config); return -1, "failed dup parameter"); in ParseDeviceConfig()
101 config->parameter = NULL; in ParseDeviceConfig()
103 OH_ListInit(&config->paramNode); in ParseDeviceConfig()
104 OH_ListAddTail(&g_devices, &config->list); in ParseDeviceConfig()
124 struct SysUdevConf *config = calloc(1, sizeof(struct SysUdevConf)); in ParseSysfsConfig() local
125 if (config == NULL) { in ParseSysfsConfig()
130 config->sysPath = strdup(items[0]); // sys path in ParseSysfsConfig()
131 INIT_ERROR_CHECK(config->sysPath != NULL, FreeStringVector(items, count); in ParseSysfsConfig()
132 free(config); return -1, "failed to dup syspath"); in ParseSysfsConfig()
133 config->attr = strdup(items[1]); // attribute in ParseSysfsConfig()
134 INIT_ERROR_CHECK(config->attr != NULL, FreeStringVector(items, count); in ParseSysfsConfig()
135 free((void*)config->sysPath); free(config); return -1, "failed to dup attr"); in ParseSysfsConfig()
137 config->mode = strtoul(items[2], NULL, OCTAL_BASE); // mode in ParseSysfsConfig()
138 INIT_ERROR_CHECK(errno == 0, config->mode = DEVMODE, in ParseSysfsConfig()
139 "Invalid mode in config file for sys path %s. use default mode", config->sysPath); in ParseSysfsConfig()
140 config->uid = (uid_t)DecodeUid(items[3]); // uid in ParseSysfsConfig()
141 config->gid = (gid_t)DecodeGid(items[4]); // gid in ParseSysfsConfig()
142 OH_ListAddTail(&g_sysDevices, &config->list); in ParseSysfsConfig()
156 struct FirmwareUdevConf *config = calloc(1, sizeof(struct FirmwareUdevConf)); in ParseFirmwareConfig() local
157 INIT_CHECK(config != NULL, errno = ENOMEM; in ParseFirmwareConfig()
159 config->fmPath = strdup(p); in ParseFirmwareConfig()
160 INIT_ERROR_CHECK(config->fmPath != NULL, free(config); return -1, "failed to dup fmpath"); in ParseFirmwareConfig()
161 OH_ListAddTail(&g_firmwares, &config->list); in ParseFirmwareConfig()
245 char *config = GetRealPath(file); in ParseUeventdConfigFile() local
246 INIT_CHECK_ONLY_RETURN(config != NULL); in ParseUeventdConfigFile()
247 int fd = open(config, O_RDONLY | O_CLOEXEC, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); in ParseUeventdConfigFile()
248 free(config); in ParseUeventdConfigFile()
349 struct DeviceUdevConf *config = ListEntry(node, struct DeviceUdevConf, list); in GetDeviceUdevConfByDevNode() local
350 if (IsMatch(devNode, config->name)) { in GetDeviceUdevConfByDevNode()
351 return config; in GetDeviceUdevConfByDevNode()
368 struct DeviceUdevConf *config = ListEntry(node, struct DeviceUdevConf, list); in GetDeviceNodePermissions() local
369 if (IsMatch(devNode, config->name)) { in GetDeviceNodePermissions()
370 *uid = config->uid; in GetDeviceNodePermissions()
371 *gid = config->gid; in GetDeviceNodePermissions()
372 *mode = config->mode; in GetDeviceNodePermissions()
387 struct SysUdevConf *config = NULL; in ChangeSysAttributePermissions() local
391 config = ListEntry(node, struct SysUdevConf, list); in ChangeSysAttributePermissions()
392 if (STRINGEQUAL(config->sysPath, sysPath)) { in ChangeSysAttributePermissions()
403 …if (snprintf_s(sysAttr, SYSPATH_SIZE, SYSPATH_SIZE - 1, "/sys%s/%s", config->sysPath, config->attr… in ChangeSysAttributePermissions()
404 …NIT_LOGE("Failed to build sys attribute for sys path %s, attr: %s", config->sysPath, config->attr); in ChangeSysAttributePermissions()
407 if (chown(sysAttr, config->uid, config->gid) < 0) { in ChangeSysAttributePermissions()
411 if (chmod(sysAttr, config->mode) < 0) { in ChangeSysAttributePermissions()
418 struct DeviceUdevConf *config = ListEntry(node, struct DeviceUdevConf, list); in FreeDeviceConfig() local
419 free((void *)config->name); in FreeDeviceConfig()
420 free((void *)config->parameter); in FreeDeviceConfig()
421 OH_ListRemove(&config->paramNode); in FreeDeviceConfig()
422 free(config); in FreeDeviceConfig()
427 struct SysUdevConf *config = ListEntry(node, struct SysUdevConf, list); in FreeSysUdevConf() local
428 free((void *)config->sysPath); in FreeSysUdevConf()
429 free((void *)config->attr); in FreeSysUdevConf()
430 free(config); in FreeSysUdevConf()
435 struct FirmwareUdevConf *config = ListEntry(node, struct FirmwareUdevConf, list); in FreeFirmwareUdevConf() local
436 free((void *)config->fmPath); in FreeFirmwareUdevConf()
437 free(config); in FreeFirmwareUdevConf()