]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/lib/protos.h
Server address binding + bscan updates -- see kes25Sep02
[bacula/bacula] / bacula / src / lib / protos.h
index 43926b72d5749a169b03ae2429adabf0c7eef562..390b207829aeccb352db48ccf39f47128c5c37f7 100644 (file)
@@ -32,6 +32,7 @@ void      decode_stat            (char *buf, struct stat *statp);
 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);
@@ -43,6 +44,10 @@ int       bvsnprintf             (char *str, size_t size, const char  *format, v
 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);
@@ -55,12 +60,13 @@ BSOCK *    bnet_connect            (void *jcr, int retry_interval,
                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 */
@@ -84,7 +90,7 @@ void     daemon_start            ();
 
 /* 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);
@@ -113,10 +119,12 @@ void       Jmsg                  (void *jcr, int type, int level, char *fmt, ...
 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);
@@ -145,11 +153,16 @@ int              do_shell_expansion      (char *name);
 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);