Mercurial > dropbear
comparison dbutil.h @ 1278:0c47d97aa9d5
merge
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Wed, 16 Mar 2016 22:53:27 +0800 |
parents | 9169e4e7cbee |
children | 3017bc7d6238 |
comparison
equal
deleted
inserted
replaced
1264:a20b6af6f182 | 1278:0c47d97aa9d5 |
---|---|
57 #ifdef DEBUG_TRACE | 57 #ifdef DEBUG_TRACE |
58 void dropbear_trace(const char* format, ...) ATTRIB_PRINTF(1,2); | 58 void dropbear_trace(const char* format, ...) ATTRIB_PRINTF(1,2); |
59 void dropbear_trace2(const char* format, ...) ATTRIB_PRINTF(1,2); | 59 void dropbear_trace2(const char* format, ...) ATTRIB_PRINTF(1,2); |
60 void printhex(const char * label, const unsigned char * buf, int len); | 60 void printhex(const char * label, const unsigned char * buf, int len); |
61 void printmpint(const char *label, mp_int *mp); | 61 void printmpint(const char *label, mp_int *mp); |
62 void debug_start_net(); | 62 void debug_start_net(void); |
63 extern int debug_trace; | 63 extern int debug_trace; |
64 #endif | 64 #endif |
65 | 65 |
66 char * stripcontrol(const char * text); | 66 char * stripcontrol(const char * text); |
67 | 67 |
79 void * m_strdup(const char * str); | 79 void * m_strdup(const char * str); |
80 void * m_realloc(void* ptr, size_t size); | 80 void * m_realloc(void* ptr, size_t size); |
81 #define m_free(X) do {free(X); (X) = NULL;} while (0) | 81 #define m_free(X) do {free(X); (X) = NULL;} while (0) |
82 void m_burn(void* data, unsigned int len); | 82 void m_burn(void* data, unsigned int len); |
83 void setnonblocking(int fd); | 83 void setnonblocking(int fd); |
84 void disallow_core(); | 84 void disallow_core(void); |
85 int m_str_to_uint(const char* str, unsigned int *val); | 85 int m_str_to_uint(const char* str, unsigned int *val); |
86 | 86 |
87 /* Used to force mp_ints to be initialised */ | 87 /* Used to force mp_ints to be initialised */ |
88 #define DEF_MP_INT(X) mp_int X = {0, 0, 0, NULL} | 88 #define DEF_MP_INT(X) mp_int X = {0, 0, 0, NULL} |
89 | 89 |
93 /* Returns 0 if a and b have the same contents */ | 93 /* Returns 0 if a and b have the same contents */ |
94 int constant_time_memcmp(const void* a, const void *b, size_t n); | 94 int constant_time_memcmp(const void* a, const void *b, size_t n); |
95 | 95 |
96 /* Returns a time in seconds that doesn't go backwards - does not correspond to | 96 /* Returns a time in seconds that doesn't go backwards - does not correspond to |
97 a real-world clock */ | 97 a real-world clock */ |
98 time_t monotonic_now(); | 98 time_t monotonic_now(void); |
99 | 99 |
100 char * expand_homedir_path(const char *inpath); | 100 char * expand_homedir_path(const char *inpath); |
101 | 101 |
102 #endif /* DROPBEAR_DBUTIL_H_ */ | 102 #endif /* DROPBEAR_DBUTIL_H_ */ |