From ea1947ffcc606d757357398b24e74a3f4ecefa07 Mon Sep 17 00:00:00 2001 From: neonloop Date: Wed, 20 Oct 2021 14:54:27 +0000 Subject: Initial commit from steward-fu release --- core/include/files_st.h | 94 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 core/include/files_st.h (limited to 'core/include/files_st.h') diff --git a/core/include/files_st.h b/core/include/files_st.h new file mode 100644 index 0000000..495a195 --- /dev/null +++ b/core/include/files_st.h @@ -0,0 +1,94 @@ +/* + * Copyright © 2006-2013 SplinterGU (Fenix/Bennugd) + * Copyright © 2002-2006 Fenix Team (Fenix) + * Copyright © 1999-2002 José Luis Cebrián Pagüe (Fenix) + * + * This file is part of Bennu - Game Development + * + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any source + * distribution. + * + */ + +#ifndef __FILES_ST_H +#define __FILES_ST_H + +#include + +/* Funciones de acceso a ficheros */ +/* ------------------------------ */ + +/* Ahora mismo son casi wrappers de stdio.h, pero en el futuro + * el tipo "file" puede ser una estructura y las funciones, + * ofrecer soporte transparente para ficheros PAK, etc. */ + +#define F_XFILE 1 +#define F_FILE 2 +#define F_GZFILE 3 + +#ifndef NO_ZLIB +#include +#endif + +#ifdef _WIN32 +#define __MAX_PATH 32768 +#else +#define __MAX_PATH 4096 +#endif + +/* +#define __MAX_PATH 260 +#define __MAX_DRIVE (3) +#define __MAX_DIR 256 +#define __MAX_FNAME 256 +#define __MAX_EXT 256 +*/ + +#ifdef WIN32 +#define PATH_SEP "\\" +#define PATH_ISEP "/" +#define PATH_CHAR_SEP '\\' +#define PATH_CHAR_ISEP '/' +#define PATH_BACKSLASH +#else +#define PATH_SEP "/" +#define PATH_ISEP "\\" +#define PATH_CHAR_SEP '/' +#define PATH_CHAR_ISEP '\\' +#define PATH_SLASH +#endif + + +typedef struct +{ + int type ; + + FILE * fp ; +#ifndef NO_ZLIB + gzFile gz ; +#endif + int n ; + int error ; + char name[__MAX_PATH]; + long pos ; + int eof ; +} +file ; + +#endif -- cgit v1.2.3