summaryrefslogtreecommitdiff
path: root/bin/csh
AgeCommit message (Collapse)Author
2017-06-29Switch TIOCSTAT to _IO(). Two decades ago it was mistakenly defined toTheo de Raadt
take an argument. Discussed with millert and tedu.
2017-06-27Tweak previous: align declarations and rename local variable.anton
2017-06-27in recently commited TIOCSTI replacement code, do not assumeTheo de Raadt
little-endian or unsigned char :-) ok anton
2017-06-22Make sure to abort loops when pressing ^C in csh.anton
Regression found by deraadt@
2017-06-21Minor style(9) corrections and whitespace cleanup to csh.anton
ok deraadt@ tb@
2017-06-21Replace usage of TIOCSTI in csh using a more common IO-loop where ICANON isanton
disabled and a single char of input is read at a time. This requires the line editing capabilities provided when ICANON is enabled to be implemented. With help and feedback from deraadt@
2017-06-20Don't try to close every single file descriptor up to _SC_OPEN_MAX in csh.anton
Instead, close the fds that reside in between the gaps of used fds and once the largest used fd is reached call closefrom(). ok deraadt@
2017-06-17Move win variable.anton
ok deraadt@ tb@
2017-06-16mark files as BUILDFIRST, or write explicit dependencies, so that mostMarc Espie
programs will build even without a make depend first. okay tb@ millert@
2017-06-10missing blank before full stop, found with mandoc -TlintIngo Schwarze
2017-01-23Call isatty() before tcgetattr() in the lex. This is a little redundant,Theo de Raadt
but avoids doing pledge "tty" operations against flat files. The shell's tty will be kind of special in the near future. isatty is also a lot less kernel code to run through the loop.
2016-10-07suppose we should fix csh while we're at it.Ted Unangst
2016-08-14Don't reinvent rlim_t; when printing it use %llu and cast toPhilip Guenther
unsigned long long ok natano@ tedu@
2016-08-14Don't call sysconf() in a loop conditional when the loop won't affect itPhilip Guenther
ok natano@ tedu@
2016-04-16Change last non-/gnu/ fcntl(x, F_GETFL, 0) strays to fcntl(x, F_GETFL).Kenneth R Westerback
No functional change. ok millert@
2016-03-20Use fcntl(fd, F_SETFL, flags) to clear O_NONBLOCK instead ofTodd C. Miller
ioctl(fd, FIONBIO, ...). OK krw@
2016-03-19Turn off the close-on-exec bit with fcntl() instead of ioctl().Kenneth R Westerback
Remove some now useless "#include <ioctl.h>" lines. Inspired by & ok millert@
2016-03-18Replace ioctl(fd, FIOCLEX) with fcntl(fd, F_SETFD, FD_CLOEXEC)Todd C. Miller
No functional change. "I like the idea" from guenther@
2015-12-26Replace handrolled xfree() function by directly using free(3)mestre
OK mmcc@
2015-12-22Remove a needless allocation cast. No binary change.mmcc
2015-11-11exit() after perror() for pledge failure. Perhaps this got introducedTheo de Raadt
as a test idiom, either when pledge was young or during the transition to strings.... dunno
2015-10-28unifdef _PATH_*Christian Weisgerber
2015-10-26miscellaneous cruft:Christian Weisgerber
* remove lint * unifdef S_IFLNK, S_ISFIFO, S_ISLNK, S_ISSOCK, O_APPEND * remove 0, NOTUSED, notdef -- untouched since original import * remove IIASA
2015-10-26remove the profiling and debugging ifdefs; ok zhuk@Christian Weisgerber
2015-10-26document the -p and -l file enquiries and explicitly do not document -sChristian Weisgerber
with/ok schwarze@
2015-10-26Remove the #define Strfoo() s_strfoo() redirection and move everythingChristian Weisgerber
directly to Strfoo(). Purely mechanical. ok deraadt@
2015-10-26Clean up cruft made visible by the NLS unifdefing:Christian Weisgerber
* remove setlocale() calls * remove write-only variable AsciiOnly * remove now unused string constants STRLANG, STRLC_CTYPE * remove hardcoded support for ISO8859-1 ok millert@
2015-10-26unifdef BUILTIN (unused), NLS (always set), SHORT_STRINGS (always set)Christian Weisgerber
and remove a few unused defines; no binary changes; ok tedu@ zhuk@
2015-10-22setlocale() before pledge()... until we learn moreTheo de Raadt
2015-10-18With TIOCSTI supported in pledge "tty proc", csh is good enough to runTheo de Raadt
with pledge "stdio rpath wpath cpath fattr getpw proc exec tty". (Note that ksh "emacs mode" is also a abus^Wconsumer of TIOCSTI, but we had let that slide for a week since noone uses it...)
2015-09-29Score a hat trick in code cleanup: #ifdef pdp11, /* confuse lint */,Philip Guenther
and recursive formatting of integers. Just use snprintf() and a hammer. ok beck@ deraadt@ miod@
2015-09-27lint is dead: delete the trivial uses of /* VARARGS[0-9]+ */Philip Guenther
(others require more care)
2015-06-17stray char jumped inTheo de Raadt
2015-06-17delete completely bogus (floating? was there an old variable declTheo de Raadt
in the past?) comment about FILEC noted by Peter Brottveit Bock
2015-06-17remove -DFILEC; code does not compile for the -UFILEC case, and anyways,Theo de Raadt
who wants csh without FILEC?? from Peter Brottveit Bock, but redone using unifdef
2015-06-03better description of internal copyn() functionTheo de Raadt
2015-04-18Convert many atoi() calls to strtonum(), adding range checks and failureTheo de Raadt
handling along the way. Reviews by Brendan MacDonell, Jeremy Devenport, florian, doug, millert
2015-02-28Reduce usage of predefined strings in manpages.Anthony J. Bentley
Predefined strings are not very portable across troff implementations, and they make the source much harder to read. Usually the intended character can be written directly. No output changes, except for two instances where the incorrect escape was used in the first place. tweaks + ok schwarze@
2015-02-08delete tons more castsTed Unangst
2015-02-08remove ptr_t typedef. void * is good enough for csh.Ted Unangst
2015-02-08delete many more ptr_t castsTed Unangst
2015-02-08delete lots of unnecessary ptr_t casts, and drop a little NULL in as wellTed Unangst
2015-02-08it's safe to call free with nullTed Unangst
2015-01-19remove #ifndef #define blocks trying to handle lack of BUFSIZTheo de Raadt
ok millert
2015-01-16Replace <sys/param.h> with <limits.h> and other less dirty headers whereTheo de Raadt
possible. Annotate <sys/param.h> lines with their current reasons. Switch to PATH_MAX, NGROUPS_MAX, HOST_NAME_MAX+1, LOGIN_NAME_MAX, etc. Change MIN() and MAX() to local definitions of MINIMUM() and MAXIMUM() where sensible to avoid pulling in the pollution. These are the files confirmed through binary verification. ok guenther, millert, doug (helped with the verification protocol)
2015-01-15remove .Tn; from Jan Stary <hans at stare dot cz>Ingo Schwarze
2014-12-09put back some information what the character classes actually mean;Ingo Schwarze
while here, remove the lie that regex(3) character classes would depend on the locale; ok jmc@
2014-12-09no more ctype(3);Jason McIntyre
2014-10-17no need for realloc() front ends anymoreTheo de Raadt
2014-10-16Use reallocarray() and remove a few archaic memory allocation practices.Theo de Raadt
ok deraadt