Lines Matching defs:path
76 static int check_path(struct cfjail *j, const char *pname, const char *path,
279 const char *jidstr, *conslog, *path, *ruleset, *term, *username;
496 path = string_param(j->intparams[KP_PATH]);
497 if (path == NULL) {
498 jail_warnx(j, "mount.devfs: no path");
501 devpath = alloca(strlen(path) + 5);
502 sprintf(devpath, "%s/dev", path);
527 path = string_param(j->intparams[KP_PATH]);
528 if (path == NULL) {
529 jail_warnx(j, "mount.fdescfs: no path");
532 devpath = alloca(strlen(path) + 8);
533 sprintf(devpath, "%s/dev/fd", path);
553 path = string_param(j->intparams[KP_PATH]);
554 if (path == NULL) {
555 jail_warnx(j, "mount.procfs: no path");
558 devpath = alloca(strlen(path) + 6);
559 sprintf(devpath, "%s/proc", path);
690 path = string_param(j->intparams[KP_PATH]);
691 if (path && chdir(path) < 0) {
692 jail_warnx(j, "chdir %s: %s", path, strerror(errno));
922 * Make sure a mount or consolelog path is a valid absolute pathname
926 check_path(struct cfjail *j, const char *pname, const char *path, int isfile,
935 if (path[0] != '/') {
937 pname, path);
941 * Only check for symlinks in components below the jail's path,
948 if (!strncmp(path, jailpath, jplen) && path[jplen] == '/') {
949 tpath = alloca(strlen(path) + 1);
950 strcpy(tpath, path);
972 if (stat(path, &st) < 0 || statfs(path, &stfs) < 0) {
973 jail_warnx(j, "%s: %s: %s", pname, path,
984 pname, path);
989 pname, path, umount_type);