]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/lib/protos.h
This commit was manufactured by cvs2svn to create tag
[bacula/bacula] / bacula / src / lib / protos.h
index 4e0abd6dbbdb8e54b9d9fe6751a6ea8af3bbfba3..4f0c5ee71699b3535203686f2abb59640da55e30 100644 (file)
 
  */
 
+struct JCR;
+
+/* attr.c */
+ATTR     *new_attr();
+void      free_attr(ATTR *attr);
+int       unpack_attributes_record(JCR *jcr, int32_t stream, char *rec, ATTR *attr);
+void      build_attr_output_fnames(JCR *jcr, ATTR *attr);
+void      print_ls_output(JCR *jcr, ATTR *attr);
+
 /* base64.c */
 void      base64_init            (void);
 int       to_base64              (intmax_t value, char *where);
 int       from_base64            (intmax_t *value, char *where);
 int       bin_to_base64          (char *buf, char *bin, int len);
 
-/* bmisc.c */
+/* bsys.c */
 char     *bstrncpy               (char *dest, const char *src, int maxlen);
 char     *bstrncat               (char *dest, const char *src, int maxlen);
 void     *b_malloc               (char *file, int line, size_t size);
@@ -38,45 +47,59 @@ void     *bmalloc                (size_t size);
 #endif
 void     *brealloc               (void *buf, size_t size);
 void     *bcalloc                (size_t size1, size_t size2);
-int       bsnprintf              (char *str, size_t size, const  char  *format, ...);
-int       bvsnprintf             (char *str, size_t size, const char  *format, va_list ap);
+int       bsnprintf              (char *str, int32_t size, const  char  *format, ...);
+int       bvsnprintf             (char *str, int32_t size, const char  *format, va_list ap);
 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);
 void      drop                   (char *uid, char *gid);
-int       bmicrosleep            (time_t sec, long msec);
-
+int       bmicrosleep            (time_t sec, long usec);
+char     *bfgets                 (char *s, int size, FILE *fd);
+void      make_unique_filename   (POOLMEM **name, int Id, char *what);
+#ifndef HAVE_STRTOLL
+long long int strtoll            (const char *ptr, char **endptr, int base);
+#endif
 
 /* bnet.c */
 int32_t    bnet_recv             (BSOCK *bsock);
 int        bnet_send             (BSOCK *bsock);
-int        bnet_fsend              (BSOCK *bs, char *fmt, ...);
-int        bnet_set_buffer_size    (BSOCK *bs, uint32_t size, int rw);
-int        bnet_sig                (BSOCK *bs, int sig);
-BSOCK *    bnet_connect            (void *jcr, int retry_interval,
+int        bnet_fsend            (BSOCK *bs, char *fmt, ...);
+int        bnet_set_buffer_size  (BSOCK *bs, uint32_t size, int rw);
+int        bnet_sig              (BSOCK *bs, int sig);
+int        bnet_ssl_server       (BSOCK *bsock, char *password, int ssl_need, int ssl_has);
+int        bnet_ssl_client       (BSOCK *bsock, char *password, int ssl_need);
+BSOCK *    bnet_connect            (JCR *jcr, int retry_interval,
                int max_retry_time, char *name, char *host, char *service, 
                int port, int verbose);
-int        bnet_wait_data         (BSOCK *bsock, int sec);
 void       bnet_close            (BSOCK *bsock);
-BSOCK *    init_bsock            (void *jcr, int sockfd, char *who, char *ip, int port);
+BSOCK *    init_bsock            (JCR *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_wait_data_intr   (BSOCK *bsock, int sec);
 int        bnet_despool          (BSOCK *bsock);
 int        is_bnet_stop          (BSOCK *bsock);
 int        is_bnet_error         (BSOCK *bsock);
 void       bnet_suppress_error_messages(BSOCK *bsock, int flag);
 
+/* bget_msg.c */
+int      bget_msg(BSOCK *sock);
+
+/* bpipe.c */
+BPIPE *          open_bpipe(char *prog, int wait, char *mode);
+int              close_wpipe(BPIPE *bpipe);
+int              close_bpipe(BPIPE *bpipe);
 
 /* cram-md5.c */
-int cram_md5_get_auth(BSOCK *bs, char *password);
-int cram_md5_auth(BSOCK *bs, char *password);
+int cram_md5_get_auth(BSOCK *bs, char *password, int ssl_need);
+int cram_md5_auth(BSOCK *bs, char *password, int ssl_need);
 void hmac_md5(uint8_t* text, int text_len, uint8_t*  key,
               int key_len, uint8_t *hmac);
 
 /* crc32.c */
+
 uint32_t bcrc32(uint8_t *buf, int len);
 
 /* daemon.c */
@@ -94,6 +117,13 @@ char             *edit_utime             (utime_t val, char *buf);
 int              is_a_number             (const char *num);
 int              is_an_integer           (const char *n);
 
+/* jcr.c (most definitions are in src/jcr.h) */
+void init_last_jobs_list();
+void term_last_jobs_list();
+void lock_last_jobs_list();
+void unlock_last_jobs_list();
+
+
 /* lex.c */
 LEX *     lex_close_file         (LEX *lf);
 LEX *     lex_open_file          (LEX *lf, char *fname, LEX_ERROR_HANDLER *scan_error);
@@ -104,17 +134,18 @@ int       lex_get_token          (LEX *lf, int expect);
 
 /* message.c */
 void       my_name_is            (int argc, char *argv[], char *name);
-void       init_msg              (void *jcr, MSGS *msg);
+void       init_msg              (JCR *jcr, MSGS *msg);
 void       term_msg              (void);
-void       close_msg             (void *jcr);
+void       close_msg             (JCR *jcr);
 void       add_msg_dest          (MSGS *msg, int dest, int type, char *where, char *dest_code);
 void       rem_msg_dest          (MSGS *msg, int dest, int type, char *where);
-void       Jmsg                  (void *jcr, int type, int level, char *fmt, ...);
-void       dispatch_message      (void *jcr, int type, int level, char *buf);
+void       Jmsg                  (JCR *jcr, int type, int level, char *fmt, ...);
+void       dispatch_message      (JCR *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);
+int        open_spool_file       (JCR *jcr, BSOCK *bs);
+int        close_spool_file      (JCR *jcr, BSOCK *bs);
+void       set_trace             (int trace_flag);
 
 
 /* bnet_server.c */
@@ -125,38 +156,45 @@ int              net_connect             (int port);
 BSOCK *          bnet_bind               (int port);
 BSOCK *          bnet_accept             (BSOCK *bsock, char *who);
 
+/* idcache.c */
+char *getuser(uid_t uid);
+void free_getuser_cache();
+char *getgroup (gid_t gid);
+void free_getgroup_cache();
+
+
 /* signal.c */
 void             init_signals             (void terminate(int sig));
 void             init_stack_dump          (void);
 
+/* scan.c */
+void             strip_trailing_junk     (char *str);
+void             strip_trailing_slashes  (char *dir);
+bool             skip_spaces             (char **msg);
+bool             skip_nonspaces          (char **msg);
+int              fstrsch                 (char *a, char *b);
+int              parse_args(POOLMEM *cmd, POOLMEM **args, int *argc, 
+                        char **argk, char **argv, int max_args);
+char            *next_arg(char **s);
+
 /* util.c */
+int              is_buf_zero             (char *buf, int len);
 void             lcase                   (char *str);
 void             bash_spaces             (char *str);
 void             unbash_spaces           (char *str);
-void             strip_trailing_junk     (char *str);
-void             strip_trailing_slashes  (char *dir);
-int              skip_spaces             (char **msg);
-int              skip_nonspaces          (char **msg);
-int              fstrsch                 (char *a, char *b);
 char *           encode_time             (time_t time, char *buf);
 char *           encode_mode             (mode_t mode, char *buf);
-int              do_shell_expansion      (char *name);
-int              is_buf_zero             (char *buf, int len);
+int              do_shell_expansion      (char *name, int name_len);
 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              pm_strcat               (POOLMEM **pm, char *str);
+int              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);
-BPIPE *          open_bpipe(char *prog, int wait, char *mode);
-int              close_wpipe(BPIPE *bpipe);
-int              close_bpipe(BPIPE *bpipe);
-POOLMEM         *edit_job_codes(void *jcr, char *omsg, char *imsg, char *to);  
-void parse_command_args(POOLMEM *cmd, POOLMEM *args, int *argc, 
-                        char **argk, char **argv);
-char *next_arg(char **s);
+void             make_session_key        (char *key, char *seed, int mode);
+POOLMEM         *edit_job_codes(JCR *jcr, char *omsg, char *imsg, char *to);
+void             set_working_directory(char *wd);
 
 
 /* watchdog.c */