28#ifndef AGS_ENGINE_AC_FILE_H
29#define AGS_ENGINE_AC_FILE_H
31#include "common/std/memory.h"
32#include "ags/engine/ac/dynobj/script_file.h"
33#include "ags/engine/ac/runtime_defines.h"
37using AGS::Shared::Stream;
39int File_Exists(
const char *fnmm);
40int File_Delete(
const char *fnmm);
41void *sc_OpenFile(
const char *fnmm,
int mode);
42const char *File_ResolvePath(
const char *fnmm);
43void File_Close(sc_File *fil);
44void File_WriteString(sc_File *fil,
const char *towrite);
45void File_WriteInt(sc_File *fil,
int towrite);
46void File_WriteRawChar(sc_File *fil,
int towrite);
47void File_WriteRawInt(sc_File *fil,
int towrite);
48void File_WriteRawLine(sc_File *fil,
const char *towrite);
49void File_ReadRawLine(sc_File *fil,
char *buffer);
50const char *File_ReadRawLineBack(sc_File *fil);
51void File_ReadString(sc_File *fil,
char *toread);
52const char *File_ReadStringBack(sc_File *fil);
53int File_ReadInt(sc_File *fil);
54int File_ReadRawChar(sc_File *fil);
55int File_ReadRawInt(sc_File *fil);
56int File_Seek(sc_File *fil,
int offset,
int origin);
57int File_GetEOF(sc_File *fil);
58int File_GetError(sc_File *fil);
59int File_GetPosition(sc_File *fil);
67ScriptFileHandle *check_valid_file_handle_int32(int32_t handle,
const char *operation_name);
68Stream *get_valid_file_stream_from_handle(int32_t handle,
const char *operation_name);