Ejemplo n.º 1
0
int jt_lcfg_getparam(int argc, char **argv)
{
        int rc = 0, i;
        struct param_opts popt;
        char pattern[PATH_MAX];
        char *path;

        rc = getparam_cmdline(argc, argv, &popt);
        if (rc < 0 || rc >= argc)
                return CMD_HELP;

	for (i = rc, rc = 0; i < argc; i++) {
		int rc2;

		path = argv[i];

		clean_path(path);

		lprocfs_param_pattern(argv[0], path, pattern, sizeof(pattern));

		if (popt.po_only_path)
			rc2 = listparam_display(&popt, pattern);
		else
			rc2 = getparam_display(&popt, pattern);
		if (rc2 < 0 && rc == 0)
			rc = rc2;
	}

	return rc;
}
Ejemplo n.º 2
0
int jt_lcfg_getparam(int argc, char **argv)
{
	int rc = 0, index, i;
	struct param_opts popt;
	char *path;

	memset(&popt, 0, sizeof(popt));
	index = getparam_cmdline(argc, argv, &popt);
	if (index < 0 || index >= argc)
		return CMD_HELP;

	for (i = index; i < argc; i++) {
		int rc2;

		path = argv[i];

		rc2 = clean_path(&popt, path);
		if (rc2 < 0) {
			fprintf(stderr, "error: %s: cleaning '%s': %s\n",
				jt_cmdname(argv[0]), path, strerror(-rc2));
			if (rc == 0)
				rc = rc2;
			continue;
		}

		rc2 = param_display(&popt, path, NULL,
				   popt.po_only_path ? LIST_PARAM : GET_PARAM);
		if (rc2 < 0) {
			if (rc == 0)
				rc = rc2;
			continue;
		}
	}

	return rc;
}