]> git.sur5r.net Git - openldap/commitdiff
Parameters in front of va_alist are unportable; use va_arg instead.
authorHallvard Furuseth <hallvard@openldap.org>
Sat, 13 Mar 1999 22:59:18 +0000 (22:59 +0000)
committerHallvard Furuseth <hallvard@openldap.org>
Sat, 13 Mar 1999 22:59:18 +0000 (22:59 +0000)
contrib/whois++/output.c
libraries/liblutil/setproctitle.c

index b793971e62399c69bd622f208bcdac738e50762b..d1589d48b170dd6395d8ce4996cfab26c7acb3f6 100644 (file)
@@ -303,27 +303,32 @@ LDAPMessage       *entry;
        ldap_value_free( val );
 }
 
-printFormatted( lineLength, systemMessage, output, format, va_alist )
-int    lineLength, systemMessage;
-FILE   *output;
-char   *format;
+printFormatted( va_alist )
 va_dcl
-
 {
+       int     lineLength, systemMessage;
+       FILE    *output;
+       char    *format;
        va_list ap;
+
        char    buffer[BUFSIZ];
        char    *head, *p, *q;
        char    *tag;
        int     count;
 
+       va_start( ap );
+       lineLength =    va_arg( ap, int );
+       systemMessage = va_arg( ap, int );
+       output =        va_arg( ap, FILE * );
+       format =        va_arg( ap, char * );
        if ( systemMessage ) {
                lineLength--;
                tag = "% ";
        } else
                tag = "";
-       va_start( ap );
        vsprintf( buffer, format, ap );
        va_end( ap );
+
        if ( strlen( buffer ) < lineLength )
                fprintf( output, "%s%s\r\n", tag, buffer );
        else {
index 534a69bfe6b5e2f85d070f6f535da841c1b4044d..4c13eb95d16dc5fc49036f8ad02b91719c49f5e0 100644 (file)
@@ -34,8 +34,7 @@ void setproctitle
 #if defined( HAVE_STDARG )
        ( const char *fmt, ... )
 #else
-       ( fmt, va_alist )
-const char *fmt;
+       ( va_alist )
 va_dcl
 #endif
 {
@@ -48,7 +47,10 @@ va_dcl
 #if defined( HAVE_STDARG )
        va_start(ap, fmt);
 #else
+       const char *fmt;
+
        va_start(ap);
+       fmt = va_arg(ap, const char *);
 #endif
 
 #ifdef HAVE_VSNPRINTF