X-Git-Url: http://git.jankratochvil.net/?a=blobdiff_plain;f=configure.ac;h=66b8eef203c80792c43b16c5c96ceaa80c578f5b;hb=a498c1d6548854f7fdad9d7b6d0f0341cda40e4e;hp=d6cc911379d6c83fb174ab7c4877ac5cdd66b50e;hpb=b6cf04d4103612d4a29d2b4f3138e055eb4f9dac;p=udpgate.git diff --git a/configure.ac b/configure.ac index d6cc911..66b8eef 100644 --- a/configure.ac +++ b/configure.ac @@ -1,6 +1,6 @@ # $Id$ # Source file to generate "./configure" to prepare package for compilation -# Copyright (C) 2004 Jan Kratochvil +# Copyright (C) 2004 Jan Kratochvil # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -21,7 +21,7 @@ dnl 2.53 for AM_GLIB_GNU_GETTEXT: AC_PREREQ(2.53) dnl Not yet present in: Red Hat autoconf-2.57-3 dnl AC_CONFIG_MACRO_DIR(macros) -AM_INIT_AUTOMAKE(udpforward,1.0cvs) +AM_INIT_AUTOMAKE(udpgate,1.0cvs) AM_CONFIG_HEADER(config.h) AM_MAINTAINER_MODE dnl Prevent "AC_TRY_COMPILE was called before AC_ISC_POSIX": @@ -72,25 +72,25 @@ AC_PATH_PROGS(POD2MAN,pod2man) AM_CONDITIONAL(HAVE_POD2MAN,[ test -n "$POD2MAN" ]) if test x$enable_man_pages = xyes;then if test -z "$POD2MAN";then - AC_MSG_ERROR([udpforward requires pod2man(1) for man pages; try --disable-man-pages.]) + AC_MSG_ERROR([udpgate requires pod2man(1) for man pages; try --disable-man-pages.]) fi if test -z "$PERL";then - AC_MSG_ERROR([udpforward requires perl(1) for man pages; try --disable-man-pages.]) + AC_MSG_ERROR([udpgate requires perl(1) for man pages; try --disable-man-pages.]) fi elif test x$enable_man_pages != xno;then if test -z "$POD2MAN";then - AC_MSG_WARN([udpforward requires pod2man(1) for man pages by --enable-man-pages; mans will not be installed.]) + AC_MSG_WARN([udpgate requires pod2man(1) for man pages by --enable-man-pages; mans will not be installed.]) fi if test -z "$PERL";then - AC_MSG_WARN([udpforward requires perl(1) for man pages by --enable-man-pages; mans will not be installed.]) + AC_MSG_WARN([udpgate requires perl(1) for man pages by --enable-man-pages; mans will not be installed.]) fi fi AM_CONDITIONAL(ENABLE_MAN_PAGES,[ test x$enable_man_pages != xno -a -n "$POD2MAN" -a -n "$PERL" ]) dnl Separate 'acconfig.h' is no longer recommended by autoconf AH_TOP([ -#ifndef _UDPFORWARD_CONFIG_H -#define _UDPFORWARD_CONFIG_H 1 +#ifndef _UDPGATE_CONFIG_H +#define _UDPGATE_CONFIG_H 1 ]) AH_BOTTOM([ /* Do not place any stuff to AH_TOP as some of its includes @@ -118,10 +118,46 @@ AH_BOTTOM([ #endif /* !ENABLE_NLS */ #include /* for 'gchar' */ -#define G_LOG_DOMAIN ((const gchar *)"UDPForward") +#define G_LOG_DOMAIN ((const gchar *)"UDPGate") /** - * udpforward_printf_alloca: + * udpgate_newn: + * @objp: Variable with the pointer to the objects wished to be allocated. + * Original value is discarded. + * @n: Numbers of objects to be allocated. Value %0 is permitted (%NULL assignment effect). + * + * Macro to allocate @n objects of type *@objp and to assign the resulting pointer to @objp. + * Allocated memory may contain garbage. + * + * @Returns: Initialized @objp value as the memory of size #sizeof(typeof(*objp))*n. + * Value %NULL is returned iff @n==%0; + */ +#define udpgate_newn(objp,n) ((objp)=g_new(typeof(*(objp)),(n))) + +/** + * udpgate_new: + * @objp: Variable with the pointer to the object wished to be allocated. + * Original value is discarded. + * + * Macro to allocate one object of type *@objp and to assign the resulting pointer to @objp. + * Allocated memory may contain garbage. Equivalent to udpgate_newn(objp,1) call. + * + * @Returns: Initialized @objp value as the memory of size #sizeof(typeof(*objp)). + * Value %NULL is never returned. + */ +#define udpgate_new(objp) (udpgate_newn((objp),1)) + +/** + * UDPGATE_MEMZERO: + * @objp: Pointer to the variable to be cleared. + * + * Clears the sizeof(*@objp) bytes of the given pointer with memset(). + * Pass _pointer_ to the object to be cleared. + */ +#define UDPGATE_MEMZERO(objp) (memset((objp),0,sizeof(*(objp)))) + +/** + * udpgate_printf_alloca: * @format: Format string. See the sprintf() documentation. * @args...: Arguments for @format. See the sprintf() documentation. * @@ -131,16 +167,18 @@ AH_BOTTOM([ * * @Returns: Formatted output string located in g_alloca() memory. */ -#define udpforward_printf_alloca(format,args...) ({ \ - gsize _udpforward_printf_alloca_size=udpforward_nv_printf_string_upper_bound((format) , ## args); \ - gchar *_udpforward_printf_alloca_r=g_alloca(_udpforward_printf_alloca_size); \ - g_snprintf(_udpforward_printf_alloca_r,_udpforward_printf_alloca_size,(format) , ## args); \ - (const gchar *)_udpforward_printf_alloca_r; \ +#include +#include +#define udpgate_printf_alloca(format,args...) ({ \ + gsize _udpgate_printf_alloca_size=udpgate_nv_printf_string_upper_bound((format) , ## args); \ + gchar *_udpgate_printf_alloca_r=g_alloca(_udpgate_printf_alloca_size); \ + g_snprintf(_udpgate_printf_alloca_r,_udpgate_printf_alloca_size,(format) , ## args); \ + (const gchar *)_udpgate_printf_alloca_r; \ }) #include #include /* for g_printf_string_upper_bound() */ -static inline gsize udpforward_nv_printf_string_upper_bound(const gchar *format,...) G_GNUC_PRINTF(1,0) G_GNUC_UNUSED; -static inline gsize udpforward_nv_printf_string_upper_bound(const gchar *format,...) +static inline gsize udpgate_nv_printf_string_upper_bound(const gchar *format,...) G_GNUC_PRINTF(1,0) G_GNUC_UNUSED; +static inline gsize udpgate_nv_printf_string_upper_bound(const gchar *format,...) { va_list ap; gsize r; @@ -151,17 +189,17 @@ gsize r; return r; } -#endif /* !_UDPFORWARD_CONFIG_H */ +#endif /* !_UDPGATE_CONFIG_H */ ]) dnl Do not use PKG_CHECK_MODULES() as it would not set 'GLIB_GENMARSHAL' etc. -AM_PATH_GLIB_2_0(,,[AC_MSG_ERROR([UDPForward requires glib-2.0 library.])],[]) +AM_PATH_GLIB_2_0(,,[AC_MSG_ERROR([UDPGate requires glib-2.0 library.])],[]) dnl Force glib for the whole package CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$LIBS $GLIB_LIBS" dnl popt -AC_CHECK_LIB(popt,poptParseArgvString,[POPT_LIBS="-lpopt"],[AC_MSG_ERROR([UDPForward requires popt library.])]) +AC_CHECK_LIB(popt,poptParseArgvString,[POPT_LIBS="-lpopt"],[AC_MSG_ERROR([UDPGate requires popt library.])]) AC_SUBST(POPT_LIBS) GLADE_W_INIT([ @@ -189,8 +227,8 @@ AC_SUBST(LIBS) dnl "Makefile" output files MUST have pathnames incl./excl. "./" prefix as specified! dnl FIXME: Why the rule above was written here? AC_OUTPUT([ -udpforward.spec -./src/udpforward.pod.pl +udpgate.spec +./src/udpgate.pod.pl ./po/Makefile.in ./macros/glade-w.sh Makefile