*/
-struct JCR;
+class JCR;
/* attr.c */
ATTR *new_attr();
char *bstrncpy (char *dest, POOL_MEM &src, int maxlen);
char *bstrncat (char *dest, const char *src, int maxlen);
char *bstrncat (char *dest, POOL_MEM &src, int maxlen);
+int cstrlen (const char *str);
void *b_malloc (const char *file, int line, size_t size);
#ifndef DEBUG
void *bmalloc (size_t size);
bool bnet_fsend (BSOCK *bs, const char *fmt, ...);
bool bnet_set_buffer_size (BSOCK *bs, uint32_t size, int rw);
bool bnet_sig (BSOCK *bs, int sig);
-#ifdef HAVE_TLS
int bnet_tls_server (TLS_CONTEXT *ctx, BSOCK *bsock,
- alist *verify_list);
+ alist *verify_list);
int bnet_tls_client (TLS_CONTEXT *ctx, BSOCK *bsock);
-#endif /* HAVE_TLS */
BSOCK * bnet_connect (JCR *jcr, int retry_interval,
int max_retry_time, const char *name, char *host, char *service,
int port, int verbose);
uint64_t write_last_jobs_list(int fd, uint64_t addr);
void write_state_file(char *dir, const char *progname, int port);
void job_end_push(JCR *jcr, void job_end_cb(JCR *jcr,void *), void *ctx);
+void lock_jobs();
+void unlock_jobs();
/* lex.c */
void lex_unget_char (LEX *lf);
const char * lex_tok_to_str (int token);
int lex_get_token (LEX *lf, int expect);
+void lex_set_default_error_handler (LEX *lf);
/* message.c */
void my_name_is (int argc, char *argv[], const char *name);
/* tls.c */
-#ifdef HAVE_TLS
int init_tls (void);
int cleanup_tls (void);
+
TLS_CONTEXT *new_tls_context (const char *ca_certfile,
const char *ca_certdir,
- const char *certfile,
- const char *keyfile,
- TLS_PEM_PASSWD_CB *pem_callback,
- const void *pem_userdata,
- const char *dhfile,
- bool verify_peer);
+ const char *certfile,
+ const char *keyfile,
+ TLS_PEM_PASSWD_CB *pem_callback,
+ const void *pem_userdata,
+ const char *dhfile,
+ bool verify_peer);
void free_tls_context (TLS_CONTEXT *ctx);
-bool tls_postconnect_verify_host (TLS_CONNECTION *tls,
- const char *host);
-bool tls_postconnect_verify_cn (TLS_CONNECTION *tls,
- alist *verify_list);
+#ifdef HAVE_TLS
+bool tls_postconnect_verify_host (TLS_CONNECTION *tls,
+ const char *host);
+bool tls_postconnect_verify_cn (TLS_CONNECTION *tls,
+ alist *verify_list);
TLS_CONNECTION *new_tls_connection (TLS_CONTEXT *ctx, int fd);
void free_tls_connection (TLS_CONNECTION *tls);
bool tls_bsock_connect (BSOCK *bsock);
bool tls_bsock_accept (BSOCK *bsock);
void tls_bsock_shutdown (BSOCK *bsock);
-int tls_bsock_writen (BSOCK *bsock, char *ptr, int32_t nbytes);
-int tls_bsock_readn (BSOCK *bsock, char *ptr, int32_t nbytes);
+int tls_bsock_writen (BSOCK *bsock, char *ptr, int32_t nbytes);
+int tls_bsock_readn (BSOCK *bsock, char *ptr, int32_t nbytes);
#endif /* HAVE_TLS */