summaryrefslogtreecommitdiff
path: root/sys/kern/tty.c
AgeCommit message (Collapse)Author
2002-12-20Clear error before jumping back to the input loop. If error was setTodd C. Miller
to EWOULDBLOCK it would otherwise not get cleared; Jim Geovedi
2002-12-12can now get _ttylist via sysctl; millert okTheo de Raadt
2002-07-30Release sessions to avoid memory leak. From NetBSD. ok deraadt@Thomas Nordin
2002-07-11Make sure to protect ttypend with spltty all the time.Artur Grabowski
Implemented with paranoia.
2002-07-03Change all variables definitions (int foo) in sys/sys/*.h to variableMiod Vallat
declarations (extern int foo), and compensate in the appropriate locations.
2002-06-11splassert(IPL_TTY) where comments tell us we shouldArtur Grabowski
2002-03-14First round of __P removal in sysTodd C. Miller
2002-01-30Move SET/CLR/ISSET macros to param.h. fgsch@ and millert@ okThomas Nordin
2001-12-27Increment reference count when copying session pointer pr#2112. ok deraadt@Thomas Nordin
2001-11-06Replace inclusion of <vm/foo.h> with the correct <uvm/bar.h> when necessary.Miod Vallat
(Look ma, I might have broken the tree)
2001-10-07Setting the VTIME to a value larger than 214 lead to an integer overflowArtur Grabowski
in the calculation of the sleep timeout which could lead to a panic. Instead of doing the very error-prone, and in more than one way incorrect, sleep time calculation, allocate an external timeout and let it wake us. Reported by: Raan Young <raan@graand-visions.com>
2001-09-28Random cleanup (I don't like Ms in my tree).Artur Grabowski
2001-07-05Get rid of REAL_CLISTS. It was never implemented and the tentacles areArtur Grabowski
everywhhere.
2001-05-14tty stats sysctl, deraadt@okAngelos D. Keromytis
2001-03-02Casting magic to avoid warnings on alpha.Artur Grabowski
2001-03-01port kqueue changes from freebsd, plus all required openbsd glue.Niels Provos
okay deraadt@, millert@ from jlemon@freebsd.org: extend kqueue down to the device layer, backwards compatible approach suggested by peter@freebsd.org
2000-07-19Many drivers use a timeout on ttrstrt, make this a generic interface.Artur Grabowski
2000-06-05Changes to exit handling.Artur Grabowski
cpu_exit no longer frees the vmspace and u-area. This is now handled by a separate kernel thread "reaper". This is to avoid sleeping locks in the critical path of cpu_exit where we're not allowed to sleep. From NetBSD
2000-03-23Iiieeek! This kludge was almost funny.Artur Grabowski
Probably something from the stone age. Kill it.
1999-11-25Use PAGE_SIZE instead of NBPG.Artur Grabowski
1999-06-01remove the "ifdef pmap_resident_count" hack and replace it with a macro.Artur Grabowski
change some &vm->vm_pmap to vm->vm_map.pmap
1998-03-28nasty indentTheo de Raadt
1998-02-20Please GCC 2.8's harsher view of good styleNiklas Hallqvist
1998-02-03bad types; wileyc@sekiya.twics.co.jpTheo de Raadt
1997-11-13Count characters even when !OPOST and FLUSHO.Theo de Raadt
Don't output the \r for ONLCR if FLUSHO; mycroft
1997-11-13in ttywait(), double check if we need to sleep before sleepingTheo de Raadt
1997-11-06Updates for VFS Lite 2 + soft update.Constantine Sapuntzakis
1997-10-21When the input queues are flushed on a blocked tty, make sure to unblockNiklas Hallqvist
it, if it's currently in a blocked state due to input flow control. This was typically seen with drivers implementing th t_hwiflow function, and starting of ppp (line discipline changes flushes the input queue). Independently discovered and fixed slightly different than NetBSD PR#4227.
1997-10-06back out vfs lite2 till after 2.2Theo de Raadt
1997-10-06VFS Lite2 ChangesConstantine Sapuntzakis
1997-03-26proper englishTheo de Raadt
1997-01-12Be more Posixly correct; from FreeBSDThorsten Lockert
1997-01-05Remove lots of timer_state structs as they just ate memory and only a few wasNiklas Hallqvist
ever used. Now a single state is kept for net, tty and disk events resp. Also, call the randomness from disk_unbusy instead of biodone, as biodone gets a lot of virtual events (from virtual filesystems etc), and as a bonus: feed xfer time and size into the entropy pool too.
1996-12-19Really set column to 0 when outputting a carriage return...Thorsten Lockert
1996-12-17Fix oversight in column handling with OCRNL enabledThorsten Lockert
1996-12-17Reset output column when outputting \r with ONLCRThorsten Lockert
1996-12-16Implement more tty flags for better portability from other systems:Thorsten Lockert
XCASE - canonical input/output processing IUCLC - translate uppercase to lowercase on input OLCUC - translate lowercase to uppercase on output OCRNL - translate carriage return to newline on output ONOCR - do not output carriage return at column 0 ONLRET - newline performs carriage return function In addition the tty compatibility interface supports LCASE properly. Look at termios(4) for a more complete description of the above flags.
1996-12-08-Wcast-qual happinessNiklas Hallqvist
1996-11-11Flush input and output in receipt of break (unless break is ignored)Thorsten Lockert
1996-11-09Implement CREADThorsten Lockert
1996-11-09Use passed-in process, not curproc to determine if the process is in theThorsten Lockert
background
1996-11-060377 handling in ISTRIP/PARMRK modeTheo de Raadt
1996-11-05Add more cases that should generate SIGTTOUThorsten Lockert
1996-11-05Correct error returns from tcsetpgrp() aka ioctl(, TIOCSPGRP, )Thorsten Lockert
1996-11-04support _POSIX_VDISABLE for VEOF and VEOL tooTheo de Raadt
1996-11-04If VMIN=0, and timer>0 and expires, read should return 0Theo de Raadt
1996-10-19random device is permanent now.Michael Shalayeff
1996-08-29rnd -> randomTheo de Raadt
1996-08-01xconsole was broken after last patch (UCONSOLE zap).Michael Shalayeff
1996-07-31TIOCCONS must be able to VOP_ACCESS() /dev/console to succeed; fixes DOS attackTheo de Raadt