|
From: Matthias A. <ma+...@dt...> - 2003-02-20 12:15:19
|
[resend, first send went to James but not the list]
Hi,
after the merge, I got some rejects for minor differences, usually
coding style.
My coding style is: add parentheses without space for function and macro
calls, add a space for control constructs:
printf("something");
if (test == true) { ... }
while (1) { munch_cpu(); }
On Wed, 19 Feb 2003, James Yonan wrote:
> Still to do:
> (1) _* name renaming
I'm not pressing towards this before 1.3.3, if 1.3.3 ships with the
_names in place, that's fine with me.
> (2) merge your warnings quencher #1
> (3) the removal of install-sh seems to have broken rpmbuild -tb [tarball]
I don't have rpmbuild (rpm 3.0.x here, SuSE Linux 8.1), but I can
successfully build a binary rpm by: (the same i586 target is used for
any other SuSE Linux 8.1 package)
make dist
rpm --target=i586 -tb openvpn-1.3.2.10.tar.gz
> (4) reconcile macro vararg approaches
Leaving the acinclude.m4/configure.ac aside for a moment, how about this
patch to reduce special casing in the preprocessor, rename _msg to x_msg
and fix warnings?
# error.h | 25 ++++++++++++-------------
# error.c | 20 ++++++++------------
# 2 files changed, 20 insertions(+), 25 deletions(-)
Index: error.h
===================================================================
RCS file: /cvsroot/openvpn/openvpn/error.h,v
retrieving revision 1.9
diff -u -r1.9 error.h
--- error.h 20 Feb 2003 05:02:38 -0000 1.9
+++ error.h 20 Feb 2003 12:03:52 -0000
@@ -34,9 +34,9 @@
* These globals should not be accessed directly,
* but rather through macros or inline functions defined below.
*/
-extern int _debug_level;
-extern int _cs_info_level;
-extern int _cs_verbose_level;
+extern unsigned int _debug_level;
+extern unsigned int _cs_info_level;
+extern unsigned int _cs_verbose_level;
extern int msg_line_num;
@@ -85,25 +85,24 @@
#if defined(HAVE_VARARG_MACROS_ISO)
#define HAVE_VARARG_MACROS
-#define msg(flags, ...) do { if (MSG_TEST(flags)) _msg((flags), __VA_ARGS__); } while (false)
+#define msg(flags, ...) do { if (MSG_TEST(flags)) x_msg((flags), __VA_ARGS__); } while (false)
#elif defined(HAVE_VARARG_MACROS_GCC)
#define HAVE_VARARG_MACROS
-#define msg(flags, args...) do { if (MSG_TEST(flags)) _msg((flags), args); } while (false)
-#endif
-
-#ifdef HAVE_VARARG_MACROS
-void _msg (unsigned int flags, const char *format, ...); /* should be called via msg above */
+#define msg(flags, args...) do { if (MSG_TEST(flags)) x_msg((flags), args); } while (false)
#else
-void msg (unsigned int flags, const char *format, ...);
+#define x_msg msg
+#undef HAVE_VARARG_MACROS
#endif
+void x_msg (unsigned int flags, const char *format, ...);
+
/*
* Function prototypes
*/
void error_reset ();
-void set_check_status (int info_level, int verbose_level);
-void set_debug_level (int level);
+void set_check_status (unsigned int info_level, unsigned int verbose_level);
+void set_debug_level (unsigned int level);
void set_mute_cutoff (int cutoff);
/*
@@ -119,7 +118,7 @@
/* Inline functions */
static inline bool
-check_debug_level (int level)
+check_debug_level (unsigned int level)
{
return (level & M_DEBUG_LEVEL) < _debug_level;
}
Index: error.c
===================================================================
RCS file: /cvsroot/openvpn/openvpn/error.c,v
retrieving revision 1.11
diff -u -r1.11 error.c
--- error.c 20 Feb 2003 05:02:38 -0000 1.11
+++ error.c 20 Feb 2003 12:03:52 -0000
@@ -39,9 +39,9 @@
#include "memdbg.h"
/* Globals */
-int _debug_level;
-int _cs_info_level;
-int _cs_verbose_level;
+unsigned int _debug_level;
+unsigned int _cs_info_level;
+unsigned int _cs_verbose_level;
/* Mute state */
static int mute_cutoff;
@@ -55,7 +55,7 @@
static FILE *msgfp;
void
-set_debug_level (int level)
+set_debug_level (unsigned int level)
{
_debug_level = level;
}
@@ -87,7 +87,7 @@
}
void
-set_check_status (int info_level, int verbose_level)
+set_check_status (unsigned int info_level, unsigned int verbose_level)
{
_cs_info_level = info_level;
_cs_verbose_level = verbose_level;
@@ -113,11 +113,7 @@
int msg_line_num;
-#ifdef HAVE_VARARG_MACROS
-void _msg (unsigned int flags, const char *format, ...)
-#else
-void msg (unsigned int flags, const char *format, ...)
-#endif
+void x_msg (unsigned int flags, const char *format, ...)
{
va_list arglist;
int level;
@@ -187,8 +183,8 @@
if (flags & M_SSL)
{
int nerrs = 0;
- int err;
- while (err = ERR_get_error ())
+ unsigned long err;
+ while ((err = ERR_get_error ()))
{
snprintf (m2, ERR_BUF_SIZE, "%s: %s", m1, ERR_error_string (err, NULL));
SWAP;
> Question: What's the best way to generate a tarball that has ./configure
> already generated, so that openvpn can be built and installed with the
> usual "./configure && make && make install"?
The canonical way is:
make distcheck
If you're absolutely confident it works, because you just changed
documentation, "make dist" will suffice.
--
Matthias Andree
|