/* -*-c-*-
*
- * $Id: tmpdir.c,v 1.5 2004/04/08 01:36:22 mdw Exp $
- *
* Choose and check temporary directories
*
* (c) 1999 Mark Wooding
#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);
}