X-Git-Url: http://git.pond.sub.org/?p=empserver;a=blobdiff_plain;f=include%2Fempio.h;h=ba187199db06151913839d4a882ed849dac8334b;hp=7edc85b0f8f744e2b3a7c4bfcd56875c9426ef6a;hb=HEAD;hpb=4515b84c59fde2fefb8ee3331f5afe64ef41fcd3 diff --git a/include/empio.h b/include/empio.h index 7edc85b0f..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-2006, 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,44 +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 -#define IO_READ 0x1 +#define IO_READ 0x1 #define IO_WRITE 0x2 -#define IO_NEWSOCK 0x4 -#define IO_NBLOCK 0x8 -#define IO_EOF 0x10 +#define IO_EOF 0x10 #define IO_ERROR 0x40 #define IO_BUFSIZE 4096 -#define IO_NOWAIT 0 -#define IO_WAIT 1 - -extern struct iop *io_open(int, int, int, int (*)(void), s_char *); +extern struct iop *io_open(int, int, int); extern void io_init(void); -extern int io_noblocking(struct iop *, int); -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_peek(struct iop *, s_char *, int); -extern int io_read(struct iop *, s_char *, int); -extern int io_write(struct iop *, s_char *, int, int); -extern int io_output_all(struct iop *); -extern int io_gets(struct iop *, s_char *, int); -extern int io_puts(struct iop *, s_char *); -extern int io_shutdown(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); +extern int io_gets(struct iop *, char *, int); +extern int io_puts(struct iop *, char *); 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