X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Flib%2Fbreg.h;h=ff84da5316c6e2bad5683c99bd3dd934af3c2b91;hb=a84ce1aa4c55f255e02a1c5f76c1e0284459c3b1;hp=5ac23759a663bd8ad056b537552d625b7737fa03;hpb=e90f941aa9d41b4b0c94598c456e10b933917b18;p=bacula%2Fbacula diff --git a/bacula/src/lib/breg.h b/bacula/src/lib/breg.h index 5ac23759a6..ff84da5316 100644 --- a/bacula/src/lib/breg.h +++ b/bacula/src/lib/breg.h @@ -12,8 +12,8 @@ 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 - License as published by the Free Software Foundation plus additions - that are listed in the file LICENSE. + License as published by the Free Software Foundation and included + in the file LICENSE. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -25,7 +25,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. @@ -54,23 +54,25 @@ * free_bregexp(breg); */ +#define BREG_NREGS 11 + /* * Structure for BREGEXP ressource */ class BREGEXP { public: - POOLMEM *result; /* match result */ - bool success; /* match is ok */ + POOLMEM *result; /* match result */ + bool success; /* match is ok */ char *replace(const char *fname); /* return this.result */ void debug(); /* private */ - POOLMEM *expr; /* search epression */ - POOLMEM *subst; /* substitution */ - regex_t preg; /* regex_t result of regcomp() */ - regmatch_t regs[RE_NREGS]; /* contains match */ - char *eor; /* end of regexp in expr */ + POOLMEM *expr; /* search epression */ + POOLMEM *subst; /* substitution */ + regex_t preg; /* regex_t result of regcomp() */ + regmatch_t regs[BREG_NREGS]; /* contains match */ + char *eor; /* end of regexp in expr */ char *return_fname(const char *fname, int len); /* return fname as result */ char *edit_subst(const char *fname, regmatch_t regs[]); @@ -98,20 +100,20 @@ void free_bregexps(alist *bregexps); /* you have to free alist */ /* get regexp size */ int bregexp_get_build_where_size(char *strip_prefix, - char *add_prefix, - char *add_suffix); + char *add_prefix, + char *add_suffix); /* get a bregexp string from user arguments * you must allocate it with bregexp_get_build_where_size(); */ char *bregexp_build_where(char *dest, int str_size, - char *strip_prefix, + char *strip_prefix, char *add_prefix, char *add_suffix); /* escape a string to regexp format (sep and \) * dest must be long enough (dest = 2*src + 1) */ -char *bregexp_escape_string(char *dest, char *src, char sep); +char *bregexp_escape_string(char *dest, const char *src, const char sep); #endif /* __BREG_H_ */