summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMark Eichin <eichin@mit.edu>1994-08-09 00:48:45 +0000
committerMark Eichin <eichin@mit.edu>1994-08-09 00:48:45 +0000
commit3a1958fada9f6ea037665232513ff70e49d4c13f (patch)
tree88bd15407bf37cd57aadcf1f615a2b953178aa55 /src
parent697a90401c2f2b7e1b732aa3cf4c69ab8021737e (diff)
downloadkrb5-3a1958fada9f6ea037665232513ff70e49d4c13f.tar.gz
krb5-3a1958fada9f6ea037665232513ff70e49d4c13f.tar.xz
krb5-3a1958fada9f6ea037665232513ff70e49d4c13f.zip
support varargs too, and deal with MAXHOSTNAMELEN
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4069 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/clients/ksu/ChangeLog6
-rw-r--r--src/clients/ksu/configure.in1
-rw-r--r--src/clients/ksu/ksu.h4
-rw-r--r--src/clients/ksu/main.c20
4 files changed, 30 insertions, 1 deletions
diff --git a/src/clients/ksu/ChangeLog b/src/clients/ksu/ChangeLog
index e7851e771..ea0913c12 100644
--- a/src/clients/ksu/ChangeLog
+++ b/src/clients/ksu/ChangeLog
@@ -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
diff --git a/src/clients/ksu/configure.in b/src/clients/ksu/configure.in
index 75553e93f..b2861544f 100644
--- a/src/clients/ksu/configure.in
+++ b/src/clients/ksu/configure.in
@@ -10,4 +10,5 @@ AC_HAVE_LIBRARY(dbm)
KRB_INCLUDE
ISODE_INCLUDE
WITH_KRB5ROOT
+CHECK_STDARG
AC_OUTPUT(Makefile,[EXTRA_RULES])
diff --git a/src/clients/ksu/ksu.h b/src/clients/ksu/ksu.h
index a8d968574..76e1928a6 100644
--- a/src/clients/ksu/ksu.h
+++ b/src/clients/ksu/ksu.h
@@ -41,7 +41,11 @@
#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 "."
diff --git a/src/clients/ksu/main.c b/src/clients/ksu/main.c
index 909ada3fe..89ed15467 100644
--- a/src/clients/ksu/main.c
+++ b/src/clients/ksu/main.c
@@ -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
}