|
@@ -78,54 +78,6 @@ size_t strlcat(char *dst, const char *src, size_t siz) ATTR_NONNULL((1,2));
|
|
|
size_t strlcpy(char *dst, const char *src, size_t siz) ATTR_NONNULL((1,2));
|
|
|
#endif
|
|
|
|
|
|
-#ifdef _MSC_VER
|
|
|
-/** Casts the uint64_t value in <b>a</b> to the right type for an argument
|
|
|
- * to printf. */
|
|
|
-#define U64_PRINTF_ARG(a) (a)
|
|
|
-/** Casts the uint64_t* value in <b>a</b> to the right type for an argument
|
|
|
- * to scanf. */
|
|
|
-#define U64_SCANF_ARG(a) (a)
|
|
|
-/** Expands to a literal uint64_t-typed constant for the value <b>n</b>. */
|
|
|
-#define U64_LITERAL(n) (n ## ui64)
|
|
|
-#define I64_PRINTF_ARG(a) (a)
|
|
|
-#define I64_SCANF_ARG(a) (a)
|
|
|
-#define I64_LITERAL(n) (n ## i64)
|
|
|
-#else /* !(defined(_MSC_VER)) */
|
|
|
-#define U64_PRINTF_ARG(a) ((long long unsigned int)(a))
|
|
|
-#define U64_SCANF_ARG(a) ((long long unsigned int*)(a))
|
|
|
-#define U64_LITERAL(n) (n ## llu)
|
|
|
-#define I64_PRINTF_ARG(a) ((long long signed int)(a))
|
|
|
-#define I64_SCANF_ARG(a) ((long long signed int*)(a))
|
|
|
-#define I64_LITERAL(n) (n ## ll)
|
|
|
-#endif /* defined(_MSC_VER) */
|
|
|
-
|
|
|
-#if defined(__MINGW32__) || defined(__MINGW64__)
|
|
|
-#define MINGW_ANY
|
|
|
-#endif
|
|
|
-
|
|
|
-#if defined(_MSC_VER) || defined(MINGW_ANY)
|
|
|
-/** The formatting string used to put a uint64_t value in a printf() or
|
|
|
- * scanf() function. See also U64_PRINTF_ARG and U64_SCANF_ARG. */
|
|
|
-#define U64_FORMAT "%I64u"
|
|
|
-#define I64_FORMAT "%I64d"
|
|
|
-#else /* !(defined(_MSC_VER) || defined(MINGW_ANY)) */
|
|
|
-#define U64_FORMAT "%llu"
|
|
|
-#define I64_FORMAT "%lld"
|
|
|
-#endif /* defined(_MSC_VER) || defined(MINGW_ANY) */
|
|
|
-
|
|
|
-#if (SIZEOF_INTPTR_T == SIZEOF_INT)
|
|
|
-#define INTPTR_T_FORMAT "%d"
|
|
|
-#define INTPTR_PRINTF_ARG(x) ((int)(x))
|
|
|
-#elif (SIZEOF_INTPTR_T == SIZEOF_LONG)
|
|
|
-#define INTPTR_T_FORMAT "%ld"
|
|
|
-#define INTPTR_PRINTF_ARG(x) ((long)(x))
|
|
|
-#elif (SIZEOF_INTPTR_T == 8)
|
|
|
-#define INTPTR_T_FORMAT I64_FORMAT
|
|
|
-#define INTPTR_PRINTF_ARG(x) I64_PRINTF_ARG(x)
|
|
|
-#else
|
|
|
-#error Unknown: SIZEOF_INTPTR_T
|
|
|
-#endif /* (SIZEOF_INTPTR_T == SIZEOF_INT) || ... */
|
|
|
-
|
|
|
/** Represents an mmaped file. Allocated via tor_mmap_file; freed with
|
|
|
* tor_munmap_file. */
|
|
|
typedef struct tor_mmap_t {
|