X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Ffindlib%2Ffind.h;h=6fc90fed0f095be31150ad1942c9cba6ef21010e;hb=37190d54ceff7f2b45a58a1c6241688cc5cba1c2;hp=9c2e6b4c2317cfc3c2bca7a6c79630c20065dab2;hpb=d269487ecbe16d55a1f4399c2b12a100d9c46405;p=bacula%2Fbacula diff --git a/bacula/src/findlib/find.h b/bacula/src/findlib/find.h index 9c2e6b4c23..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 @@ -108,6 +108,7 @@ enum { #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; @@ -144,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 */ @@ -195,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 */ @@ -216,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 */