int bin_to_base64 (char *buf, char *bin, int len);
/* bmisc.c */
+char *bstrncpy (char *dest, char *src, int maxlen);
void *b_malloc (char *file, int line, size_t size);
#ifndef DEBUG
void *bmalloc (size_t size);
int pool_sprintf (char *pool_buf, char *fmt, ...);
void create_pid_file (char *dir, char *progname, int port);
int delete_pid_file (char *dir, char *progname, int port);
+#ifndef HAVE_STRERROR_R
+int strerror_r (int errnum, char *buf, size_t bufsiz);
+#endif
+
/* bnet.c */
int32_t bnet_recv (BSOCK *bsock);
int port, int verbose);
int bnet_wait_data (BSOCK *bsock, int sec);
void bnet_close (BSOCK *bsock);
-BSOCK * init_bsock (int sockfd, char *who, char *ip, int port);
+BSOCK * init_bsock (void *jcr, int sockfd, char *who, char *ip, int port);
BSOCK * dup_bsock (BSOCK *bsock);
void term_bsock (BSOCK *bsock);
char * bnet_strerror (BSOCK *bsock);
char * bnet_sig_to_ascii (BSOCK *bsock);
int bnet_wait_data (BSOCK *bsock, int sec);
+int bnet_despool (BSOCK *bsock);
/* cram-md5.c */
/* lex.c */
LEX * lex_close_file (LEX *lf);
-LEX * lex_open_file (LEX *lf, char *fname);
+LEX * lex_open_file (LEX *lf, char *fname, LEX_ERROR_HANDLER *scan_error);
int lex_get_char (LEX *lf);
void lex_unget_char (LEX *lf);
char * lex_tok_to_str (int token);
void dispatch_message (void *jcr, int type, int level, char *buf);
void init_console_msg (char *wd);
void free_msgs_res (MSGS *msgs);
+int open_spool_file (void *jcr, BSOCK *bs);
+int close_spool_file (void *vjcr, BSOCK *bs);
/* bnet_server.c */
-void bnet_thread_server(int port, int max_clients, workq_t *client_wq,
+void bnet_thread_server(char *bind_addr, int port, int max_clients, workq_t *client_wq,
void handle_client_request(void *bsock));
void bnet_server (int port, void handle_client_request(BSOCK *bsock));
int net_connect (int port);
int is_a_number (const char *num);
int string_to_btime (char *str, btime_t *value);
char *edit_btime (btime_t val, char *buf);
+void jobstatus_to_ascii (int JobStatus, char *msg, int maxlen);
+void pm_strcat (POOLMEM **pm, char *str);
+void pm_strcpy (POOLMEM **pm, char *str);
+int run_program (char *prog, int wait, POOLMEM *results);
+char * job_type_to_str (int type);
+char * job_status_to_str (int stat);
+char * job_level_to_str (int level);
+void makeSessionKey (char *key, char *seed, int mode);
-/*
- *void print_ls_output (char *fname, char *lname, int type, struct stat *statp);
- */
/* watchdog.c */
int start_watchdog(void);