X-Git-Url: https://www.flypig.org.uk/git/?a=blobdiff_plain;f=include%2Fcommon.h;h=c36a3e029adb85be56014ecdfb1658960cf4c48f;hb=51e1d11b2d6dff4ae331cff6098169455733c412;hp=1b784a34252463fffcada109b1182a8ab1065499;hpb=a5be8a75ed3ae5bb297f2551133b7a67af2991fe;p=hashcat.git diff --git a/include/common.h b/include/common.h index 1b784a3..c36a3e0 100644 --- a/include/common.h +++ b/include/common.h @@ -38,24 +38,33 @@ #include #include #include +#include -#ifdef LINUX -#include +#ifdef __linux__ +#include +#include #endif -#ifdef OSX +#ifdef __APPLE__ #include #include #include #include #endif +#ifdef __FreeBSD__ +#include +#include +#endif + typedef void *OCL_LIB; #ifdef HAVE_HWMON -typedef void *NV_LIB; -typedef void *AMD_LIB; -#ifdef OSX +typedef void *ADL_LIB; +typedef void *NVAPI_LIB; +typedef void *NVML_LIB; +typedef void *XNVCTRL_LIB; +#ifdef __APPLE__ #define __stdcall #endif #endif @@ -86,8 +95,10 @@ typedef UINT64 uint64_t; typedef HINSTANCE OCL_LIB; #ifdef HAVE_HWMON -typedef HINSTANCE NV_LIB; -typedef HINSTANCE AMD_LIB; +typedef HINSTANCE ADL_LIB; +typedef HINSTANCE NVAPI_LIB; +typedef HINSTANCE NVML_LIB; +typedef HINSTANCE XNVCTRL_LIB; #endif #define mkdir(name,mode) mkdir (name) @@ -101,27 +112,30 @@ typedef uint64_t u64; typedef uint32_t uint; // we need to get rid of this sooner or later, for consistency -#define EXEC_CACHE 128 +#define EXEC_CACHE 128 -#define SPEED_CACHE 128 -#define SPEED_MAXAGE 4096 +#define SPEED_CACHE 128 +#define SPEED_MAXAGE 4096 -#undef BUFSIZ -#define BUFSIZ 8192 +#define HCBUFSIZ 0x50000 // general large space buffer size in case the size is unknown at compile-time + +#define EXPECTED_ITERATIONS 10000 /** * functions */ -void log_out_nn (FILE *fp, const char *fmt, ...); -void log_info_nn (const char *fmt, ...); -void log_error_nn (const char *fmt, ...); +int log_out_nn (FILE *fp, const char *fmt, ...); +int log_info_nn (const char *fmt, ...); +int log_error_nn (const char *fmt, ...); -void log_out (FILE *fp, const char *fmt, ...); -void log_info (const char *fmt, ...); -void log_error (const char *fmt, ...); +int log_out (FILE *fp, const char *fmt, ...); +int log_info (const char *fmt, ...); +int log_error (const char *fmt, ...); #define MIN(a,b) (((a) < (b)) ? (a) : (b)) #define MAX(a,b) (((a) > (b)) ? (a) : (b)) +#define CEIL(a) ((a - (int) (a)) > 0 ? a + 1 : a) + #endif // COMMON_H