AcessNative - Huge changes, cleaning up and getting it to work
[tpg/acess2.git] / AcessNative / ld-acess_src / common.h
index 4667acb..b544a45 100644 (file)
@@ -18,6 +18,15 @@ extern uintptr_t     FindFreeRange(size_t ByteCount, int MaxBits);
 extern void    Warning(const char *Format, ...);
 extern void    Notice(const char *Format, ...);
 
+#define ACESS_SEEK_CUR 0
+#define ACESS_SEEK_SET 1
+#define ACESS_SEEK_END -1
+
+extern int     acess_open(const char *Path, int Flags);
+extern void    acess_close(int FD);
+extern size_t  acess_read(int FD, size_t Bytes, void *Dest);
+extern int     acess_seek(int FD, int64_t Offset, int Dir);
+
 typedef struct {
        char    *Name;
        void    *Value;
@@ -26,7 +35,7 @@ typedef struct {
 typedef struct sBinFmt {
        struct sBinFmt  *Next;
        char    *Name;
-       void    *(*Load)(FILE *fp);
+       void    *(*Load)(int fd);
        uintptr_t       (*Relocate)(void *base);
         int    (*GetSymbol)(void*,char*,uintptr_t*);
 }      tBinFmt;

UCC git Repository :: git.ucc.asn.au