* krb524.h: Updated C++ protection to not interfere with emacs
authorTom Yu <tlyu@mit.edu>
Sat, 15 Jun 2002 00:37:58 +0000 (00:37 +0000)
committerTom Yu <tlyu@mit.edu>
Sat, 15 Jun 2002 00:37:58 +0000 (00:37 +0000)
auto indentation and added KRB524_PRIVATE macro for Mac OS X to
control visibility of function prototypes

* krb524.h: Added C++ protection and Mac pragmas

* krb524.h, cnv_tkt_skey.c, conv_creds.c, conv_princ.c, encode.c,
misc.c, sendmsg.c: Updated header paths on Mac OS X so that we
correctly include the autogenerated krb524.h

* conv_creds.c, cnv_tkt_skey.c: added cast to remove warning.

* krb524.h: Updated to new Mac OS header layout.

* sendmsg.c: k5-int.h should be included as a local header

[pullups from 1-2-2-branch]

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@14507 dc483132-0cff-0310-8789-dd5450dbe970

src/krb524/ChangeLog
src/krb524/cnv_tkt_skey.c
src/krb524/conv_creds.c
src/krb524/conv_princ.c
src/krb524/encode.c
src/krb524/krb524.h
src/krb524/sendmsg.c

index 02109c0b4e7e348d05cc03b0d873792a991ae1bf..4fa5f572f63a9fc5904b31b7d4630b59307bfa5b 100644 (file)
@@ -1,3 +1,23 @@
+2002-06-14  Alexandra Ellwood <lxs@mit.edu>
+
+       * krb524.h: Updated C++ protection to not interfere with emacs
+       auto indentation and added KRB524_PRIVATE macro for Mac OS X to
+       control visibility of function prototypes
+
+       * krb524.h: Added C++ protection and Mac pragmas
+
+       * krb524.h, cnv_tkt_skey.c, conv_creds.c, conv_princ.c, encode.c,
+       misc.c, sendmsg.c: Updated header paths on Mac OS X so that we
+       correctly include the autogenerated krb524.h
+
+       * conv_creds.c, cnv_tkt_skey.c: added cast to remove warning.
+
+       * krb524.h: Updated to new Mac OS header layout.
+
+       * sendmsg.c: k5-int.h should be included as a local header
+
+       [pullups from 1-2-2-branch]
+
 2002-06-13  Ken Raeburn  <raeburn@mit.edu>
 
        * Makefile.in (WINLIBS): Use ws2_32.lib instead of wsock32.lib.
index 00452eeeacc9a7f53c2e6857642685520f90b67e..f34ea6f4405a18d329b13cf16c1489fd83e714ad 100644 (file)
 #include <sys/time.h>
 #include <netinet/in.h>
 #endif
-
+#if TARGET_OS_MAC
+#include <Kerberos/krb.h>
+#include <Kerberos/krb524.h>
+#include "cr_tkt.h"
+#else
 #include <krb.h>
 #include "krb524.h"
+#endif
 
 static int
 krb524int_krb_create_ticket(KTEXT, unsigned int, char *, char *, char *, long,
@@ -109,7 +114,7 @@ int krb524_convert_tkt_skey(context, v5tkt, v4tkt, v5_skey, v4_skey,
               fprintf(stderr, "v5 session keyblock type %d length %d != C_Block size %d\n",
                       v5etkt->session->enctype,
                       v5etkt->session->length,
-                      sizeof(C_Block));
+                      (int) sizeof(C_Block));
          krb5_free_enc_tkt_part(context, v5etkt);
          v5tkt->enc_part2 = NULL;
          return KRB524_BADKEY;
index 582733ebe2c24937283ba55f75133f5c01490acc..01e91bb44921129170bf7c8fc75b2f50d10aa858 100644 (file)
 #else
 #include <netinet/in.h>
 #endif
+#if TARGET_OS_MAC
+#include <Kerberos/krb.h>
+#include <Kerberos/krb524.h>
+#else
 #include <krb.h>
-
 #include "krb524.h"
+#endif
 
 krb5_error_code krb524_convert_creds_plain
 (krb5_context context, krb5_creds *v5creds, 
@@ -99,7 +103,7 @@ krb524_convert_creds_plain(context, v5creds, v4creds)
          if (krb524_debug)
               fprintf(stderr, "v5 session keyblock length %d != C_Block size %d\n",
                       v5creds->keyblock.length,
-                      sizeof(C_Block));
+                      (int) sizeof(C_Block));
          return KRB524_BADKEY;
      } else
          memcpy(v4creds->session, (char *) v5creds->keyblock.contents,
index f52c0dd133eaa561e7ea1111a60cdc906b8d76d4..83447317a1fc4293847d69e7c27565137e49d8c4 100644 (file)
  */
 
 #include "krb5.h"
+#if TARGET_OS_MAC
+#include <Kerberos/krb.h>
+#include <Kerberos/krb524.h>
+#else
 #include <krb.h>
 #include "krb524.h"
+#endif
 
 int krb524_convert_princs(context, client, server, pname, pinst, prealm, 
                          sname, sinst, srealm)
index 448efd993810a7faf4e436c71d07d91bf643a8a0..c20c2281b62a3e553edf0766194f9ddfad06ef02 100644 (file)
 #include <netinet/in.h>
 #endif
 
-
+#if TARGET_OS_MAC
+#include <Kerberos/krb.h>
+#include <Kerberos/krb524.h>
+#else
 #include <krb.h>
 #include "krb524.h"
+#endif
 
 /*
  * I'm sure that this is reinventing the wheel, but I don't know where
index cf9d62e8247dafc47815d478a8f80817bdd22d74..4c6a07eac78ecccf4bc77cff57ff7a00b23bb910 100644 (file)
 #define KRB524_SERVICE "krb524"
 #define KRB524_PORT 4444
 
-#include "krb524_err.h"
-
+#if defined(macintosh) || (defined(__MACH__) && defined(__APPLE__))
+       #include <TargetConditionals.h>
+    #include <Kerberos/krb5.h>
+    #include <Kerberos/krb.h>
+    #ifndef KRB524_PRIVATE /* Allow e.g. build system to override */
+               #define KRB524_PRIVATE 0
+       #endif
+#else
+    #include "krb524_err.h"
+       #ifndef KRB524_PRIVATE
+               #define KRB524_PRIVATE 1
+       #endif
+#endif 
+
+#if defined(__cplusplus) && !defined(KRB524INT_BEGIN_DECLS)
+#define KRB524INT_BEGIN_DECLS  extern "C" {
+#define KRB524INT_END_DECLS    }
+#else
+#define KRB524INT_BEGIN_DECLS
+#define KRB524INT_END_DECLS
+#endif
+
+#if TARGET_OS_MAC
+    #if defined(__MWERKS__)
+        #pragma import on
+        #pragma enumsalwaysint on
+    #endif
+    #pragma options align=mac68k
+#endif
+
+KRB524INT_BEGIN_DECLS
+
+#if KRB524_PRIVATE
 extern int krb524_debug;
 
 int krb524_convert_tkt_skey
@@ -47,11 +78,13 @@ int krb524_convert_princs
 int krb524_convert_creds_addr
        (krb5_context context, krb5_creds *v5creds, 
                   CREDENTIALS *v4creds, struct sockaddr *saddr);
+#endif /* KRB524_PRIVATE */
 
 int krb524_convert_creds_kdc
        (krb5_context context, krb5_creds *v5creds, 
                   CREDENTIALS *v4creds);
 
+#if KRB524_PRIVATE
 /* conv_tkt.c */
 
 int krb524_convert_tkt
@@ -77,5 +110,16 @@ void krb524_init_ets
 int krb524_sendto_kdc
         (krb5_context context, const krb5_data * message, 
         const krb5_data * realm, krb5_data * reply);
+#endif /* KRB524_PRIVATE */
+
+#if TARGET_OS_MAC
+    #if defined(__MWERKS__)
+        #pragma enumsalwaysint reset
+        #pragma import reset
+    #endif
+       #pragma options align=reset
+#endif
+
+KRB524INT_END_DECLS
 
 #endif /* __KRB524_H__ */
index aac8f915ef5996990891d5c92ca898e90049e9a8..ef6e996dc18dba77a4e6429f4b0c863bf5393d53 100644 (file)
 #include <stdlib.h>
 #include <string.h>
 
+#if TARGET_OS_MAC
+#include <Kerberos/krb.h>
+#include <Kerberos/krb524.h>
+#else
 #include <krb.h>
 #include "krb524.h"
+#endif
 
 /*
  * krb524_sendto_kdc: