X-Git-Url: http://git.pond.sub.org/?p=empserver;a=blobdiff_plain;f=include%2Fempio.h;h=ba187199db06151913839d4a882ed849dac8334b;hp=5698c721e3a2894e9a5aee5535cdeb5a293987f2;hb=HEAD;hpb=2e4f63c27008dc8ca3d5de68ff7f529795bcee54 diff --git a/include/empio.h b/include/empio.h index 5698c721e..ba187199d 100644 --- a/include/empio.h +++ b/include/empio.h @@ -1,11 +1,11 @@ /* * Empire - A multi-player, client/server Internet based war game. - * Copyright (C) 1986-2009, Dave Pare, Jeff Bailey, Thomas Ruschak, - * Ken Stevens, Steve McClure + * Copyright (C) 1986-2021, Dave Pare, Jeff Bailey, Thomas Ruschak, + * Ken Stevens, Steve McClure, Markus Armbruster * - * This program is free software; you can redistribute it and/or modify + * Empire is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,8 +14,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * along with this program. If not, see . * * --- * @@ -25,39 +24,39 @@ * * --- * - * empio.h: Describes io pointers used in Empire + * empio.h: Describes I/O pointers used in Empire * * Known contributors to this file: - * + * Markus Armbruster, 2004-2012 */ #ifndef EMPIO_H #define EMPIO_H -#include +#include -#define IO_READ 0x1 +#define IO_READ 0x1 #define IO_WRITE 0x2 -#define IO_EOF 0x10 +#define IO_EOF 0x10 #define IO_ERROR 0x40 #define IO_BUFSIZE 4096 -extern struct iop *io_open(int, int, int, struct timeval); +extern struct iop *io_open(int, int, int); extern void io_init(void); -extern void io_close(struct iop *); -extern int io_input(struct iop *, int); +extern void io_close(struct iop *, time_t); +extern int io_input(struct iop *, time_t); extern int io_inputwaiting(struct iop *); extern int io_outputwaiting(struct iop *); -extern int io_output(struct iop *, int); +extern int io_output(struct iop *, time_t); +extern int io_output_if_queue_long(struct iop *, time_t); extern int io_peek(struct iop *, char *, int); extern int io_read(struct iop *, char *, int); -extern int io_write(struct iop *, char *, int, int); -extern int io_output_all(struct iop *); +extern int io_write(struct iop *, char *, int); extern int io_gets(struct iop *, char *, int); extern int io_puts(struct iop *, char *); -extern int io_shutdown(struct iop *, int); extern int io_error(struct iop *); extern int io_eof(struct iop *); +extern void io_set_eof(struct iop *); extern int io_fileno(struct iop *); #endif