From 673bdae75485d14f759af597c3c62b99601f9a43 Mon Sep 17 00:00:00 2001 From: peterb12 Date: Thu, 21 Jul 2005 02:34:44 +0000 Subject: Initial revision git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3 c06c8d41-db1a-0410-9941-cceddc491573 --- trunk/source/tags.h | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 trunk/source/tags.h (limited to 'trunk/source/tags.h') diff --git a/trunk/source/tags.h b/trunk/source/tags.h new file mode 100644 index 0000000000..9b7a0e85e9 --- /dev/null +++ b/trunk/source/tags.h @@ -0,0 +1,97 @@ +/* + * File: tags.h + * Summary: Auxilary functions to make savefile versioning simpler. + * Written by: Gordon Lipford + * + * Change History (most recent first): + * + * <1> 27 Jan 2001 GDL Created + */ + +#ifndef TAGS_H +#define TAGS_H + +#include +#include "externs.h" + +// last updated 22jan2001 {gdl} +/* *********************************************************************** + * called from: files tags + * *********************************************************************** */ +int write2(FILE * file, char *buffer, unsigned int count); + + +// last updated 22jan2001 {gdl} +/* *********************************************************************** + * called from: files tags + * *********************************************************************** */ +int read2(FILE * file, char *buffer, unsigned int count); + + +// last updated 22jan2001 {gdl} +/* *********************************************************************** + * called from: files tags + * *********************************************************************** */ +void marshallByte(struct tagHeader &th, char data); +void marshallShort(struct tagHeader &th, short data); +void marshallLong(struct tagHeader &th, long data); +void marshallFloat(struct tagHeader &th, float data); +void marshallBoolean(struct tagHeader &th, bool data); +void marshallString(struct tagHeader &th, char *data, int maxSize = 0); + +// last updated 22jan2001 {gdl} +/* *********************************************************************** + * called from: tags files + * *********************************************************************** */ +char unmarshallByte(struct tagHeader &th); +short unmarshallShort(struct tagHeader &th); +long unmarshallLong(struct tagHeader &th); +float unmarshallFloat(struct tagHeader &th); +bool unmarshallBoolean(struct tagHeader &th); +void unmarshallString(struct tagHeader &th, char *data, int maxSize); + +void make_date_string( time_t in_date, char buff[20] ); +time_t parse_date_string( char[20] ); + +// last updated 22jan2001 {gdl} +/* *********************************************************************** + * called from: acr + * *********************************************************************** */ +void tag_init(long largest_tag = 50000); + + +// last updated 22jan2001 {gdl} +/* *********************************************************************** + * called from: files + * *********************************************************************** */ +void tag_construct(struct tagHeader &th, int i); + + +// last updated 22jan2001 {gdl} +/* *********************************************************************** + * called from: files + * *********************************************************************** */ +void tag_write(struct tagHeader &th, FILE *saveFile); + + +// last updated 22jan2001 {gdl} +/* *********************************************************************** + * called from: files + * *********************************************************************** */ +void tag_set_expected(char tags[], int fileType); + + +// last updated 22jan2001 {gdl} +/* *********************************************************************** + * called from: files + * *********************************************************************** */ +void tag_missing(int tag, char minorVersion); + + +// last updated 22jan2001 {gdl} +/* *********************************************************************** + * called from: files + * *********************************************************************** */ +int tag_read(FILE *fp, char minorVersion); + +#endif // TAGS_H -- cgit v1.2.3-54-g00ecf