From df075eb0545783ed9e5c62dfe034c0cfb8dca580 Mon Sep 17 00:00:00 2001 From: Eric Bollengier Date: Fri, 9 Oct 2020 16:48:43 +0200 Subject: [PATCH] Fix compilation for solaris --- bacula/src/findlib/fstype.c | 37 +++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/bacula/src/findlib/fstype.c b/bacula/src/findlib/fstype.c index 34ee46578..d2c013579 100644 --- a/bacula/src/findlib/fstype.c +++ b/bacula/src/findlib/fstype.c @@ -132,6 +132,12 @@ bool fstype(FF_PKT *ff_pkt, char *fs, int fslen) Dmsg1(50, "statfs() failed for \"%s\"\n", fname); return false; } + +bool fstype(char *fname, FF_PKT *ff_pkt, char *fs, int fslen) +{ + return fstype(ff_pkt, fs, fslen); +} + #elif defined(HAVE_NETBSD_OS) #include #include @@ -168,7 +174,13 @@ bool fstype(FF_PKT *ff_pkt, char *fs, int fslen) Dmsg1(50, "statfs() failed for \"%s\"\n", fname); return false; } -#elif defined(HAVE_HPUX_OS) \ + +bool fstype(char *fname, FF_PKT *ff_pkt, char *fs, int fslen) +{ + return fstype(ff_pkt, fs, fslen); +} + +#elif defined(HAVE_HPUX_OS) \ || defined(HAVE_IRIX_OS) #include @@ -206,6 +218,11 @@ bool fstype(FF_PKT *ff_pkt, char *fs, int fslen) return false; } +bool fstype(char *fname, FF_PKT *ff_pkt, char *fs, int fslen) +{ + return fstype(ff_pkt, fs, fslen); +} + #elif defined(HAVE_LINUX_OS) #include @@ -364,6 +381,11 @@ bool fstype(FF_PKT *ff_pkt, char *fs, int fslen) #include #include +#include + +#ifndef NAME_MAX +#define NAME_MAX FSTYPSZ +#endif /* * simple return fs type magic number @@ -384,7 +406,12 @@ bool fstype(FF_PKT *ff_pkt, char *fs, int fslen) bstrncpy(fs, ff_pkt->statp.st_fstype, fslen); return true; } - + +bool fstype(char *fname, FF_PKT *ff_pkt, char *fs, int fslen) +{ + return fstype(ff_pkt, fs, fslen); +} + #elif defined (__digital__) && defined (__unix__) /* Tru64 */ /* Tru64 */ #include @@ -425,6 +452,12 @@ bool fstype(FF_PKT *ff_pkt, char *fs, int fslen) Dmsg1(50, "statfs() failed for \"%s\"\n", fname); return false; } + +bool fstype(char *fname, FF_PKT *ff_pkt, char *fs, int fslen) +{ + return fstype(ff_pkt, fs, fslen); +} + /* Tru64 */ #elif defined (HAVE_WIN32) -- 2.47.3