AM_SIZE_RE("DUMP: [0-9][0-9]* KB actual output", 1024, 1), /* HPUX 10.20 and above vxdump */ AM_SIZE_RE("vxdump: [0-9][0-9]* tape blocks", 1024, 1), /* UnixWare vxdump */ AM_SIZE_RE("vxdump: [0-9][0-9]* blocks", 1024, 1), /* SINIX vxdump */ AM_SIZE_RE(" VXDUMP: [0-9][0-9]* blocks", 512, 1), /* SINIX ufsdump */ AM_SIZE_RE(" UFSDUMP: [0-9][0-9]* blocks", 512, 1), /* Irix 6.2 xfs dump */ AM_SIZE_RE("xfsdump: media file size [0-9][0-9]* bytes", 1, 1), /* NetApp dump */ AM_SIZE_RE("DUMP: [0-9][0-9]* KB", 1024, 1), /* strange dump lines */ AM_STRANGE_RE("should not happen"), AM_STRANGE_RE("Cannot open"), AM_STRANGE_RE("[Ee]rror"), AM_STRANGE_RE("[Ff]ail"), /* XXX add more ERROR entries here by scanning dump sources? */ /* any blank or non-strange DUMP: lines are marked as normal */ AM_NORMAL_RE("^ *DUMP:"), AM_NORMAL_RE("^dump:"), /* OSF/1 */ AM_NORMAL_RE("^vdump:"), /* OSF/1 */ AM_NORMAL_RE("^ *vxdump:"), /* HPUX10 */ AM_NORMAL_RE("^ *vxfs *vxdump:"), /* Solaris */ AM_NORMAL_RE("^Dumping .* to stdout"), /* Sol vxdump */ AM_NORMAL_RE("^xfsdump:"), /* IRIX xfs */ AM_NORMAL_RE("^ *VXDUMP:"), /* Sinix */ AM_NORMAL_RE("^ *UFSDUMP:"), /* Sinix */
* a safe thing to do if you know what you're doing. */ AM_NORMAL_RE("^ERRDOS - ERRbadshare opening remote file"), AM_NORMAL_RE("^ERRDOS - ERRbadfile opening remote file"), AM_NORMAL_RE("^ERRDOS - ERRnoaccess opening remote file"), AM_NORMAL_RE("^ERRSRV - ERRaccess setting attributes on file"), AM_NORMAL_RE("^ERRDOS - ERRnoaccess setting attributes on file"), #endif #if SAMBA_VERSION >= 2 /* Backup attempt of nonexisting directory */ AM_ERROR_RE("ERRDOS - ERRbadpath (Directory invalid.)"), AM_NORMAL_RE("^Domain="), #endif /* catch-all: DMP_STRANGE is returned for all other lines */ AM_STRANGE_RE(NULL) }; extern char *efile; int cur_level; char *cur_disk; time_t cur_dumptime; static char *gnutar_list_dir = NULL; static char *incrname = NULL; /* * doing similar to $ gtar | compression | encryption */ static void
#ifdef IGNORE_TAR_ERRORS AM_NORMAL_RE("^.*shrunk*$"), AM_NORMAL_RE("^.*changed size.*$"), AM_NORMAL_RE("^.*Cannot listxattr for.*$"), AM_NORMAL_RE("^.Cannot: stat .*$"), AM_NORMAL_RE("^.Missing links .*$"), AM_NORMAL_RE("^.Cannot get xattr.*$"), AM_NORMAL_RE("^.Cannot.*acl.*$"), #endif AM_NORMAL_RE("^star: dumped [0-9][0-9]* (tar )?files"), AM_NORMAL_RE("^.*The following problems occurred during .* processing.*$"), AM_NORMAL_RE("^.*Processed all possible files, despite earlier errors.*$"), AM_NORMAL_RE("^.*not written due to problems during backup.*$"), AM_STRANGE_RE("^Perform a level 0 dump first.*$"), /* catch-all: DMP_STRANGE is returned for all other lines */ AM_STRANGE_RE(NULL) }; static amregex_t *re_table; /* local functions */ int main(int argc, char **argv); typedef struct application_argument_s { char *config; char *host; int message; int collection; int calcsize;