X-Git-Url: http://git.pond.sub.org/?p=empserver;a=blobdiff_plain;f=include%2Ftel.h;h=cc58f3b522469dda9fb67abdfa29e92ea904e1ec;hp=91883c7e510991c617493fe2ea83652d0d8aa4ec;hb=HEAD;hpb=d8b7fdfae1c42f6ab23e74a011d3ed12c4c78f16 diff --git a/include/tel.h b/include/tel.h index 91883c7e5..cc58f3b52 100644 --- a/include/tel.h +++ b/include/tel.h @@ -1,11 +1,11 @@ /* * Empire - A multi-player, client/server Internet based war game. - * Copyright (C) 1986-2000, 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,48 +14,52 @@ * 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 . * * --- * - * See the "LEGAL", "LICENSE", "CREDITS" and "README" files for all the - * related information and legal notices. It is expected that any future - * projects/authors will amend these files as needed. + * See files README, COPYING and CREDITS in the root of the source + * tree for related information and legal notices. It is expected + * that future projects/authors will amend these files as needed. * * --- * * tel.h: Definitions for things having to do with telegrams - * + * * Known contributors to this file: - * + * Markus Armbruster, 2009-2011 */ -#ifndef _TEL_H_ -#define _TEL_H_ +#ifndef TEL_H +#define TEL_H + +#include +#include +#include "types.h" -#define MAXTELSIZE 1024 /* doesn't apply to TEL_UPDATE */ +#define MAXTELSIZE 1024 /* doesn't apply to TEL_UPDATE */ #define TEL_NORM 0 /* normal */ #define TEL_ANNOUNCE 1 /* announcement */ #define TEL_BULLETIN 2 /* bulletin */ #define TEL_UPDATE 3 /* update message */ -#define TEL_LAST 3 +#define TEL_LAST 3 -#define TEL_SECONDS 5 /* how many seconds before starting a new telegram */ +#define TEL_SECONDS 5 /* how many seconds before starting a new telegram */ -struct telstr { - natid tel_from; /* sender */ - s_char tel_type; - long tel_length; /* how long */ - time_t tel_date; /* when sent */ +struct telstr { + natid tel_from; /* sender */ + unsigned char tel_type; + signed char tel_cont; /* squash into prev. telegram? */ + unsigned tel_length; /* how long */ + time_t tel_date; /* when sent */ }; -extern s_char *mailbox(s_char *buf, natid cn); - -extern s_char *teldir, *telfil; - -extern s_char *annfil; - +extern char *mailbox(char *buf, natid cn); +extern int mailbox_create(char *); +extern int tel_read_header(FILE *, char *, struct telstr *); +extern int tel_read_body(FILE *, char *, struct telstr *, + int (*sink)(char *, size_t, void *), + void *); -#endif /* _TEL_H_ */ +#endif