]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Fix compilation for solaris
authorEric Bollengier <eric@baculasystems.com>
Fri, 9 Oct 2020 14:48:43 +0000 (16:48 +0200)
committerEric Bollengier <eric@baculasystems.com>
Thu, 24 Mar 2022 08:02:57 +0000 (09:02 +0100)
bacula/src/findlib/fstype.c

index 34ee465785981aa22a793a349775ac786d8e6d5c..d2c013579f4d6737a5cc51bf15628100ab1c12fc 100644 (file)
@@ -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 <sys/param.h>
 #include <sys/mount.h>
@@ -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 <sys/types.h>
@@ -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 <sys/vfs.h>
@@ -364,6 +381,11 @@ bool fstype(FF_PKT *ff_pkt, char *fs, int fslen)
 
 #include <sys/types.h>
 #include <sys/stat.h>
+#include <sys/statvfs.h>
+
+#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 <sys/stat.h>
@@ -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)