X-Git-Url: http://git.pond.sub.org/?p=empserver;a=blobdiff_plain;f=include%2Ftel.h;h=cc58f3b522469dda9fb67abdfa29e92ea904e1ec;hp=6aedcfe9faf401f65aa474b4eeb58553b547650e;hb=HEAD;hpb=4515b84c59fde2fefb8ee3331f5afe64ef41fcd3 diff --git a/include/tel.h b/include/tel.h index 6aedcfe9f..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-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 . * * --- * @@ -26,31 +25,41 @@ * --- * * 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 -#define MAXTELSIZE 1024 /* doesn't apply to TEL_UPDATE */ +#include +#include +#include "types.h" + +#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 */ struct telstr { natid tel_from; /* sender */ - s_char tel_type; - long tel_length; /* how long */ + 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 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