if (interactive) {
cp = concat ("Remove folder \"", folder, "\"? ", NULL);
- if (!getanswer (cp))
+ if (!read_yes_or_no_if_tty (cp))
done (0);
free (cp);
}
rmf (char *folder)
{
int i, j, others;
- register char *maildir;
+ char *maildir;
char cur[BUFSIZ];
- register struct dirent *dp;
- register DIR *dd;
+ struct dirent *dp;
+ DIR *dd;
switch (i = chdir (maildir = m_maildir (folder))) {
case OK:
* Run the external delete hook program.
*/
- (void)ext_hook("del-hook", maildir, (char *)0);
+ (void)ext_hook("del-hook", maildir, NULL);
j = strlen(BACKUP_PREFIX);
while ((dp = readdir (dd))) {
*/
rma (folder);
- chdir ("..");
+ if (chdir ("..") < 0) {
+ advise ("..", "chdir");
+ }
if (others == 0 && remdir (maildir))
return OK;
static void
rma (char *folder)
{
- register int alen, j, plen;
- register char *cp;
- register struct node *np, *pp;
+ int alen, j, plen;
+ char *cp;
+ struct node *np, *pp;
- alen = strlen ("atr-");
+ alen = LEN("atr-");
plen = strlen (cp = m_mailpath (folder)) + 1;
/*