directory
dp = xcalloc(1, sizeof(struct directory));
struct directory *dp;
struct directory *d = dcwd;
struct directory *dp;
dp = xcalloc(1, sizeof(struct directory));
struct directory *dp;
static struct directory
dp = xcalloc(1, sizeof(struct directory));
static struct directory *
static void dnewcwd(struct directory *);
struct directory *dp;
struct directory *dp, *p = NULL;
struct directory dhead; /* "head" of loop */
struct directory *dcwd; /* the one we are in now */
dfree(struct directory *dp)
struct directory *dp;
dnewcwd(struct directory *dp)
struct directory *di_next; /* next in loop */
struct directory *di_prev; /* prev in loop */
extern struct directory *dcwd; /* the one we are in now */
struct directory;
void dfree(struct directory *);
struct directory *p_cwd; /* cwd of the job (only in head) */
else O_STR(opt, "directory", directory)
free(cfg->directory);
if(!(cfg->directory = strdup(RUN_DIR))) goto error_exit;
} else if(cfg->directory && cfg->directory[0]) {
if(slashit && cfg->directory[0] != '/')
strncmp(cfg->chrootdir, cfg->directory,
len += strlen(cfg->directory)-strlen(cfg->chrootdir);
else len += strlen(cfg->directory);
} else if(cfg->directory && cfg->directory[0]) {
if(slashit && cfg->directory[0] != '/')
strncmp(cfg->chrootdir, cfg->directory,
(void)strlcat(buf, cfg->directory+strlen(cfg->chrootdir),
else (void)strlcat(buf, cfg->directory, len);
if(cfg->directory && cfg->directory[0]) {
if(strcmp(cfg->directory, "%EXECUTABLE%") == 0) {
free(cfg->directory);
cfg->directory = memdup(dirbuf, strlen(dirbuf)+1);
else S_STR("directory:", directory)
char* directory;
free(cfg_parser->cfg->directory);
cfg_parser->cfg->directory = $2;
d = cfg_parser->cfg->directory;
include_dir->directory = strdup(optarg);
if (include_dir->directory == NULL) {
char *directory;
show_text(char *directory, char *file_name, char *header)
(void)snprintf(tbuf, sizeof(tbuf), "%s/%s", directory, file_name);
const char *directory = termcount ? restdir : firstdir;
if (directory) {
directory,
{ MIBDECL(directory) }, \
directory : DIRECTORY dirflags
| directory
(void)strlcpy(fwreq.directory, lk.userinfo.directory, sizeof(fwreq.directory));
string = ui->directory;
tmpret = snprintf(ptmp, sizeof tmpbuf, "%s/", ui->directory);
ui->directory);
pw_dir = deliver->userinfo.directory;
fwreq->directory[sizeof(fwreq->directory) - 1] = '\0';
fd = parent_forward_open(fwreq->user, fwreq->directory,
parent_forward_open(char *username, char *directory, uid_t uid, gid_t gid)
directory)) {
if (stat(directory, &sb) == -1) {
log_warn("warn: smtpd: parent_forward_open: %s", directory);
directory);
if (!secure_file(fd, pathname, directory, uid, 1)) {
char directory[PATH_MAX];
char directory[PATH_MAX];
if (strlcpy(userinfo->directory, s,
sizeof userinfo->directory) >= sizeof userinfo->directory)
{ MIBDECL(directory) }, \
m += getmem_str(cfg->directory);
COPY_VAR_ptr(directory);
if(cfg->directory && cfg->directory[0]) {
char* dir = cfg->directory;
if(cfg->directory && cfg->directory[0]) {
char* ad = fname_after_chroot(cfg->directory, cfg, 0);
(cfg->directory && cfg->directory[0])) {
else O_STR(opt, "directory", directory)
free(cfg->directory);
if(!(cfg->directory = strdup(RUN_DIR))) goto error_exit;
} else if(cfg->directory && cfg->directory[0]) {
if(slashit && cfg->directory[0] != '/')
strncmp(cfg->chrootdir, cfg->directory,
len += strlen(cfg->directory)-strlen(cfg->chrootdir);
else len += strlen(cfg->directory);
} else if(cfg->directory && cfg->directory[0]) {
if(slashit && cfg->directory[0] != '/')
strncmp(cfg->chrootdir, cfg->directory,
(void)strlcat(buf, cfg->directory+strlen(cfg->chrootdir),
else (void)strlcat(buf, cfg->directory, len);
if(cfg->directory && cfg->directory[0]) {
if(strcmp(cfg->directory, "%EXECUTABLE%") == 0) {
free(cfg->directory);
cfg->directory = memdup(dirbuf, strlen(dirbuf)+1);
else S_STR("directory:", directory)
char* directory;
free(cfg_parser->cfg->directory);
cfg_parser->cfg->directory = $2;
d = cfg_parser->cfg->directory;
| grammar directory '\n'
directory : DIRECTORY STRING port ssl {
len = strlen(directory) + 1 + strlen(name) + 1;
snprintf(fullname, len, "%s/%s", directory, name);
static const char *directory;
if (directory == NULL)
directory = optarg;
if (directory == NULL)
directory = TZDIR;
fromname = ecpyalloc(directory);
toname = ecpyalloc(directory);