Lines Matching refs:basedir
6044 multiqueue_cache(basedir, blen, qg, qn, phash) in multiqueue_cache() argument
6045 char *basedir; in multiqueue_cache()
6109 if (strncmp(basedir, qpath, blen) != 0 &&
6110 (strncmp(basedir, qpath, blen - 1) != 0 || len != blen - 1))
6113 qpath, basedir);
6186 qg->qg_qdir = newstr(basedir);
6198 i = safedirpath(basedir, RunAsUid, RunAsGid, NULL,
6202 basedir, sm_errstring(i));
7054 char basedir[MAXPATHLEN]; local
7066 len = sm_strlcpy(basedir, QueueDir, sizeof(basedir));
7069 if (len >= sizeof(basedir) - 1)
7072 len, (int) sizeof(basedir) - 1);
7077 if (basedir[len - 1] == '*')
7081 cp = SM_LAST_DIR_DELIM(basedir);
7095 len = cp - basedir;
7097 else if (!SM_IS_DIR_DELIM(basedir[len - 1]))
7100 basedir[len] = '/';
7101 basedir[++len] = '\0';
7105 SM_ASSERT(basedir[len - 1] == '/');
7107 if (chdir(basedir) < 0)
7111 syserr("can not chdir(%s)", basedir);
7117 basedir, sm_errstring(errno));
7122 hashval = hash_q(basedir, hashval);
7138 syserr("can not stat(%s)", basedir);
7141 basedir, sm_errstring(errno));
7159 basedir, (long) RunAsGid, (long) st.st_gid);
7165 (unsigned int) st.st_mode, basedir);
7170 (unsigned int) st.st_mode, basedir);
7182 qn = multiqueue_cache(basedir, len, Queue[i], qn, &hashval);