3 * m_maildir.c -- get the path for the mail directory
7 * This code is Copyright (c) 2002, by the authors of nmh. See the
8 * COPYRIGHT file in the root directory of the nmh distribution for
9 * complete copyright information.
15 #define NCWD (sizeof(CWD) - 1)
19 #define NPWD (sizeof(PWD) - 1)
21 static char mailfold[BUFSIZ];
26 static char *exmaildir (char *);
30 m_maildir (char *folder)
32 register char *cp, *ep;
34 if ((cp = exmaildir (folder))
35 && (ep = cp + strlen (cp) - 1) > cp
44 m_mailpath (char *folder)
50 && strncmp (folder, CWD, NCWD)
51 && strcmp (folder, DOT)
52 && strcmp (folder, DOTDOT)
53 && strncmp (folder, PWD, NPWD)) {
54 strncpy (maildir, mailfold, sizeof(maildir)); /* preserve... */
55 cp = getcpy (m_maildir (folder));
56 strncpy (mailfold, maildir, sizeof(mailfold));
58 cp = path (folder, TFOLDER);
66 exmaildir (char *folder)
68 register char *cp, *pp;
70 /* use current folder if none is specified */
72 folder = getfolder(1);
75 && strncmp (folder, CWD, NCWD)
76 && strcmp (folder, DOT)
77 && strcmp (folder, DOTDOT)
78 && strncmp (folder, PWD, NPWD))) {
79 strncpy (mailfold, folder, sizeof(mailfold));
84 if ((pp = context_find ("path")) && *pp) {
86 sprintf (cp, "%s/", mypath);
91 cp = copy (path ("./", TFOLDER), cp);