47 lines
1.1 KiB
C
Executable File
47 lines
1.1 KiB
C
Executable File
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
|
|
/* All Rights Reserved */
|
|
|
|
/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */
|
|
/* The copyright notice above does not evidence any */
|
|
/* actual or intended publication of such source code. */
|
|
|
|
#pragma ident "@(#)delempty.c 1.3 92/07/16 SMI" /* SVr4.0 1.2 */
|
|
/*
|
|
NAME
|
|
delempty - delete an empty mail box
|
|
|
|
SYNOPSIS
|
|
int delempty(mode_t mode, char *mailname)
|
|
|
|
DESCRIPTION
|
|
Delete an empty mail box if it's allowed. Check
|
|
the value of xgetenv("DEL_EMPTY_MFILE") for
|
|
"yes" (always), "no" (never) or the default (based
|
|
on the mode).
|
|
*/
|
|
|
|
#include "mail.h"
|
|
|
|
int delempty(mode, mailname)
|
|
mode_t mode;
|
|
char *mailname;
|
|
{
|
|
char *del_empty = Xgetenv("DEL_EMPTY_MFILE");
|
|
int del_len = strlen(del_empty);
|
|
int do_del = 0;
|
|
|
|
/* "yes" means always remove the mailfile */
|
|
if (casncmp(del_empty, "yes", del_len))
|
|
do_del = 1;
|
|
/* "no" means never remove the mailfile */
|
|
else if (casncmp(del_empty, "no", del_len))
|
|
;
|
|
/* all other values say to check for mode 0660 */
|
|
else if ((mode & 07777) == MFMODE)
|
|
do_del = 1;
|
|
|
|
if (do_del)
|
|
unlink(mailname);
|
|
return do_del;
|
|
}
|