/
niceSOFT
/
shadow
Обзор
Документация
Войти
/
niceSOFT
/
shadow
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
lib/mail.c
63 строки
1 KB
Alejandro Colomar
lib/, src/: Remove superfluous #include <assert.h>
16 мар 2026, 06:46
16 мар 2026, 06:46
d7164fc
Код
Авторство
О чём код?
/* * SPDX-FileCopyrightText: 1989 - 1991, Julianne Frances Haugh * SPDX-FileCopyrightText: 1996 - 1998, Marek Michałkiewicz * SPDX-FileCopyrightText: 2003 - 2005, Tomasz Kłoczko * SPDX-FileCopyrightText: 2008 , Nicolas François * * SPDX-License-Identifier: BSD-3-Clause */ #include "config.h" #include "prototypes.h" #include "defines.h" #include <sys/stat.h> #include <stdio.h> #include <string.h> #include "getdef.h" #include "string/sprintf/aprintf.h" void mailcheck (void) { struct stat statbuf; char *mailbox; if (!getdef_bool ("MAIL_CHECK_ENAB")) { return; } /* * Check incoming mail in Maildir format - J. */ mailbox = getenv ("MAILDIR"); if (NULL != mailbox) { char *newmail; newmail = xaprintf("%s/new", mailbox); if (stat (newmail, &statbuf) != -1 && statbuf.st_size != 0) { if (statbuf.st_mtime > statbuf.st_atime) { free(newmail); (void) puts (_("You have new mail.")); return; } } free(newmail); } mailbox = getenv ("MAIL"); if (NULL == mailbox) { return; } if ( (stat (mailbox, &statbuf) == -1) || (statbuf.st_size == 0)) { (void) puts (_("No mail.")); } else if (statbuf.st_atime > statbuf.st_mtime) { (void) puts (_("You have mail.")); } else { (void) puts (_("You have new mail.")); } }