Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
sqstdio.h
00001 /* see copyright notice in squirrel.h */ 00002 #ifndef _SQSTDIO_H_ 00003 #define _SQSTDIO_H_ 00004 00005 #ifdef __cplusplus 00006 00007 #define SQSTD_STREAM_TYPE_TAG 0x80000000 00008 00009 struct SQStream { 00010 virtual SQInteger Read(void *buffer, SQInteger size) = 0; 00011 virtual SQInteger Write(void *buffer, SQInteger size) = 0; 00012 virtual SQInteger Flush() = 0; 00013 virtual SQInteger Tell() = 0; 00014 virtual SQInteger Len() = 0; 00015 virtual SQInteger Seek(SQInteger offset, SQInteger origin) = 0; 00016 virtual bool IsValid() = 0; 00017 virtual bool EOS() = 0; 00018 }; 00019 00020 extern "C" { 00021 #endif 00022 00023 #define SQ_SEEK_CUR 0 00024 #define SQ_SEEK_END 1 00025 #define SQ_SEEK_SET 2 00026 00027 typedef void* SQFILE; 00028 00029 SQUIRREL_API SQFILE sqstd_fopen(const SQChar *,const SQChar *); 00030 SQUIRREL_API SQInteger sqstd_fread(SQUserPointer, SQInteger, SQInteger, SQFILE); 00031 SQUIRREL_API SQInteger sqstd_fwrite(const SQUserPointer, SQInteger, SQInteger, SQFILE); 00032 SQUIRREL_API SQInteger sqstd_fseek(SQFILE , SQInteger , SQInteger); 00033 SQUIRREL_API SQInteger sqstd_ftell(SQFILE); 00034 SQUIRREL_API SQInteger sqstd_fflush(SQFILE); 00035 SQUIRREL_API SQInteger sqstd_fclose(SQFILE); 00036 SQUIRREL_API SQInteger sqstd_feof(SQFILE); 00037 00038 SQUIRREL_API SQRESULT sqstd_createfile(HSQUIRRELVM v, SQFILE file,SQBool own); 00039 SQUIRREL_API SQRESULT sqstd_getfile(HSQUIRRELVM v, SQInteger idx, SQFILE *file); 00040 00041 //compiler helpers 00042 SQUIRREL_API SQRESULT sqstd_loadfile(HSQUIRRELVM v,const SQChar *filename,SQBool printerror); 00043 SQUIRREL_API SQRESULT sqstd_dofile(HSQUIRRELVM v,const SQChar *filename,SQBool retval,SQBool printerror); 00044 SQUIRREL_API SQRESULT sqstd_writeclosuretofile(HSQUIRRELVM v,const SQChar *filename); 00045 00046 SQUIRREL_API SQRESULT sqstd_register_iolib(HSQUIRRELVM v); 00047 00048 #ifdef __cplusplus 00049 } /*extern "C"*/ 00050 #endif 00051 00052 #endif /*_SQSTDIO_H_*/ 00053
Generated on Tue Jul 12 2022 21:35:49 by
1.7.2