X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Ffindlib%2Ffind.h;h=b1af7394036c2d9aabd51c641110b30bed3fdc5e;hb=4db578a0f82328fc7902c58a00465c2e789b2b7b;hp=040458d5d2cab2e1bc0b997e07883a7584e042cb;hpb=c28b3a61c2bab7eb13f407a73467d7a0752ec9b8;p=bacula%2Fbacula diff --git a/bacula/src/findlib/find.h b/bacula/src/findlib/find.h index 040458d5d2..b1af739403 100644 --- a/bacula/src/findlib/find.h +++ b/bacula/src/findlib/find.h @@ -20,7 +20,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - Bacula® is a registered trademark of John Walker. + Bacula® is a registered trademark of Kern Sibbald. The licensor of Bacula is the Free Software Foundation Europe (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich, Switzerland, email:ftf@fsfeurope.org. @@ -44,6 +44,9 @@ #endif #include +#if !defined(HAVE_WIN32) || defined(HAVE_MINGW) +#include +#endif #if HAVE_UTIME_H #include #else @@ -68,17 +71,6 @@ struct utimbuf { int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result); #endif -/* - * Status codes returned by create_file() - */ -enum { - CF_SKIP = 1, /* skip file (not newer or something) */ - CF_ERROR, /* error creating file */ - CF_EXTRACT, /* file created, data to extract */ - CF_CREATED /* file created, no data to extract */ -}; - - /* * Options saved int "options" of the include/exclude lists. * They are directly jammed ito "flag" of ff packet @@ -109,6 +101,7 @@ enum { #define FO_CHKCHANGES (1<<24) /* Check if file have been modified during backup */ #define FO_STRIPPATH (1<<25) /* Check for stripping path */ #define FO_HONOR_NODUMP (1<<26) /* honor NODUMP flag */ +#define FO_XATTR (1<<27) /* Backup Extended Attributes */ struct s_included_file { struct s_included_file *next; @@ -158,6 +151,7 @@ struct findFOPTS { alist base; /* list of base names */ alist fstype; /* file system type limitation */ alist drivetype; /* drive type limitation */ + char *ignoredir; /* ignore directories with this file */ }; @@ -211,6 +205,7 @@ struct FF_PKT { bool null_output_device; /* using null output device */ bool incremental; /* incremental save */ char VerifyOpts[20]; + char AccurateOpts[20]; struct s_included_file *included_files_list; struct s_excluded_file *excluded_files_list; struct s_excluded_file *excluded_paths_list; @@ -223,6 +218,7 @@ struct FF_PKT { uint32_t flags; /* backup options */ int GZIP_level; /* compression level */ int strip_path; /* strip path count */ + char *ignoredir; /* ignore directories with this file */ bool cmd_plugin; /* set if we have a command plugin */ alist fstypes; /* allowed file system types */ alist drivetypes; /* allowed drive types */