32 #include "platform.hpp" 41 #if !defined ZMQ_HAVE_WINDOWS 47 #if defined (ZMQ_USE_TWEETNACL) 49 #elif defined (ZMQ_USE_LIBSODIUM) 55 #if defined ZMQ_HAVE_WINDOWS 56 Sleep (seconds_ * 1000);
64 uint64_t *watch = (uint64_t*) malloc (
sizeof (uint64_t));
73 uint64_t start = *(uint64_t*) watch_;
75 return (
unsigned long) (end - start);
81 thread->
start(func, arg);
96 "0123456789" "abcdefghij" "klmnopqrst" "uvwxyzABCD" 97 "EFGHIJKLMN" "OPQRSTUVWX" "YZ.-:+=^!/" "*?&<>()[]{" 104 0x00, 0x44, 0x00, 0x54, 0x53, 0x52, 0x48, 0x00,
105 0x4B, 0x4C, 0x46, 0x41, 0x00, 0x3F, 0x3E, 0x45,
106 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
107 0x08, 0x09, 0x40, 0x00, 0x49, 0x42, 0x4A, 0x47,
108 0x51, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A,
109 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32,
110 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A,
111 0x3B, 0x3C, 0x3D, 0x4D, 0x00, 0x4E, 0x43, 0x00,
112 0x00, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
113 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18,
114 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20,
115 0x21, 0x22, 0x23, 0x4F, 0x00, 0x50, 0x00, 0x00
130 unsigned int char_nbr = 0;
131 unsigned int byte_nbr = 0;
133 while (byte_nbr < size) {
135 value = value * 256 + data [byte_nbr++];
136 if (byte_nbr % 4 == 0) {
138 unsigned int divisor = 85 * 85 * 85 * 85;
140 dest [char_nbr++] =
encoder [value / divisor % 85];
146 assert (char_nbr == size * 5 / 4);
160 if (strlen (
string) % 5 != 0) {
164 unsigned int byte_nbr = 0;
165 unsigned int char_nbr = 0;
166 size_t string_len = strlen (
string);
168 while (char_nbr < string_len) {
170 value = value * 85 +
decoder [(uint8_t)
string [char_nbr++] - 32];
171 if (char_nbr % 5 == 0) {
173 unsigned int divisor = 256 * 256 * 256;
175 dest [byte_nbr++] = value / divisor % 256;
181 assert (byte_nbr == strlen (
string) * 4 / 5);
193 #if defined (ZMQ_HAVE_CURVE) 194 # if crypto_box_PUBLICKEYBYTES != 32 \ 195 || crypto_box_SECRETKEYBYTES != 32 196 # error "CURVE encryption library not built correctly" 199 uint8_t public_key [32];
200 uint8_t secret_key [32];
202 int rc = crypto_box_keypair (public_key, secret_key);
212 (void) z85_public_key, (
void) z85_secret_key;
#define LIBZMQ_DELETE(p_object)
void zmq_sleep(int seconds_)
void( zmq_thread_fn)(void *)
int zmq_atomic_counter_value(void *counter_)
char * zmq_z85_encode(char *dest, const uint8_t *data, size_t size)
int zmq_atomic_counter_dec(void *counter_)
void zmq_atomic_counter_destroy(void **counter_p_)
void start(thread_fn *tfn_, void *arg_)
void * zmq_atomic_counter_new(void)
int zmq_atomic_counter_inc(void *counter_)
unsigned long zmq_stopwatch_stop(void *watch_)
int zmq_curve_keypair(char *z85_public_key, char *z85_secret_key)
void zmq_threadclose(void *thread)
static char encoder[85+1]
uint8_t * zmq_z85_decode(uint8_t *dest, const char *string)
void * zmq_stopwatch_start()
void * zmq_threadstart(zmq_thread_fn *func, void *arg)
static uint8_t decoder[96]
void zmq_atomic_counter_set(void *counter_, int value_)