3 * m_maildir.c -- get the path for the mail directory
11 #define NCWD (sizeof(CWD) - 1)
15 #define NPWD (sizeof(PWD) - 1)
17 static char mailfold[BUFSIZ];
22 static char *exmaildir (char *);
26 m_maildir (char *folder)
28 register char *cp, *ep;
30 if ((cp = exmaildir (folder))
31 && (ep = cp + strlen (cp) - 1) > cp
40 m_mailpath (char *folder)
46 && strncmp (folder, CWD, NCWD)
47 && strcmp (folder, DOT)
48 && strcmp (folder, DOTDOT)
49 && strncmp (folder, PWD, NPWD)) {
50 strncpy (maildir, mailfold, sizeof(maildir)); /* preserve... */
51 cp = getcpy (m_maildir (folder));
52 strncpy (mailfold, maildir, sizeof(mailfold));
54 cp = path (folder, TFOLDER);
62 exmaildir (char *folder)
64 register char *cp, *pp;
66 /* use current folder if none is specified */
68 folder = getfolder(1);
71 && strncmp (folder, CWD, NCWD)
72 && strcmp (folder, DOT)
73 && strcmp (folder, DOTDOT)
74 && strncmp (folder, PWD, NPWD))) {
75 strncpy (mailfold, folder, sizeof(mailfold));
80 if ((pp = context_find ("path")) && *pp) {
82 sprintf (cp, "%s/", mypath);
87 cp = copy (path ("./", TFOLDER), cp);