/* -*-c-*-
*
- * $Id: tmpdir.c,v 1.4 2003/01/25 23:58:44 mdw Exp $
- *
* Choose and check temporary directories
*
* (c) 1999 Mark Wooding
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
-/*----- Revision history --------------------------------------------------*
- *
- * $Log: tmpdir.c,v $
- * Revision 1.4 2003/01/25 23:58:44 mdw
- * Make guts into official library.
- *
- * Revision 1.3 1999/05/21 22:07:20 mdw
- * Take advantage of new dynamic string macros.
- *
- * Revision 1.2 1999/05/19 20:37:28 mdw
- * Track gratuitous change in mdwopt interface.
- *
- * Revision 1.1.1.1 1999/04/06 20:12:07 mdw
- * Import new project.
- *
- */
-
/*----- Header files ------------------------------------------------------*/
#include <errno.h>
#include <mLib/alloc.h>
#include <mLib/dstr.h>
+#include <mLib/macros.h>
#include <mLib/mdwopt.h>
#include <mLib/quis.h>
#include <mLib/report.h>
/* --- @usage@ --- */
static void usage(FILE *fp)
-{
- fprintf(fp, "Usage: %s [-bc] [-v PATH]\n", QUIS);
-}
+ { fprintf(fp, "Usage: %s [-bc] [-v PATH]\n", QUIS); }
/* --- @version@ --- */
static void version(FILE *fp)
-{
- fprintf(fp, "%s version %s\n", QUIS, VERSION);
-}
+ { fprintf(fp, "%s version %s\n", QUIS, VERSION); }
/* --- @help@ --- */
{
int shell = 0;
int duff = 0;
+ char *p;
enum {
sh_unknown,
/* --- Choose a shell --- */
if (!shell) {
- char *p;
if (!(p = getenv("SHELL")))
p = pw->pw_shell;
if (strstr(p, "csh"))
/* --- Start the checking --- */
- {
- char *p = goodtmp();
- if (!p)
- die(1, "no good tmp directory");
- switch (shell) {
- case sh_bourne:
- printf("TMPDIR=\"%s\"; export TMPDIR\n", p);
- break;
- case sh_csh:
- printf("setenv TMPDIR \"%s\"\n", p);
+ if ((p = goodtmp()) == 0)
+ die(1, "no good tmp directory");
+ switch (shell) {
+ case sh_bourne:
+ printf("TMPDIR=\"%s\"; export TMPDIR\n", p);
+ break;
+ case sh_csh:
+ printf("setenv TMPDIR \"%s\"\n", p);
break;
- }
- }
+ }
return (0);
}