X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Ffindlib%2Ffind.h;h=6fc90fed0f095be31150ad1942c9cba6ef21010e;hb=37190d54ceff7f2b45a58a1c6241688cc5cba1c2;hp=4ed1cdb92c1c3ff0e703190819dcf8ce69322957;hpb=4672b2af69228b9a634fbab70e81055a72ea807b;p=bacula%2Fbacula diff --git a/bacula/src/findlib/find.h b/bacula/src/findlib/find.h index 4ed1cdb92c..6fc90fed0f 100644 --- a/bacula/src/findlib/find.h +++ b/bacula/src/findlib/find.h @@ -1,12 +1,7 @@ -/* - * File types as returned by find_files() - * - * Kern Sibbald MMI - */ /* Bacula® - The Network Backup Solution - Copyright (C) 2001-2006 Free Software Foundation Europe e.V. + Copyright (C) 2001-2007 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. @@ -30,6 +25,11 @@ (FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich, Switzerland, email:ftf@fsfeurope.org. */ +/* + * File types as returned by find_files() + * + * Kern Sibbald MMI + */ #ifndef __FILES_H #define __FILES_H @@ -107,6 +107,8 @@ enum { #define FO_ENCRYPT (1<<21) /* Encrypt data stream */ #define FO_NOATIME (1<<22) /* Use O_NOATIME to prevent atime change */ #define FO_ENHANCEDWILD (1<<23) /* Enhanced wild card processing */ +#define FO_CHKCHANGES (1<<24) /* Check if file have been modified during backup */ +#define FO_STRIPPATH (1<<25) /* Check for stripping path */ struct s_included_file { struct s_included_file *next; @@ -143,6 +145,7 @@ enum { struct findFOPTS { uint32_t flags; /* options in bits */ int GZIP_level; /* GZIP level */ + int strip_path; /* strip path count */ char VerifyOpts[MAX_FOPTS]; /* verify options */ alist regex; /* regex string(s) */ alist regexdir; /* regex string(s) for directories */ @@ -163,7 +166,7 @@ struct findFOPTS { struct findINCEXE { findFOPTS *current_opts; /* points to current options structure */ alist opts_list; /* options list */ - alist name_list; /* filename list -- holds char * */ + dlist name_list; /* filename list -- holds dlistString */ }; /* @@ -194,6 +197,8 @@ struct FF_PKT { char *fname; /* full filename */ char *link; /* link if file linked */ POOLMEM *sys_fname; /* system filename */ + POOLMEM *fname_save; /* save when stripping path */ + POOLMEM *link_save; /* save when stripping path */ struct stat statp; /* stat packet */ int32_t FileIndex; /* FileIndex of this file */ int32_t LinkFI; /* FileIndex of main hard linked file */ @@ -215,6 +220,7 @@ struct FF_PKT { /* Values set by accept_file while processing Options */ uint32_t flags; /* backup options */ int GZIP_level; /* compression level */ + int strip_path; /* strip path count */ char *reader; /* reader program */ char *writer; /* writer program */ alist fstypes; /* allowed file system types */