From 7d3fb49d19780b38341e1a652f351c2ae76cb42d Mon Sep 17 00:00:00 2001 From: ballen4705 <ballen4705@4ea69e1a-61f1-4043-bf83-b5c94c648137> Date: Mon, 13 Oct 2003 13:09:57 +0000 Subject: [PATCH] Added AC check for getdomainname() which is not available on solaris git-svn-id: https://smartmontools.svn.sourceforge.net/svnroot/smartmontools/trunk@1112 4ea69e1a-61f1-4043-bf83-b5c94c648137 --- sm5/configure.in | 5 +++-- sm5/smartd.c | 9 +++++++-- sm5/smartd.cpp | 9 +++++++-- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/sm5/configure.in b/sm5/configure.in index 8bc9e6e83..a666be085 100644 --- a/sm5/configure.in +++ b/sm5/configure.in @@ -1,5 +1,5 @@ # -# $Id: configure.in,v 1.22 2003/10/12 20:19:16 arvoreen Exp $ +# $Id: configure.in,v 1.23 2003/10/13 13:09:57 ballen4705 Exp $ # dnl Process this file with autoconf to produce a configure script. AC_PREREQ(2.50) @@ -7,7 +7,7 @@ AC_INIT(smartmontools, 5.21, smartmontools-support@lists.sourceforge.net) AC_CONFIG_SRCDIR(smartctl.c) smartmontools_configure_date=`date -u +"%Y/%m/%d %T %Z"` -smartmontools_cvs_tag=`echo '$Id: configure.in,v 1.22 2003/10/12 20:19:16 arvoreen Exp $'` +smartmontools_cvs_tag=`echo '$Id: configure.in,v 1.23 2003/10/13 13:09:57 ballen4705 Exp $'` AC_DEFINE_UNQUOTED(SMARTMONTOOLS_CONFIGURE_ARGS, "$ac_configure_args", [smartmontools Configure Arguments]) AC_DEFINE_UNQUOTED(SMARTMONTOOLS_CONFIGURE_DATE, "$smartmontools_configure_date", [smartmontools Configure Date]) @@ -35,6 +35,7 @@ dnl Checks for typedefs, structures, and compiler characteristics. dnl Checks for library functions. AC_CHECK_FUNCS([getopt]) AC_CHECK_FUNCS([getopt_long]) +AC_CHECK_FUNCS([getdomainname]) AC_SUBST(CFLAGS) AC_SUBST(CPPFLAGS) diff --git a/sm5/smartd.c b/sm5/smartd.c index 2ac716282..44b0acf69 100644 --- a/sm5/smartd.c +++ b/sm5/smartd.c @@ -53,7 +53,7 @@ extern const char *atacmdnames_c_cvsid, *atacmds_c_cvsid, *ataprint_c_cvsid, *escalade_c_cvsid, *knowndrives_c_cvsid, *os_XXXX_c_cvsid, *scsicmds_c_cvsid, *utility_c_cvsid; -const char *smartd_c_cvsid="$Id: smartd.c,v 1.215 2003/10/13 12:43:22 ballen4705 Exp $" +const char *smartd_c_cvsid="$Id: smartd.c,v 1.216 2003/10/13 13:09:57 ballen4705 Exp $" ATACMDS_H_CVSID ATAPRINT_H_CVSID CONFIG_H_CVSID EXTERN_H_CVSID KNOWNDRIVES_H_CVSID SCSICMDS_H_CVSID SMARTD_H_CVSID UTILITY_H_CVSID; @@ -324,10 +324,15 @@ void PrintAndMail(cfgfile *cfg, int which, int priority, char *fmt, ...){ sprintf(hostname,"Unknown host"); else hostname[255]='\0'; + +#ifdef HAVE_GETDOMAINNAME if (getdomainname(domainname, 256)) - sprintf(hostname,"Unknown domain"); + sprintf(domainname,"Unknown"); else domainname[255]='\0'; +#else + sprintf(domainname,"Unknown"); +#endif // print warning string into message va_start(ap, fmt); diff --git a/sm5/smartd.cpp b/sm5/smartd.cpp index 3862669bd..737cc9384 100644 --- a/sm5/smartd.cpp +++ b/sm5/smartd.cpp @@ -53,7 +53,7 @@ extern const char *atacmdnames_c_cvsid, *atacmds_c_cvsid, *ataprint_c_cvsid, *escalade_c_cvsid, *knowndrives_c_cvsid, *os_XXXX_c_cvsid, *scsicmds_c_cvsid, *utility_c_cvsid; -const char *smartd_c_cvsid="$Id: smartd.cpp,v 1.215 2003/10/13 12:43:22 ballen4705 Exp $" +const char *smartd_c_cvsid="$Id: smartd.cpp,v 1.216 2003/10/13 13:09:57 ballen4705 Exp $" ATACMDS_H_CVSID ATAPRINT_H_CVSID CONFIG_H_CVSID EXTERN_H_CVSID KNOWNDRIVES_H_CVSID SCSICMDS_H_CVSID SMARTD_H_CVSID UTILITY_H_CVSID; @@ -324,10 +324,15 @@ void PrintAndMail(cfgfile *cfg, int which, int priority, char *fmt, ...){ sprintf(hostname,"Unknown host"); else hostname[255]='\0'; + +#ifdef HAVE_GETDOMAINNAME if (getdomainname(domainname, 256)) - sprintf(hostname,"Unknown domain"); + sprintf(domainname,"Unknown"); else domainname[255]='\0'; +#else + sprintf(domainname,"Unknown"); +#endif // print warning string into message va_start(ap, fmt); -- GitLab