* k5-int.h: Include fcntl.h only if HAVE_FCNTL_H is defined.
authorKen Raeburn <raeburn@mit.edu>
Thu, 28 Apr 2005 09:45:37 +0000 (09:45 +0000)
committerKen Raeburn <raeburn@mit.edu>
Thu, 28 Apr 2005 09:45:37 +0000 (09:45 +0000)
(krb5int_zap_data): For PalmOS without gcc, call memset but without the
volatile cast.

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

src/include/ChangeLog
src/include/k5-int.h

index a4430b90c0cda36a926e41473176ec9763bc9fc9..64e8de6f7f000d8f2b690ffaf3c9678372c89cbe 100644 (file)
@@ -1,5 +1,9 @@
 2005-04-28  Ken Raeburn  <raeburn@mit.edu>
 
+       * k5-int.h: Include fcntl.h only if HAVE_FCNTL_H is defined.
+       (krb5int_zap_data): For PalmOS without gcc, call memset but
+       without the volatile cast.
+
        * port-sockets.h: On PalmOS, include autoconf.h and netdb.h, and
        define socklen_t.
        * socket-utils.h: Include k5-platform.h.
index d32a445465adcc5f81df1c8980f4fa06769d17dc..5c62c14767b079a13fd72a128f58dee8fa3368a5 100644 (file)
@@ -462,7 +462,9 @@ extern char *strdup (const char *);
                                           friends */
 #endif
 
+#ifdef HAVE_FCNTL_H
 #include <fcntl.h>
+#endif
 
 #endif /* KRB5_SYSINCL__ */
 /*
@@ -668,6 +670,10 @@ krb5_error_code krb5int_pbkdf2_hmac_sha1 (const krb5_data *, unsigned long,
 /* Make this a function eventually?  */
 #ifdef _WIN32
 # define krb5int_zap_data(ptr, len) SecureZeroMemory(ptr, len)
+#elif defined(__palmos__) && !defined(__GNUC__)
+/* CodeWarrior 8.3 complains about passing a pointer to volatile in to
+   memset.  On the other hand, we probably want it for gcc.  */
+# define krb5int_zap_data(ptr, len) memset(ptr, 0, len)
 #else
 # define krb5int_zap_data(ptr, len) memset((volatile void *)ptr, 0, len)
 # if defined(__GNUC__) && defined(__GLIBC__)