⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 m_maildir.c

📁 <B>Digital的Unix操作系统VAX 4.2源码</B>
💻 C
字号:
/* m_maildir.c - get the path for the mail directory */#include "../h/mh.h"#include <stdio.h>#define	CWD	"./"#define	NCWD	(sizeof CWD - 1)#define	DOT	"."#define	DOTDOT	".."#define	PWD	"../"#define	NPWD	(sizeof PWD - 1)static char mailfold[BUFSIZ];static char   *exmaildir ();char   *m_maildir (folder)register char   *folder;{    register char  *cp,                   *ep;    if ((cp = exmaildir (folder))	    && (ep = cp + strlen (cp) - 1) > cp	    && *ep == '/')	*ep = NULL;    return cp;}/*  */char   *m_mailpath (folder)register char   *folder;{    register char  *cp;    char    maildir[BUFSIZ];    if (*folder == '/'	    || strncmp (folder, CWD, NCWD) == 0	    || strcmp (folder, DOT) == 0	    || strcmp (folder, DOTDOT) == 0	    || strncmp (folder, PWD, NPWD) == 0)	cp = path (folder, TFOLDER);    else {	(void) strcpy (maildir, mailfold);/* preserve... */	cp = getcpy (m_maildir (folder));	(void) strcpy (mailfold, maildir);    }    return cp;}/*  */static char *exmaildir (folder)register char   *folder;{    register char  *cp,                   *pp;    if (folder == NULL)	folder = m_getfolder ();    if (*folder == '/'	    || strncmp (folder, CWD, NCWD) == 0	    || strcmp (folder, DOT) == 0	    || strcmp (folder, DOTDOT) == 0	    || strncmp (folder, PWD, NPWD) == 0) {	(void) strcpy (mailfold, folder);	return mailfold;    }    cp = mailfold;    if ((pp = m_find ("path")) != NULL && *pp) {	if (*pp != '/') {	    (void) sprintf (cp, "%s/", mypath);	    cp += strlen (cp);	}	cp = copy (pp, cp);    }    else	cp = copy (path ("./", TFOLDER), cp);    if (cp[-1] != '/')	*cp++ = '/';    (void) strcpy (cp, folder);    return mailfold;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -