X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=AcessNative%2Fld-acess_src%2Fcommon.h;h=b544a459b58b6b72d1623d1b7f1e925671ce4016;hb=ad2ec62655e1d6eb8f2b4a4684eb5d7952aea0fb;hp=4667acba499885de5bcb0ce71b9768beb4ea022d;hpb=a09032f44bba55ce1e60dfab92a39cf6c909220b;p=tpg%2Facess2.git diff --git a/AcessNative/ld-acess_src/common.h b/AcessNative/ld-acess_src/common.h index 4667acba..b544a459 100644 --- a/AcessNative/ld-acess_src/common.h +++ b/AcessNative/ld-acess_src/common.h @@ -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;