]>
diplodocus.org Git - nmh/blob - sbr/m_maildir.c
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
);