aboutsummaryrefslogtreecommitdiff
path: root/term
Commit message (Collapse)AuthorAgeFilesLines
* .Roland McGrath2002-05-051-1/+6
|
* 2002-05-03 Roland McGrath <roland@frob.com>Roland McGrath2002-05-051-3/+7
| | | | | * hurdio.c (hurdio_reader_loop): Add a return stmt. (hurdio_writer_loop): Likewise.
* *** empty log message ***Neal H. Walfield2002-03-261-0/+8
|
* 2002-03-23 James A. Morrison <ja2morri@uwaterloo.ca>Neal H. Walfield2002-03-262-42/+30
| | | | | | | | * main.c: Include <error.h>. (main): Use error, not fprintf and exit or perror and exit. Use ERR, not errno. Use MACH_PORT_NULL explicitly. * users.c: Include <error.h>. (init_users): Use ERR, not errno. Use error, not perror and exit.
* 2002-03-05 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann2002-03-054-45/+54
| | | | | | | | | | | | * main.c (main): Use memset instead bzero. Fix error message, and formatting of some comments. * ptyio.c (pty_io_read): Use memcpy instead bcopy. * users.c (S_tioctl_tiocflush): Ignore error by bottom handler's notice_input_flushed. * users.c (set_state): Likewise. If bottom handler's set_bits fails, don't adjust terminal state but return success anyway.
* Update copyright year.Marcus Brinkmann2002-02-102-2/+2
|
* 2002-02-10 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann2002-02-104-2/+43
| | | | | | | | * term.h: Declare rdev. * main.c (options): New variable. (parse_opt): Handle case `n' to set rdev number. Also return EINVAL if terminal type is invalid. * users.c (trivfs_modify_stat): Set ST->st_rdev to global rdev.
* 2002-02-10 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann2002-02-105-3/+616
| | | | | | | | | | * hurdio.c: New file. * Makefile (SRCS): Add hurdio.c. * term.h: Add hurdio_bottom declaration. * main.c: Add T_HURDIO to enum of tty_type. (parse_opt): Add case for hurdio bottom handler. (term_argp): Likewise. (main): Likewise.
* 2002-02-10 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann2002-02-104-32/+97
| | | | | | | | | | | | | | | * main.c: Include `argp.h' and `version.h'. (argp_program_version): New global variable. (tty_name, tty_type, tty_arg): Likewise. (parse_opt): New function. (term_argp): New global variable. (main): Call argp_parse, use new global variables to parse the options. Remove TYPE variable. Get the bootstrap port after checking the argument line. * term.h (pterm_name): Remove variable. (tty_arg): Declare variable. * devio.c (initial_open): Use tty_arg instead pterm_name. (devio_assert_dtr): Likewise.
* Just add two changes I forgot to document in the ChangeLog.Marcus Brinkmann2002-02-101-2/+2
|
* 2002-02-10 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann2002-02-107-164/+282
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * term.h: Include `hurd/hurd_types.h'. (struct bottomhalf): Change the return types of the following members from void to error_t: abandon_physical_output, suspend_physical_output, notice_input_flushed, desert_dtr, set_break, clear_break, start_output, set_bits (which now takes an struct termios * as argument), mdmctl and mdmstate (which now takes an int * as argument). Add new members init and type. (bottom): Define as const. (devio_bottom, ptyio_bottom): Declare as const. (drop_output): Change return type from void to error_t. (ptyio_init): Remove prototype. * devio.c (devio_abandon_physical_output): Change return value to error_t, and return 0. (devio_suspend_physical_output): Likewise. (devio_notice_input_flushed): Likewise. (devio_desert_dtr): Likewise. (devio_set_break): Likewise. (devio_clear_break): Likewise. (devio_start_output): Likewise. (devio_set_bits): Likewise. (devio_mdmctl): Likewise. (devio_mdmstate): Likewise. (init_devio): Rename to ... (devio_init): ... this. Do not give constructor attribute. Change return type to error_t, and return an error value, rather than bailing out. Declare as static. (devio_bottom): Add type TERM_ON_MACHDEV and init function devio_init. (devio_set_bits): Accept new argument STATE and use that to work out the terminal state, rather than changing the global termstate. (devio_mdmstate): Accept new argument STATE and use that to return the bits. * ptyio.c: Do not include `hurd/hurd_types.h'. (ptyio_suspend_physical_output): Change return value to error_t, and return 0. Likewise. (ptyio_notice_input_flushed): Likewise. (ptyio_desert_dtr): Likewise. (ptyio_set_bits): Likewise. (ptyio_set_break): Likewise. (ptyio_clear_break): Likewise. (ptyio_mdmctl): Likewise. (ptyio_start_output): Likewise. (ptyio_abandon_physical_output): Likewise. (ptyio_mdmstate): Likewise, and accept new argument STATE. (ptyio_init): Declare as static and change return type to error_t. (ptyio_bottom): Add type TERM_ON_MASTERPTY and init function ptyio_init. (ptyio_set_bits): Accept new argument STATE and use that to work out the terminal state, rather than changing the global termstate. (ptyio_mdmstate): Accept new argument STATE and use that to return the bits. * munge.c (drop_output): Change return value to error_t. Only clear queue if there was no error. * users.c (S_term_get_bottom_type): Just return bottom->type. (set_state): Rework logic to take possible errors into account, and to delay changing the termstate until we know that we won't fail. (S_tioctl_tiocflush): Return errors properly, and clear queue only if notice_input_flushed succeeded. (open_hook): Save error value of set_bits. Save old termflags and restore them if if set_bits failed. Call set_bits with correct arguments. (S_tioctl_tiocmods): Set err to result of mdmctl. (S_tioctl_tiocmset): Likewise. (S_tioctl_tiocmbic): Likewise. (S_tioctl_tiocmbis): Likewise. (S_tioctl_tioccdtr): Likewise. (S_tioctl_tiocsdtr): Likewise. (S_tioctl_tioccbrk): Likewise for clear_break. (S_tioctl_tiocsbrk): Likewise for set_break. (S_tioctl_tiocstart): Likewise for start_output. Save old termflags and restore them if if start_output failed. (S_tioctl_tiocstop): Likewise for stop_output. (S_trivfs_io_write): Abort the operation if start_output fails. Do not call start_output if it just failed, or if there was no data to be written. * main.c (main): Initialize bottom handler (rather than special casing this for ptyio). * users.c (open_hook): Use memcpy instead bcopy and memset instead bzero. (S_tioctl_tiocgeta): Likewise. (set_state): Likewise. (open_hook): Likewise. * munge.c (rescan_inputq): Likewise.
* * term.h (pty_io_select): Likewise.Marcus Brinkmann2002-01-302-1/+2
|
* term/Marcus Brinkmann2002-01-303-4/+9
| | | | | | | | | | | | | 2002-01-30 Marcus Brinkmann <marcus@gnu.org> * users.c (trivfs_S_io_select): Remove IDTAG argument. Also in invocation of pty_io_select. * ptyio.c (pty_io_select): Likewise. pfinet/ 2002-01-30 Marcus Brinkmann <marcus@gnu.org> * tunnel.c (trivfs_S_io_select): Remove IDTAG argument.
* 2002-01-04 Marcus Brinkmann <marcus@gnu.org>Marcus Brinkmann2002-01-042-0/+13
| | | | | * devio.c (bogus_speed_to_real_speed): Handle B57600, B115200 if they are defined. Reported by Diego Roversi <diegor@tiscalinet.it>.
* .Roland McGrath2001-12-181-0/+5
|
* 2001-12-17 Roland McGrath <roland@frob.com>Roland McGrath2001-12-181-3/+5
| | | | | * munge.c (input_character): Fix DISCARD character handling so it doesn't process the character as plain input.
* .Roland McGrath2001-10-141-0/+5
|
* 2001-10-14 Roland McGrath <roland@frob.com>Roland McGrath2001-10-141-1/+11
| | | | | * devio.c (real_speed_to_bogus_speed): Handle B57600, B115200 if they are defined. Reported by Diego Roversi <diegor@tiscalinet.it>.
* .Roland McGrath2001-06-161-0/+4
|
* 2001-04-01 Neal H Walfield <neal@cs.uml.edu>Roland McGrath2001-06-161-3/+4
| | | | * users.c (S_termctty_open_terminal): Use iohelp_create_empty_iouser.
* .Roland McGrath2001-06-011-0/+4
|
* 2001-06-01 Roland McGrath <roland@frob.com>Roland McGrath2001-06-011-1/+1
| | | | * users.c (trivfs_S_io_select): Fix typo in last change.
* .Roland McGrath2001-05-311-0/+13
|
* 2001-05-30 Roland McGrath <roland@frob.com>Roland McGrath2001-05-311-19/+12
| | | | | | | * users.c (trivfs_S_io_select): Mask out SELECT_READ and/or SELECT_WRITE if those accesses are not allowed by the peropen. Don't keep old bits in AVAILABLE across waits, return only what is true at the moment we return.
* .Roland McGrath2001-05-261-0/+6
|
* 2001-05-26 Roland McGrath <roland@frob.com>Roland McGrath2001-05-261-3/+2
| | | | | | * users.c (trivfs_S_io_select): Don't diagnose an error for *TYPE containing irrelevant bits (i.e. SELECT_URG). It's always ok to ask even when the answer is always no.
* * Makefile (HURDLIBS): Reorder libs such that the threads libMark Kettenis2000-07-262-2/+9
| | | | | | comes before the ports lib. This makes sure the functions in libthreads properly override the stubs in libports with the new dynamic linker semantics in glibc 2.2.
* *** empty log message ***Thomas Bushnell2000-03-171-0/+4
|
* 2000-03-17 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell2000-03-171-6/+8
| | | | * main.c (main): Don't use MAKE_SEND in Hurd RPC.
* .Roland McGrath2000-03-171-1/+9
|
* 2000-03-17 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath2000-03-171-4/+2
| | | | * users.c (send_signal): Use ports_get_send_right.
* 2000-03-17 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath2000-03-171-10/+4
| | | | | | * devio.c (devio_abandon_physical_output): Use ports_get_send_right. (initial_open): Use ports_get_send_right. (device_open_reply): Use ports_get_send_right.
* 1999-10-04 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell1999-10-044-47/+46
| | | | | | | | | | | * term.h, devio.c, users.c: Revert previous change. Do it this way instead: * users.c (report_carrier_error): New function. (carrier_error): New static global variable. (open_hook): Deal with errors from carrier open. * devio.c (device_open_reply): Move the !RETURNCODE case out of the "initial open" case and use report_carrier_error. * term.h (report_carrier_error): Declare new function.
* .Roland McGrath1999-10-011-0/+13
|
* 1999-10-01 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath1999-10-014-5/+34
| | | | | | | | | | | | | * term.h (NO_DEVICE): New macro, bit for termflags. (termflags): Change type to uint_fast32_t. * devio.c (device_open_reply): For D_NO_SUCH_DEVICE error reply, set NO_DEVICE flag in termflags. * users.c (open_hook): If NO_DEVICE flag set, return ENXIO immediately. If we put out an open request, check for that bit as well as NO_CARRIER changing in termflags and diagnose with ENXIO. * Makefile (device_replyServer-CPPFLAGS): New variable, turn off TypeCheck for this stub. This is necessary for error replies to get through to our server-side functions in devio.c.
* Reverted changes related to io_map_segment.Roland McGrath1999-09-132-6/+9
|
* 1999-09-07 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell1999-09-082-5/+11
| | | | | * users.c (trivfs_S_io_map): Renamed to ... (trivfs_S_io_map_segment): ... here.
* .Roland McGrath1999-07-241-0/+4
|
* 1999-07-23 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath1999-07-241-0/+8
| | | | * term.h (ILCASE, OLCASE): Use IUCLC, OLCUC if defined.
* .Roland McGrath1999-07-111-0/+4
|
* 1999-07-11 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath1999-07-111-1/+2
| | | | * term.h: Add #include <sys/mman.h>.
* 1999-07-09 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell1999-07-113-3/+8
| | | | | * ptyio.c (pty_io_read): Use mmap instead of vm_allocate. * users.c (trivfs_S_io_read): Likewise.
* .Roland McGrath1999-05-301-0/+11
|
* 1999-05-24 Mark Kettenis <kettenis@gnu.org>Roland McGrath1999-05-301-15/+25
| | | | | | | | | | | * devio.c: Include <assert.h>, <errno.h> and <error.h>. Do not include <stdio.h> and <sys/types.h>. Reorganize the order of inclusion of the header files a bit and document the baud-rate hackery. Include <termios.h> explicitely. (init_devio): Use new local variable ERR instead of ERRNO. Use error instead of perror and exit to report failure. (devio_desert_dtr): Declare BITS as `int' instead of `dev_status_t'.
* .Roland McGrath1999-05-151-0/+5
|
* 1999-05-13 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath1999-05-151-7/+9
| | | | | * users.c (trivfs_S_file_chown): Either arg being -1 means don't change that id.
* .Roland McGrath1999-03-231-4/+8
|
* 1999-03-22 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath1999-03-231-18/+20
| | | | * devio.c (initial_open): Fix typos.
* *** empty log message ***Thomas Bushnell1999-03-171-1/+2
|
* Wed Mar 17 16:32:05 1999 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell1999-03-173-65/+133
| | | | | | | | | | | | | | | | | | | | | | | | | | | * users.c (S_term_get_peername): Compare BOTTOM against the correct value, and call ports_port_deref with the proper name. Reported by Yamashita TAKAO (az207@epa.go.jp). * devio.c (devio_desert_dtr): Cast &BITS correctly in call to device_set_status. (device_open_reply): Alwas clean open_pending no matter what. Use ERR instead of ERRNO. On fake opens, close the device before deallocating the port. Reported by Mark Kettenis (kettenis@gnu.org). Tue Mar 16 01:04:06 1999 Thomas Bushnell, BSG <tb@mit.edu> * devio.c (open_pending): Make an enum. (devio_desert_dtr): Don't close the device, just set the TM_HUP modem bit, which should cause a hangup to occur. (devio_assert_dtr): Don't always open the device, instead use initial_open the first time, and schedule a fake open the other times. (initial_open): New function, guts from old device_assert_dtr. (device_open_reply): Distinguish replies from initial and fake opens appropriately. (ports_do_mach_notify_send_once): Test and set open_pending using new enum values.