12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- #ifndef DROPBEAR_DBUTIL_H_
- #define DROPBEAR_DBUTIL_H_
- #include "includes.h"
- #include "buffer.h"
- #include "queue.h"
- #include "dbhelpers.h"
- #ifndef DISABLE_SYSLOG
- void startsyslog(const char *ident);
- #endif
- extern void (*_dropbear_exit)(int exitcode, const char* format, va_list param) ATTRIB_NORETURN;
- extern void (*_dropbear_log)(int priority, const char* format, va_list param);
- void dropbear_exit(const char* format, ...) ATTRIB_PRINTF(1,2) ATTRIB_NORETURN;
- void dropbear_close(const char* format, ...) ATTRIB_PRINTF(1,2) ;
- void dropbear_log(int priority, const char* format, ...) ATTRIB_PRINTF(2,3) ;
- void fail_assert(const char* expr, const char* file, int line) ATTRIB_NORETURN;
- #ifdef DEBUG_TRACE
- void dropbear_trace(const char* format, ...) ATTRIB_PRINTF(1,2);
- void dropbear_trace2(const char* format, ...) ATTRIB_PRINTF(1,2);
- void printhex(const char * label, const unsigned char * buf, int len);
- void printmpint(const char *label, mp_int *mp);
- void debug_start_net(void);
- extern int debug_trace;
- #endif
- char * stripcontrol(const char * text);
- int spawn_command(void(*exec_fn)(void *user_data), void *exec_data,
- int *writefd, int *readfd, int *errfd, pid_t *pid);
- void run_shell_command(const char* cmd, unsigned int maxfd, char* usershell);
- #ifdef ENABLE_CONNECT_UNIX
- int connect_unix(const char* addr);
- #endif
- int buf_readfile(buffer* buf, const char* filename);
- int buf_getline(buffer * line, FILE * authfile);
- void m_close(int fd);
- void * m_malloc(size_t size);
- void * m_strdup(const char * str);
- void * m_realloc(void* ptr, size_t size);
- #define m_free(X) do {free(X); (X) = NULL;} while (0)
- void setnonblocking(int fd);
- void disallow_core(void);
- int m_str_to_uint(const char* str, unsigned int *val);
- #define DEF_MP_INT(X) mp_int X = {0, 0, 0, NULL}
- #define dropbear_assert(X) do { if (!(X)) { fail_assert(#X, __FILE__, __LINE__); } } while (0)
- int constant_time_memcmp(const void* a, const void *b, size_t n);
- time_t monotonic_now(void);
- char * expand_homedir_path(const char *inpath);
- void fsync_parent_dir(const char* fn);
- #endif
|