Fix compilation of the imported config_file.c parser
authorRuss Allbery <rra@stanford.edu>
Thu, 27 May 2010 03:04:48 +0000 (22:04 -0500)
committerDerrick Brashear <shadow@dementia.org>
Thu, 27 May 2010 05:08:33 +0000 (22:08 -0700)
Include additional missing header files for proper function prototypes,
define TRUE and FALSE, and declare krb5_clear_error_message as unused
so that the config_file.c will compile and pass --enable-checking.

Make the build depend on krb5_locl.h.

Change-Id: I25a35098aa81c9d2a0efea48257dcb958602c785
Reviewed-on: http://gerrit.openafs.org/2040
Tested-by: Russ Allbery <rra@stanford.edu>
Reviewed-by: Marc Dionne <marc.c.dionne@gmail.com>
Tested-by: Marc Dionne <marc.c.dionne@gmail.com>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>

src/util/Makefile.in
src/util/krb5_locl.h

index 82ba680..3eda416 100644 (file)
@@ -156,7 +156,7 @@ fstab.o: ${srcdir}/fstab.c ${includes}
 base64.o: ${srcdir}/base64.c ${includes}
        ${CCOBJ} ${CFLAGS} -c ${srcdir}/base64.c
 
-config_file.o : ${TOP_SRCDIR}/external/heimdal/krb5/config_file.c
+config_file.o: ${TOP_SRCDIR}/external/heimdal/krb5/config_file.c krb5_locl.h
        ${CCOBJ} ${CFLAGS} -c ${TOP_SRCDIR}/external/heimdal/krb5/config_file.c
 
 hostparse.o: ${srcdir}/hostparse.c ${includes}
index f6fde3a..a85801b 100644 (file)
@@ -7,14 +7,24 @@
 #include <afsconfig.h>
 #include <afs/stds.h>
 
-#include <time.h>
+#include <assert.h>
+#include <ctype.h>
+#include <errno.h>
+#include <pwd.h>
 #include <stdarg.h>
 #include <stdio.h>
 #include <stdlib.h>
-#include <unistd.h>
+#include <string.h>
 #include <sys/types.h>
-#include <pwd.h>
-#include <assert.h>
+#include <time.h>
+#include <unistd.h>
+
+#ifndef TRUE
+# define TRUE 1
+#endif
+#ifndef FALSE
+# define FALSE 0
+#endif
 
 #define KRB5_LIB_FUNCTION static AFS_UNUSED
 #define KRB5_LIB_CALL
@@ -77,7 +87,7 @@ krb5_string_to_deltat(const char *str, krb5_deltat *t) {
     return 1;
 }
 
-static void krb5_clear_error_message(krb5_context context) {
+KRB5_LIB_FUNCTION void krb5_clear_error_message(krb5_context context) {
     return;
 }