diff options
author | Roland McGrath <roland@gnu.org> | 1999-05-30 01:48:12 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 1999-05-30 01:48:12 +0000 |
commit | e8254937eb64eabd1ce7b48b96b7ff5f1959f6ca (patch) | |
tree | 2ea86c7e4f701ad49089cfd34b16dfdc4ca360ba | |
parent | 5712522c90f1e5beafe8078df7d71cbbb47fd20d (diff) |
1999-05-24 Mark Kettenis <kettenis@gnu.org>
* 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'.
-rw-r--r-- | term/devio.c | 40 |
1 files changed, 25 insertions, 15 deletions
diff --git a/term/devio.c b/term/devio.c index 0271b73d..ed9df066 100644 --- a/term/devio.c +++ b/term/devio.c @@ -18,15 +18,11 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA. */ -#include "term.h" -#include <device/device.h> -#include <device/device_request.h> -#include <hurd/ports.h> -#include <string.h> -#include <sys/types.h> -#include <hurd.h> -#include <stdio.h> +/* Avoid defenition of the baud rates from <ternios.h> at a later time. */ +#include <termios.h> +/* And undefine the baud rates to avoid warnings from + <device/tty_status.h>. */ #undef B50 #undef B75 #undef B110 @@ -46,7 +42,22 @@ #undef B115200 #undef EXTA #undef EXTB + +#include <assert.h> +#include <errno.h> +#include <error.h> +#include <string.h> + +#include <device/device.h> +#include <device/device_request.h> #include <device/tty_status.h> +#include <cthreads.h> + +#include <hurd.h> +#include <hurd/ports.h> + +#include "term.h" + /* This flag is set if there is an outstanding device_write. */ static int output_pending; @@ -94,12 +105,11 @@ static void init_devio () { mach_port_t host_priv; - errno = get_privileged_ports (&host_priv, &device_master); - if (errno) - { - perror ("Getting priviliged ports"); - exit (1); - } + error_t err; + + err = get_privileged_ports (&host_priv, &device_master); + if (err) + error (1, err, "Getting priviliged ports"); mach_port_deallocate (mach_task_self (), host_priv); phys_reply_class = ports_create_class (0, 0); } @@ -439,7 +449,7 @@ initial_open () static void devio_desert_dtr () { - dev_status_t bits; + int bits; /* Turn off DTR. */ bits = TM_HUP; |