Perhaps HAVE_SUN_OS can be set to a version number based on uname -r in autoconf/bacula-macros/os.m4?
__Martin >>>>> On Wed, 15 Mar 2017 11:27:26 +0100, Kern Sibbald said: > > Hello Phil, > > Thanks for the patches and compiler warning output. > > I think I have eliminated all the warnings you show below, with one > exception, which is changing the position of: > > extern "C" char *tgoto (const char *, int, int); > > As noted in the comments noted above, this is a particularity (bug) in > Solaris 10. If you know some why to key it on Solaris 10 only, I will be > happy to take it, otherwise, the change will break more modern (and > supported) versions of Solaris. > > I will commit these changes sometime today. > > Best regards, > Kern > > > On 03/14/2017 07:12 PM, Phil Stracchino wrote: > > On 03/13/17 10:12, Phil Stracchino wrote: > >> I'm seeing lots of: > >> > >> Compiling verify_vol.c > >> "xacl.h", line 142: Warning: content hides XACL::content. > >> "xacl.h", line 168: Warning: content hides XACL::content. > >> "xacl.h", line 194: Warning: content hides XACL::content. > >> > >> > >> when compiling on Solaris 10. > >> > >> Also in smaller quantities, > >> > >> Compiling label.c > >> "label.c", line 490: Warning: jcr hides DCR::jcr. > >> "label.c", line 536: Warning: jcr hides DCR::jcr. > >> "label.c", line 573: Warning: jcr hides DCR::jcr. > >> 3 Warning(s) detected. > >> Compiling lock.c > >> "lock.c", line 157: Warning: file hides DEVICE::file. > >> "lock.c", line 165: Warning: file hides DEVICE::file. > >> "lock.c", line 172: Warning: file hides DEVICE::file. > >> "lock.c", line 211: Warning: file hides DEVICE::file. > >> "lock.c", line 275: Warning: file hides DEVICE::file. > >> "lock.c", line 281: Warning: file hides DEVICE::file. > >> "lock.c", line 287: Warning: file hides DEVICE::file. > >> "lock.c", line 293: Warning: file hides DEVICE::file. > >> "lock.c", line 299: Warning: file hides DEVICE::file. > >> "lock.c", line 304: Warning: file hides DEVICE::file. > >> 10 Warning(s) detected. > > > > I am seeing successful job completion on Solaris 10u9 compiled with Sun > > cc for 'i386-pc-solaris-2.10, solaris 5.10'. The above warnings appear > > to be harmless. The following patch appears to still be required for > > Solaris 10: > > > > > > --- src/findlib/fstype.c.orig 2015-09-08 07:57:34.000000000 -0400 > > +++ src/findlib/fstype.c 2015-09-08 07:57:34.954835009 -0400 > > @@ -278,10 +278,11 @@ > > > > #elif defined(HAVE_SUN_OS) > > > > #include <sys/types.h> > > #include <sys/stat.h> > > +#include <sys/mnttab.h> > > > > bool fstype(FF_PKT *ff_pkt, char *fs, int fslen) > > { > > /* Solaris has the filesystem type name in the lstat packet */ > > bstrncpy(fs, ff_pkt->statp.st_fstype, fslen); > > --- src/console/conio.c.orig 2015-08-13 09:52:24.000000000 -0400 > > +++ src/console/conio.c 2015-09-08 18:30:20.464293207 -0400 > > @@ -63,11 +63,10 @@ > > extern "C" int tgetent(void *, const char *); > > extern "C" int tgetnum(const char *); > > extern "C" char *tgetstr (const char*, char**); > > # Note: the following on older (Solaris 10) systems > > # may need to be moved to after the #endif > > -extern "C" char *tgoto (const char *, int, int); > > #endif > > #elif defined(__sgi) > > extern "C" int tgetent(char *, char *); > > extern "C" int tgetnum(char id[2]); > > extern "C" char *tgetstr(char id[2], char **); > > @@ -76,10 +75,12 @@ > > extern "C" int tgetent(void *, const char *); > > extern "C" int tgetnum(const char *); > > extern "C" char *tgetstr (const char*, char**); > > extern "C" char *tgoto (const char *, int, int); > > #endif > > +extern "C" char *tgoto (const char *, int, int); > > + > > #include "func.h" > > > > > > /* From termios library */ > > #if defined(HAVE_HPUX_OS) || defined(HAVE_AIX_OS) > > --- src/cats/cats.h.orig 2015-09-08 18:35:49.663167369 -0400 > > +++ src/cats/cats.h 2015-08-13 09:52:24.000000000 -0400 > > @@ -64,11 +64,11 @@ > > > > /* What kind of driver we have */ > > typedef enum { > > SQL_DRIVER_TYPE_MYSQL = 0, > > SQL_DRIVER_TYPE_POSTGRESQL = 1, > > - SQL_DRIVER_TYPE_SQLITE3 = 2, > > + SQL_DRIVER_TYPE_SQLITE3 = 2 > > } SQL_DRIVER; > > > > > > /* ============================================================== > > * > > > > > > > > > ------------------------------------------------------------------------------ > Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > Bacula-devel mailing list > Bacula-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/bacula-devel > ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Bacula-devel mailing list Bacula-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-devel