X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Tools%2FDiskTool%2Fsrc%2Finclude%2Facess.h;h=8493078c102256a430f87ce1810760ff725a79a5;hb=9d050efae63542b0d69377eec02367e178b88731;hp=79eb27edd511b77254cff60c9e1123d0a62460aa;hpb=0a3c1408fe7dfd6c50d104eb3ecafc534719d4fe;p=tpg%2Facess2.git diff --git a/Tools/DiskTool/src/include/acess.h b/Tools/DiskTool/src/include/acess.h index 79eb27ed..8493078c 100644 --- a/Tools/DiskTool/src/include/acess.h +++ b/Tools/DiskTool/src/include/acess.h @@ -13,6 +13,8 @@ #define STR(x) #x #define EXPAND_STR(x) STR(x) +#define ASSERT(x) do{}while(0) + extern char __buildnum[]; #define BUILD_NUM ((int)(Uint)&__buildnum) extern const char gsGitHash[]; @@ -22,7 +24,8 @@ extern const char gsGitHash[]; #include typedef uintptr_t Uint; -typedef unsigned int size_t; +//typedef unsigned int size_t; +#include typedef uint64_t off_t; typedef char BOOL; @@ -49,6 +52,8 @@ typedef char tMutex; typedef char tShortSpinlock; typedef int64_t tTime; +extern tTime now(void); +extern int64_t timestamp(int sec, int min, int hr, int day, int month, int year); #define PACKED __attribute__((packed)) #define DEPRECATED @@ -64,7 +69,6 @@ extern void *realloc(void *oldptr, size_t bytes); extern void free(void *buffer); #include - #include // Threads @@ -79,14 +83,31 @@ extern tGID Threads_GetGID(void); #define errno (*(Threads_GetErrno())) #include +extern int strucmp(const char *s1, const char *s2); extern int strpos(const char *Str, char Ch); extern void itoa(char *buf, uint64_t num, int base, int minLength, char pad); - - -#define ENTER(...) do{}while(0) -#define LOG(...) do{}while(0) -#define LEAVE(...) do{}while(0) -#define LEAVE_RET(t,v) return v; +extern int snprintf(char *buf, size_t len, const char *fmt, ...); +extern int sprintf(char *buf, const char *fmt, ...); +extern int ReadUTF8(const Uint8 *str, Uint32 *Val); +extern int WriteUTF8(Uint8 *str, Uint32 Val); +#define CheckString(str) (1) +#define CheckMem(mem,sz) (1) + +// TODO: Move out? +extern int DivUp(int value, int divisor); +extern uint64_t DivMod64U(uint64_t Num, uint64_t Den, uint64_t *Rem); + +#if DEBUG +# define ENTER(str, v...) Log("%s:%i: ENTER "str, __func__, __LINE__) +# define LOG(fmt, v...) Log("%s:%i: "fmt, __func__, __LINE__, ##v) +# define LEAVE(...) do{}while(0) +# define LEAVE_RET(t,v) return v; +#else +# define ENTER(...) do{}while(0) +# define LOG(...) do{}while(0) +# define LEAVE(...) do{}while(0) +# define LEAVE_RET(t,v) return v; +#endif static inline int Mutex_Acquire(tMutex *m) { if(*m) Log_KernelPanic("---", "Double mutex lock");