summaryrefslogtreecommitdiffstats
path: root/sys/kern/tty.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* MALLOC/FREE -> malloc/freechl2007-10-291-2/+2
| | | | | | replace an hard coded value with M_WAITOK ok krw@
* Use M_ZERO in a few more places to shave bytes from the kernel.art2007-09-071-3/+3
| | | | eyeballed and ok dlg@
* Since p_flag is often manipulated in interrupts and without biglockart2007-03-151-2/+2
| | | | | | | | | | | | it's a good idea to use atomic.h operations on it. This mechanic change updates all bit operations on p_flag to atomic_{set,clear}bits_int. Only exception is that P_OWEUPC is set by MI code before calling need_proftick and it's automatically cleared by ADDUPC. There's no reason for MD handling of that flag since everyone handles it the same way. kettenis@ ok
* avoid missing events for timestamping (dcd change at same time as cts);deraadt2006-06-171-8/+8
| | | | mrd@alkemio.org
* create a (very simple) method for timestamping CTS & DCD events on ttys,deraadt2006-04-271-1/+41
| | | | | using ioctl TIOCSTSTAMP & TIOCGTSTAMP. to be used later for gps monitoring type things; ok kettenis miod
* ansi/deregister. No binary change.jsg2005-12-211-122/+55
|
* Use list and queue macros where applicable to make the code easier to read;miod2004-12-261-3/+3
| | | | no change in compiler assembly output.
* handle SONPROC; ok aaron, deraadt, krwmarkus2004-11-181-2/+3
|
* constify speedtabs and make ttspeedtab() take a const struct speedtab *mickey2004-09-191-2/+2
|
* debranch SMP, have funniklas2004-06-131-2/+3
|
* check for CLOCAL flag in right variable; from sq@oganer.netderaadt2004-03-191-2/+2
|
* Dynamically allocate space for ptys; adapted from NetBSD by beck@millert2004-02-101-1/+7
|
* Merge tty_attach() in ttymalloc() and tty_detach() in ttyfree(). The need formiod2003-10-031-44/+17
| | | | | | | | | separate tty registering is gone now that sparc has switched to wscons, and this makes the code less error-prone. Also, remove tests for ttymalloc() failure, since it uses M_WAITOK. ok millert@ deraadt@, tested by various people as well besides me...
* Replace select backends with poll backends. selscan() and pollscan()millert2003-09-231-21/+22
| | | | | | | now call the poll backend. With this change we implement greater poll(2) functionality instead of emulating it via the select backend. Adapted from NetBSD and including some changes from FreeBSD. Tested by many, deraadt@ OK
* knfderaadt2003-08-231-3/+3
|
* change arguments to suser. suser now takes the process, and a flagstedu2003-08-151-2/+2
| | | | | | | | | argument. old cred only calls user suser_ucred. this will allow future work to more flexibly implement the idea of a root process. looks like something i saw in freebsd, but a little different. use of suser_ucred vs suser in file system code should be looked at again, for the moment semantics remain unchanged. review and input from art@ testing and further review miod@
* Remove the advertising clause in the UCB license which Berkeleymillert2003-06-021-6/+2
| | | | rescinded 22 July 1999. Proofed by myself and Theo.
* Clear error before jumping back to the input loop. If error was setmillert2002-12-201-1/+2
| | | | to EWOULDBLOCK it would otherwise not get cleared; Jim Geovedi
* can now get _ttylist via sysctl; millert okderaadt2002-12-121-1/+42
|
* Release sessions to avoid memory leak. From NetBSD. ok deraadt@nordin2002-07-301-1/+6
|
* Make sure to protect ttypend with spltty all the time.art2002-07-111-1/+12
| | | | Implemented with paranoia.
* Change all variables definitions (int foo) in sys/sys/*.h to variablemiod2002-07-031-1/+3
| | | | declarations (extern int foo), and compensate in the appropriate locations.
* splassert(IPL_TTY) where comments tell us we shouldart2002-06-111-6/+8
|
* First round of __P removal in sysmillert2002-03-141-11/+11
|
* Move SET/CLR/ISSET macros to param.h. fgsch@ and millert@ oknordin2002-01-301-6/+1
|
* Increment reference count when copying session pointer pr#2112. ok deraadt@nordin2001-12-271-1/+2
|
* Replace inclusion of <vm/foo.h> with the correct <uvm/bar.h> when necessary.miod2001-11-061-2/+2
| | | | (Look ma, I might have broken the tree)
* Setting the VTIME to a value larger than 214 lead to an integer overflowart2001-10-071-51/+59
| | | | | | | | | 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>
* Random cleanup (I don't like Ms in my tree).art2001-09-281-6/+6
|
* Get rid of REAL_CLISTS. It was never implemented and the tentacles areart2001-07-051-24/+1
| | | | everywhhere.
* tty stats sysctl, deraadt@okangelos2001-05-141-1/+32
|
* Casting magic to avoid warnings on alpha.art2001-03-021-6/+6
|
* port kqueue changes from freebsd, plus all required openbsd glue.provos2001-03-011-1/+90
| | | | | | | okay deraadt@, millert@ from jlemon@freebsd.org: extend kqueue down to the device layer, backwards compatible approach suggested by peter@freebsd.org
* Many drivers use a timeout on ttrstrt, make this a generic interface.art2000-07-191-1/+2
|
* Changes to exit handling.art2000-06-051-3/+3
| | | | | | | | 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
* Iiieeek! This kludge was almost funny.art2000-03-231-4/+2
| | | | Probably something from the stone age. Kill it.
* Use PAGE_SIZE instead of NBPG.art1999-11-251-2/+2
|
* remove the "ifdef pmap_resident_count" hack and replace it with a macro.art1999-06-011-7/+2
| | | | change some &vm->vm_pmap to vm->vm_map.pmap
* nasty indentderaadt1998-03-281-3/+3
|
* Please GCC 2.8's harsher view of good styleniklas1998-02-201-4/+5
|
* bad types; wileyc@sekiya.twics.co.jpderaadt1998-02-031-2/+2
|
* Count characters even when !OPOST and FLUSHO.deraadt1997-11-131-6/+4
| | | | Don't output the \r for ONLCR if FLUSHO; mycroft
* in ttywait(), double check if we need to sleep before sleepingderaadt1997-11-131-4/+9
|
* Updates for VFS Lite 2 + soft update.csapuntz1997-11-061-3/+3
|
* When the input queues are flushed on a blocked tty, make sure to unblockniklas1997-10-211-4/+17
| | | | | | | 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.
* back out vfs lite2 till after 2.2deraadt1997-10-061-3/+3
|
* VFS Lite2 Changescsapuntz1997-10-061-3/+3
|
* proper englishderaadt1997-03-261-2/+2
|
* Be more Posixly correct; from FreeBSDtholo1997-01-121-18/+26
|
* Remove lots of timer_state structs as they just ate memory and only a few wasniklas1997-01-051-2/+2
| | | | | | | 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.