X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/965ab049343bc05dd4b6c881b84c517ddda7dfa6..665dfc96:/config/config.c?ds=sidebyside diff --git a/config/config.c b/config/config.c index 8495d576..633293e2 100644 --- a/config/config.c +++ b/config/config.c @@ -1,6 +1,4 @@ - -/* - * config.c -- master nmh configuration file +/* config.c -- master nmh configuration file * * This code is Copyright (c) 2002, by the authors of nmh. See the * COPYRIGHT file in the root directory of the nmh distribution for @@ -11,8 +9,9 @@ #include #define nmhbindir(file) NMHBINDIR#file +#define nmhlibexecdir(file) NMHLIBEXECDIR#file #define nmhetcdir(file) NMHETCDIR#file -#define nmhlibdir(file) NMHLIBDIR#file +#define nmhdocdir(file) NMHDOCDIR#file /* @@ -57,12 +56,13 @@ etcpath (char *file) } } - snprintf (epath, sizeof(epath), "%s/%s", pp, cp ? cp : ""); + snprintf (epath, sizeof(epath), "%s/%s", pp, FENDNULL(cp)); if (cp) *--cp = '/'; if (access (epath, R_OK) != NOTOK) - return epath; /* else fall */ + return epath; + /* FALLTHRU */ try_it: default: @@ -71,9 +71,8 @@ try_it: /* Will leak because caller doesn't know cp was dynamically allocated. */ return cp; - } else { - free (cp); } + free (cp); } /* Check nmh `etc' directory */ @@ -105,6 +104,9 @@ char *mh_profile = ".mh_profile"; /* name of credentials file, defaults to .netrc in either Path or $HOME. */ char *credentials_file; +/* if set to 1, do not check permissions on credentials file */ +int credentials_no_perm_check = 0; + /* name of current message "sequence" */ char *current = "cur"; @@ -143,8 +145,10 @@ char *nmhaccessftp = "nmh-access-ftp"; /* profile entry for external url access command */ char *nmhaccessurl = "nmh-access-url"; -char *mhlibdir = NMHLIBDIR; +char *mhbindir = NMHBINDIR; +char *mhlibexecdir = NMHLIBEXECDIR; char *mhetcdir = NMHETCDIR; +char *mhdocdir = NMHDOCDIR; /* * nmh not-so constants @@ -156,15 +160,11 @@ char *mhetcdir = NMHETCDIR; char *context = "context"; /* - * Default name of file for public sequences. If NULL, - * then nmh will use private sequences by default, unless the - * user defines a value using the "mh-sequences" profile entry. + * Default name of file for public sequences. If "\0" (an empty + * "mh-sequences" profile entry), then nmh will use private sequences by + * default. */ -#ifdef NOPUBLICSEQ -char *mh_seq = NULL; -#else char *mh_seq = ".mh_sequences"; -#endif /* * nmh globals @@ -243,14 +243,7 @@ char *moreproc = NULL; * for "Bcc:" recipients. */ -char *mhlproc = nmhlibdir (/mhl); - -/* - * This is the super handy BBoard reading program, which is - * really just the nmh shell program. - */ - -char *mshproc = nmhbindir (/msh); +char *mhlproc = nmhlibexecdir (/mhl); /* * This program is called to pack a folder. @@ -263,14 +256,14 @@ char *packproc = nmhbindir (/packf); * deliver mail to users. This is the interface to the MTS. */ -char *postproc = nmhlibdir (/post); +char *postproc = nmhlibexecdir (/post); /* * This is program is called by slocal to handle * the action `folder' or `+'. */ -char *rcvstoreproc = nmhlibdir (/rcvstore); +char *rcvstoreproc = nmhlibexecdir (/rcvstore); /* * This program is called to remove a message by rmm or refile -nolink. @@ -300,14 +293,7 @@ char *showmimeproc = nmhbindir (/mhshow); * that such message not be filtered in any way. */ -char *showproc = nmhlibdir (/mhl); - -/* - * This program is called by vmh as the back-end to the window management - * protocol - */ - -char *vmhproc = nmhbindir (/msh); +char *showproc = nmhlibexecdir (/mhl); /* * This program is called after comp, et. al., have built a draft @@ -345,4 +331,3 @@ char *foldprot = "700"; */ char *msgprot = "600"; -