Lines Matching defs:string
28 #include <string.h>
1004 static void apply_format(struct space *space, char *string, size_t maxsize)
1040 head = string;
1091 dbg("format=%i, string='%s', tail='%s'", type ,string, tail);
1101 strlcat(string, value, maxsize);
1112 strlcat(string, value, maxsize);
1119 /* get part part of the result string */
1124 dbg("request part #%d of result string", i);
1133 Perror(space, "requested part of result string not found");
1137 /* %{2+}c copies the whole string from the second part on */
1143 strlcat(string, temp2, maxsize);
1144 dbg("substitute part of result string '%s'", temp2);
1146 strlcat(string, space->program_result, maxsize);
1147 dbg("substitute result string '%s'", space->program_result);
1174 strlcat(string, temp2, maxsize);
1179 strlcat(string, sysfs_path, maxsize);
1193 strlcat(string, pos, maxsize);
1203 strlcat(string, pair->value, maxsize);
1212 dbg("truncate to %i chars, subtitution string becomes '%s'", len, head);
1214 strlcat(string, temp, maxsize);
1217 head = tail = string;
1295 char string[PATH_SIZE];
1324 attr = get_key_attribute(space, key + 3, string, sizeof(string));
1338 snprintf(string, sizeof(string), "%i", err);
1339 space->program_result = strdup(string);
1374 strlcpy(string, value, sizeof(string));
1375 apply_format(space, string, sizeof(string));
1376 space->program_result = strdup(string);
1388 strlcpy(string, value, sizeof(string));
1389 apply_format(space, string, sizeof(string));
1394 if (run_program(space, string, result, sizeof(result), NULL, space->log_run) != 0) {
1395 dbg("PROGRAM '%s' is false", string);
1403 dbg("PROGRAM '%s' result is '%s'", string, result);
1415 attr = get_key_attribute(space, key + 8, string, sizeof(string));
1432 attr = get_key_attribute(space, key + 4, string, sizeof(string));
1452 attr = get_key_attribute(space, key + 3, string, sizeof(string));
1497 strlcpy(string, value, sizeof(string));
1499 strlcpy(string, space->rootdir, sizeof(string));
1500 strlcat(string, "/", sizeof(string));
1501 strlcat(string, value, sizeof(string));
1507 if (stat(string, &st)) {
1508 Perror(space, "invalid filename '%s'", string);
1514 num = scandir(string, &list, conf_name_filter,
1517 Perror(space, "invalid directory '%s'", string);
1520 count = strlen(string);
1522 string[count] = '\0';
1523 strlcat(string, "/", sizeof(string));
1524 strlcat(string, list[i]->d_name, sizeof(string));
1526 space->rootdir = new_root_dir(string);
1529 err = parse(space, string);
1543 space->rootdir = new_root_dir(string);
1545 err = parse(space, string);
1567 strlcpy(string, value, sizeof(string));
1568 apply_format(space, string, sizeof(string));
1569 if (string[0] == '/')
1573 strlcpy(string, space->rootdir, sizeof(string));
1574 strlcat(string, "/", sizeof(string));
1575 strlcat(string, value, sizeof(string));
1577 strlcpy(string, value, sizeof(string));
1579 apply_format(space, string, sizeof(string));
1581 count = access(string, F_OK);
1582 dbg("access(%s) = %i (%s)", string, count, value);
1598 strlcpy(string, value, sizeof(string));
1599 apply_format(space, string, sizeof(string));
1600 fwrite(string, strlen(string), 1, stdout);
1608 strlcpy(string, value, sizeof(string));
1609 apply_format(space, string, sizeof(string));
1610 fwrite(string, strlen(string), 1, stderr);
1618 strlcpy(string, value, sizeof(string));
1619 apply_format(space, string, sizeof(string));
1620 if (strcmp(string, "return") == 0)
1622 space->exit_code = strtol(string, NULL, 0);
1627 attr = get_key_attribute(space, key + 6, string, sizeof(string));