X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Ffiled%2Fprotos.h;h=e4191940d63a262a9f0d464110fa2f151db7bc3c;hb=6bf0eb5be82fe46cc5567bb0f496c7ccbcf01413;hp=4c426923d04de3c5a467d96e691490bc79f4ef95;hpb=c34e03afb7d824ea95e210bbae54d5bc3043331f;p=bacula%2Fbacula diff --git a/bacula/src/filed/protos.h b/bacula/src/filed/protos.h index 4c426923d0..e4191940d6 100644 --- a/bacula/src/filed/protos.h +++ b/bacula/src/filed/protos.h @@ -1,12 +1,12 @@ /* Bacula® - The Network Backup Solution - Copyright (C) 2000-2009 Free Software Foundation Europe e.V. + Copyright (C) 2000-2010 Free Software Foundation Europe e.V. The main author of Bacula is Kern Sibbald, with contributions from many others, a complete list can be found in the file AUTHORS. This program is Free Software; you can redistribute it and/or - modify it under the terms of version two of the GNU General Public + modify it under the terms of version three of the GNU Affero General Public License as published by the Free Software Foundation and included in the file LICENSE. @@ -15,7 +15,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - You should have received a copy of the GNU General Public License + You should have received a copy of the GNU Affero General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. @@ -26,7 +26,8 @@ Switzerland, email:ftf@fsfeurope.org. */ /* - * Version $Id$ + * Written by Kern Sibbald, MM + * */ extern bool blast_data_to_storage_daemon(JCR *jcr, char *addr); @@ -48,10 +49,10 @@ void stop_dir_heartbeat(JCR *jcr); /* From acl.c */ bacl_exit_code build_acl_streams(JCR *jcr, FF_PKT *ff_pkt); -bacl_exit_code parse_acl_streams(JCR *jcr, int stream); +bacl_exit_code parse_acl_streams(JCR *jcr, int stream, char *content, uint32_t content_length); /* from accurate.c */ -bool accurate_send_deleted_list(JCR *jcr); +bool accurate_finish(JCR *jcr); bool accurate_check_file(JCR *jcr, FF_PKT *ff_pkt); bool accurate_mark_file_as_seen(JCR *jcr, char *fname); void accurate_free(JCR *jcr); @@ -63,4 +64,16 @@ void unstrip_path(FF_PKT *ff_pkt); /* from xattr.c */ bxattr_exit_code build_xattr_streams(JCR *jcr, FF_PKT *ff_pkt); -bxattr_exit_code parse_xattr_streams(JCR *jcr, int stream); +bxattr_exit_code parse_xattr_streams(JCR *jcr, int stream, char *content, uint32_t content_length); + +/* from job.c */ +findINCEXE *new_exclude(JCR *jcr); +findINCEXE *new_preinclude(JCR *jcr); +findINCEXE *get_incexe(JCR *jcr); +void set_incexe(JCR *jcr, findINCEXE *incexe); +void new_options(JCR *jcr, findINCEXE *incexe); +void add_file_to_fileset(JCR *jcr, const char *fname, bool is_file); +int add_options_to_fileset(JCR *jcr, const char *item); +int add_wild_to_fileset(JCR *jcr, const char *item, int type); +int add_regex_to_fileset(JCR *jcr, const char *item, int type); +findINCEXE *new_include(JCR *jcr);