diff options
author | peterb12 <peterb12@c06c8d41-db1a-0410-9941-cceddc491573> | 2005-07-21 02:34:44 +0000 |
---|---|---|
committer | peterb12 <peterb12@c06c8d41-db1a-0410-9941-cceddc491573> | 2005-07-21 02:34:44 +0000 |
commit | 673bdae75485d14f759af597c3c62b99601f9a43 (patch) | |
tree | 368103f29fe0ce5dcf98060d9b5faa04590085fb /trunk/source/tags.h | |
parent | 7e900be770db24b0405fd2162491c405a425873e (diff) | |
download | crawl-ref-673bdae75485d14f759af597c3c62b99601f9a43.tar.gz crawl-ref-673bdae75485d14f759af597c3c62b99601f9a43.zip |
Initial revision
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@3 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'trunk/source/tags.h')
-rw-r--r-- | trunk/source/tags.h | 97 |
1 files changed, 97 insertions, 0 deletions
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 <stdio.h> +#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 |