Lines Matching refs:attr

132         TK_M_ENV,                       /* val, attr */
137 TK_M_ATTR, /* val, attr */
138 TK_M_SYSCTL, /* val, attr */
144 TK_M_ATTRS, /* val, attr */
172 TK_A_SECLABEL, /* val, attr */
173 TK_A_ENV, /* val, attr */
176 TK_A_ATTR, /* val, attr */
177 TK_A_SYSCTL, /* val, attr */
329 const char *attr = &rules->buf[token->key.attr_off];
384 token_str(type), operation_str(op), attr, value, string_glob_str(glob));
418 log_debug("%s %s '%s' '%s'", token_str(type), operation_str(op), attr, value);
723 static int attr_subst_subdir(char *attr, size_t len) {
726 if (strstr(attr, "/*/")) {
732 strscpy(dirname, sizeof(dirname), attr);
747 strscpyl(attr, len, dirname, "/", dent->d_name, tail, NULL);
748 if (stat(attr, &stats) == 0) {
849 /* extract possible KEY{attr} */
852 char *attr;
854 attr = strchr(str, '{');
855 if (attr != NULL) {
856 attr++;
857 pos = strchr(attr, '}');
863 return attr;
872 const char *attr = NULL;
919 attr = data;
921 token->key.attr_off = rules_add_string(rule_tmp->rules, attr);
993 if (attr != NULL) {
995 if (attr[0] == '[')
997 else if (strchr(attr, '%') != NULL || strchr(attr, '$') != NULL)
1050 const char *attr;
1144 attr = get_key_attribute(rules->udev, key + strlen("ATTR"));
1145 if (attr == NULL) {
1154 rule_add_key(&rule_tmp, TK_M_ATTR, op, value, attr);
1156 rule_add_key(&rule_tmp, TK_A_ATTR, op, value, attr);
1161 attr = get_key_attribute(rules->udev, key + strlen("SYSCTL"));
1162 if (attr == NULL) {
1171 rule_add_key(&rule_tmp, TK_M_SYSCTL, op, value, attr);
1173 rule_add_key(&rule_tmp, TK_A_SYSCTL, op, value, attr);
1178 attr = get_key_attribute(rules->udev, key + strlen("SECLABEL"));
1179 if (!attr) {
1188 rule_add_key(&rule_tmp, TK_A_SECLABEL, op, value, attr);
1224 attr = get_key_attribute(rules->udev, key + strlen("ATTRS"));
1225 if (attr == NULL) {
1229 if (startswith(attr, "device/"))
1232 else if (strstr(attr, "../") != NULL)
1235 rule_add_key(&rule_tmp, TK_M_ATTRS, op, value, attr);
1249 attr = get_key_attribute(rules->udev, key + strlen("ENV"));
1250 if (attr == NULL) {
1259 if (rule_add_key(&rule_tmp, TK_M_ENV, op, value, attr) != 0)
1278 if (!streq(attr, blacklist[i]))
1280 log_error("invalid ENV attribute, '%s' can not be set %s:%u", attr, filename, lineno);
1283 if (rule_add_key(&rule_tmp, TK_A_ENV, op, value, attr) != 0)
1316 attr = get_key_attribute(rules->udev, key + strlen("IMPORT"));
1317 if (attr == NULL) {
1325 if (streq(attr, "program")) {
1339 } else if (streq(attr, "builtin")) {
1346 } else if (streq(attr, "file")) {
1348 } else if (streq(attr, "db")) {
1350 } else if (streq(attr, "cmdline")) {
1352 } else if (streq(attr, "parent")) {
1366 attr = get_key_attribute(rules->udev, key + strlen("TEST"));
1367 if (attr != NULL) {
1368 mode = strtol(attr, NULL, 8);
1377 attr = get_key_attribute(rules->udev, key + strlen("RUN"));
1378 if (attr == NULL)
1379 attr = "program";
1385 if (streq(attr, "builtin")) {
1392 } else if (streq(attr, "program")) {
2551 char attr[UTIL_PATH_SIZE];
2555 if (util_resolve_subsys_kernel(event->udev, key_name, attr, sizeof(attr), 0) != 0)
2556 strscpyl(attr, sizeof(attr), udev_device_get_syspath(event->dev), "/", key_name, NULL);
2557 attr_subst_subdir(attr, sizeof(attr));
2560 log_debug("ATTR '%s' writing '%s' %s:%u", attr, value,
2563 f = fopen(attr, "we");
2566 log_error_errno(errno, "error writing ATTR{%s}: %m", attr);
2569 log_error_errno(errno, "error opening ATTR{%s} for writing: %m", attr);