Merge libubox with the version 2016.02.26 from its git.

This commit is contained in:
2016-02-26 23:13:29 +01:00
parent 6d5f11268b
commit 737ecc15d0
39 changed files with 2971 additions and 486 deletions

View File

@@ -58,10 +58,11 @@ extern int __BUILD_BUG_ON_CONDITION_FAILED;
#ifdef __APPLE__
#define CLOCK_REALTIME 0
#define CLOCK_MONOTONIC 1
#include <mach/clock_types.h>
#define CLOCK_REALTIME CALENDAR_CLOCK
#define CLOCK_MONOTONIC SYSTEM_CLOCK
void clock_gettime(int type, struct timespec *tv);
int clock_gettime(int type, struct timespec *tv);
#endif
@@ -159,6 +160,10 @@ static inline uint16_t __u_bswap16(uint16_t val)
#define __constructor __attribute__((constructor))
#endif
#ifndef __destructor
#define __destructor __attribute__((destructor))
#endif
#ifndef __hidden
#define __hidden __attribute__((visibility("hidden")))
#endif
@@ -179,4 +184,12 @@ static inline bool bitfield_test(unsigned long *bits, int bit)
return !!(bits[bit / BITS_PER_LONG] & (1UL << (bit % BITS_PER_LONG)));
}
int b64_encode(const void *src, size_t src_len,
void *dest, size_t dest_len);
int b64_decode(const void *src, void *dest, size_t dest_len);
#define B64_ENCODE_LEN(_len) ((((_len) + 2) / 3) * 4 + 1)
#define B64_DECODE_LEN(_len) (((_len) / 4) * 3 + 1)
#endif