Added checks for libgnugetopt and towupper
authorVictor Kirhenshtein <victor@netxms.org>
Tue, 25 Mar 2008 23:13:45 +0000 (23:13 +0000)
committerVictor Kirhenshtein <victor@netxms.org>
Tue, 25 Mar 2008 23:13:45 +0000 (23:13 +0000)
configure.ac
src/libnetxms/main.cpp

index a87e013..3cf6ad8 100644 (file)
@@ -1,4 +1,4 @@
-# $Id: configure.ac,v 1.292 2008-03-20 17:56:01 victor Exp $
+# $Id: configure.ac,v 1.293 2008-03-25 23:13:44 victor Exp $
 #
 # NetXMS - Network Management System
 # Configure script
 #
 # NetXMS - Network Management System
 # Configure script
@@ -694,6 +694,7 @@ AC_CHECK_LIB(xnet, accept)
 AC_CHECK_LIB(socket, if_nameindex)
 AC_CHECK_LIB(dl, dlopen)
 AC_CHECK_LIB(kstat, kstat_open)
 AC_CHECK_LIB(socket, if_nameindex)
 AC_CHECK_LIB(dl, dlopen)
 AC_CHECK_LIB(kstat, kstat_open)
+AC_CHECK_LIB(gnugetopt, getopt_long)
 
 if test "x$BUILD_SERVER" = "xyes" ; then
    AC_CHECK_LIB(termcap, tgetstr, [], [AC_CHECK_LIB(ncurses, tgetstr, [], AC_CHECK_LIB(curses, tgetstr))])
 
 if test "x$BUILD_SERVER" = "xyes" ; then
    AC_CHECK_LIB(termcap, tgetstr, [], [AC_CHECK_LIB(ncurses, tgetstr, [], AC_CHECK_LIB(curses, tgetstr))])
@@ -867,7 +868,7 @@ fi
 
 AC_CHECK_HEADERS([wchar.h wctype.h iconv.h])
 AC_CHECK_SIZEOF(wchar_t)
 
 AC_CHECK_HEADERS([wchar.h wctype.h iconv.h])
 AC_CHECK_SIZEOF(wchar_t)
-AC_CHECK_FUNCS([wcstoll wcstoull wfopen wopen wstat wgetenv])
+AC_CHECK_FUNCS([wcstoll wcstoull wfopen wopen wstat wgetenv towupper])
 
 if test "x$DISABLE_ICONV" != "xyes"; then
        AC_CHECK_LIB(iconv, libiconv_open,
 
 if test "x$DISABLE_ICONV" != "xyes"; then
        AC_CHECK_LIB(iconv, libiconv_open,
index 4c1b468..c875017 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: main.cpp,v 1.14 2008-01-28 20:23:45 victor Exp $ */
+/* $Id: main.cpp,v 1.15 2008-03-25 23:13:45 victor Exp $ */
 /* 
 ** NetXMS - Network Management System
 ** Utility Library
 /* 
 ** NetXMS - Network Management System
 ** Utility Library
@@ -114,7 +114,14 @@ void LIBNETXMS_EXPORTABLE wcsupr(WCHAR *in)
        for (; *p != 0; p++) 
    {
                // TODO: check/set locale
        for (; *p != 0; p++) 
    {
                // TODO: check/set locale
+#if HAVE_TOWUPPER
                *p = towupper(*p);
                *p = towupper(*p);
+#else
+               if (*p < 256)
+               {
+                       *p = (WCHAR)toupper(*p);
+               }
+#endif
        }
 }
 
        }
 }