Files
Arquivotheca.Solaris-2.5/cmd/mail/delempty.c
seta75D 7c4988eac0 Init
2021-10-11 19:38:01 -03:00

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;
}