summaryrefslogtreecommitdiff
path: root/usr.bin/mail/fio.c
AgeCommit message (Collapse)Author
2006-11-16Fix undefined behavior (var = --var).Ray Lai
From Alexey Dobriyan <adobriyan at gmail dot com>. OK moritz@ and jaredy@.
2006-04-02use SEEK_* for lseek()Theo de Raadt
2004-05-10delint; millert okTheo de Raadt
2003-07-07protosTheo de Raadt
2003-06-03Remove the advertising clause in the UCB license which BerkeleyTodd C. Miller
rescinded 22 July 1999. Proofed by myself and Theo.
2002-03-14Remove \n from err/errx/warn/warnx().Mike Pechkin
millert@ ok
2001-12-18We need to adjust where "dot" points when we realloc(message).Todd C. Miller
Problem found by Mike Heffner of the FreeBSD project.
2001-11-21o ANSIfyTodd C. Miller
o Style nits o Use const to silent stupid -Wall warnings o strnc{py,at} -> strlc{py,at} o Use strpbrk() instead of homegrown anyof() o Use NULL instead of #defines with 0 cast to a pointer This still could use a proper audit
2001-11-20Major signal overhaul. We no longer longjmp all over the place.Todd C. Miller
Instead, routines responsible to gathering user input (or in some cases outputting data) catch the signals and set flags as needed. Because of this some handlers are install without the SA_RESTART flag so syscalls are not restarted and we can check the flag. All signal handlers are now safe. This should make the flow of control a bit more grokable but the code is still ugly.
2001-01-16Changes from Don Beusee:Todd C. Miller
o escape From line with a leading '>' when needed o only print To: address and Subject lines if actually present o new variable 'allnet' to treat user@foo and user@bar as the same "user" o folders command now takes an optional argument like ls. o new "pipe" (|) command to pipe the message through an arbitrary command o make header display format the same as SunOS 4.1.3 /usr/ucb/mail o tilde commands work regardless of interactive mode. o fix "read: Interrupted system call" error by retrying if EINTR o expanded help file Changes by me: o read the help file via the PAGER as it is now more than 24 lines long
2000-08-02$HOME paranoia: never use getenv("HOME") w/o checking for NULL and non-zeroTodd C. Miller
1998-06-12Don't call truncate() directly; have rm() do it if we get EPERM on unlink()Todd C. Miller
In popen.c, findchild() may return NULL so catch that case.
1998-06-11Don't segfault just because a line starts with NUL; rossTheo de Raadt
1997-11-14NetBSD changes (mostly comsmetic):Todd C. Miller
replace panic() with calls to err()/errx() use S_IS* instead of doing by hand with S_IF*. Use TIMESPEC_TO_TIMEVAL() and gettimeofday instead of time(2) Use _POSIX_VDISABLE, not 0 Kill register
1997-09-04Deal with <CR><LF> pairs in mailboxes so we can work with eudora mailTodd C. Miller
spools mounted from DOS/Windoze. From Matt Thomas <matt@3am-software.com>.
1997-08-31Kill union wait.Todd C. Miller
1997-07-28Dynamically allocate space for addr header strings instead of usingTodd C. Miller
BUFSIZ. We know that the end size will be <= to the start size so it is simple to preallocate enough space. Fixes NetBSD PR#3028
1997-07-24tempnam(3) goes bye bye.Todd C. Miller
1997-07-24Replace 3 tempnam()'s with mkstemp. The two left look tricky.Todd C. Miller
1997-07-14NOSTR -> NULLTodd C. Miller
Use sigsetjmp/siglongjmp instead of sigjmp/longjmp for portability.
1997-07-13bcopy() -> memcpy() and fix some casts.Todd C. Miller
1997-07-13Merge in NetBSD and 4.4BSD-lite2 changes as well as some of my own.Todd C. Miller
- handle long lines safely (from NetBSD) - use puts/fputs and putchar/putc when it makes sense - use err/errx and warn/warnx when it makes sense - make return() and sizeof() style consisten - some more buffer safety
1997-05-30overflows aboundTheo de Raadt
1997-03-29Use ``mail.local -H'' to do dot locking so we can have mode 755 mailTodd C. Miller
spool, change an occurrence of tempnam() to mkstemp(), change some longs and shorts to ints. Mail is now usable again.
1997-01-17r?index -> strr?chrTodd C. Miller
1996-06-11from christos;Theo de Raadt
- Fix PR/105: Implement dot locking protocol and check return value of flock. - Fix PR/2247: Don't call unknown users "ubluit". Issue an error message. - Fix/add prototypes. - Fix warnings. - Use POSIX signal mask calls.
1995-10-18initial import of NetBSD treeTheo de Raadt