support varargs too, and deal with MAXHOSTNAMELEN
authorMark Eichin <eichin@mit.edu>
Tue, 9 Aug 1994 00:48:45 +0000 (00:48 +0000)
committerMark Eichin <eichin@mit.edu>
Tue, 9 Aug 1994 00:48:45 +0000 (00:48 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4069 dc483132-0cff-0310-8789-dd5450dbe970

src/clients/ksu/ChangeLog
src/clients/ksu/configure.in
src/clients/ksu/ksu.h
src/clients/ksu/main.c

index e7851e771fd326ab96e7f90c97a98fc381aa31af..ea0913c125d689684922c19ed45bfe5d746f5bde 100644 (file)
@@ -1,3 +1,9 @@
+Tue Aug  9 00:11:07 1994  Mark Eichin  (eichin@cygnus.com)
+
+       * main.c: define MAXHOSTNAMELEN if it isn't there already
+       (print_status): use varargs form as well
+       * configure.in: check for stdarg.h
+
 Thu Aug  4 03:38:03 1994  Tom Yu  (tlyu@dragons-lair)
 
        * Makefile.in: make install fixes
index 75553e93f4ffd58d091c03e393a971fdb41fb446..b2861544f319f31b37e06350d6158cccfd581b0a 100644 (file)
@@ -10,4 +10,5 @@ AC_HAVE_LIBRARY(dbm)
 KRB_INCLUDE
 ISODE_INCLUDE
 WITH_KRB5ROOT
+CHECK_STDARG
 AC_OUTPUT(Makefile,[EXTRA_RULES])
index a8d96857498f5252b245339bf94fb18afbec5506..76e1928a69073335b1cc8504d0ecc5efb25a6c9e 100644 (file)
 #include <unistd.h>
 #include <string.h>
 #include <syslog.h>
+#ifdef STDARG_PROTOTYPES
 #include <stdarg.h>
+#else
+#include <varargs.h>
+#endif
 
 #define NO_TARGET_FILE '.'
 #define SOURCE_USER_LOGIN "."
index 909ada3fe6865b9d86d8eee3331af31eea29db61..89ed15467cf80bbfb13164ff9223f8b6231f5558 100644 (file)
@@ -53,6 +53,11 @@ void usage (){
 
 }
 
+/* for Ultrix and friends ... */
+#ifndef MAXHOSTNAMELEN
+#define MAXHOSTNAMELEN 64
+#endif
+
 #define DEBUG
 
 main (argc, argv)
@@ -922,14 +927,27 @@ return 0;
 
 }
 
+#ifdef STDARG_PROTOTYPES
 void print_status( const char *fmt, ...)
+#else
+void print_status (va_alist)
+     va_dcl
+#endif
 {
-va_list ap;
+  va_list ap;
+#ifndef STDARG_PROTOTYPES
+  char *fmt;
+  va_start (ap);
+  fmt = va_arg (ap, char*);
+  if (!quiet) vfprintf(stderr, fmt, ap);
+  va_end(ap);
+#else
         if (! quiet){
             va_start(ap, fmt);
             vfprintf(stderr, fmt, ap);
             va_end(ap);
         }
+#endif
 }