* port-sockets.h: On PalmOS, include autoconf.h and netdb.h, and define
authorKen Raeburn <raeburn@mit.edu>
Thu, 28 Apr 2005 09:39:43 +0000 (09:39 +0000)
committerKen Raeburn <raeburn@mit.edu>
Thu, 28 Apr 2005 09:39:43 +0000 (09:39 +0000)
socklen_t.
* socket-utils.h: Include k5-platform.h.
(sa2sin, sa2sin6, ss2sa, ss2sin, ss2sin6): Always use inline function form, and
use "inline" instead of "__inline__".

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

src/include/ChangeLog
src/include/port-sockets.h
src/include/socket-utils.h

index 89fee2c50cb8c0dcec588f5391b38b307374d4b8..a4430b90c0cda36a926e41473176ec9763bc9fc9 100644 (file)
@@ -1,3 +1,11 @@
+2005-04-28  Ken Raeburn  <raeburn@mit.edu>
+
+       * port-sockets.h: On PalmOS, include autoconf.h and netdb.h, and
+       define socklen_t.
+       * socket-utils.h: Include k5-platform.h.
+       (sa2sin, sa2sin6, ss2sa, ss2sin, ss2sin6): Always use inline
+       function form, and use "inline" instead of "__inline__".
+
 2005-04-13  Ken Raeburn  <raeburn@mit.edu>
 
        * k5-int.h: Remove disabled code that used to be part of the
index 5a8562dfc8248efe0dc94f92769c0f04fd5a415e..d1cf9e6f9e170127794293f93a93f4045f5bfd26 100644 (file)
@@ -65,11 +65,17 @@ typedef WSABUF sg_buf;
 #define ETIMEDOUT WSAETIMEDOUT
 #endif
 
-#else /* not _WIN32 */
+#elif defined(__palmos__)
 
 /* If this source file requires it, define struct sockaddr_in
    (and possibly other things related to network I/O).  */
 
+#include "krb5/autoconf.h"
+#include <netdb.h>
+typedef int socklen_t;
+
+#else /* UNIX variants */
+
 #include "krb5/autoconf.h"
 
 #include <sys/types.h>
index 62c4d070ca477adb8221dc193ff7d8db1c35150e..dcd24ebc7683d2687736f5852789c3a10b129e7a 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2001 by the Massachusetts Institute of Technology,
+ * Copyright (C) 2001,2005 by the Massachusetts Institute of Technology,
  * Cambridge, MA, USA.  All Rights Reserved.
  * 
  * This software is being provided to you, the LICENSEE, by the 
@@ -54,8 +54,9 @@
 #include "krb5/autoconf.h"
 /* for sockaddr_storage */
 #include "port-sockets.h"
+/* for "inline" if needed */
+#include "k5-platform.h"
 
-#if defined (__GNUC__)
 /*
  * There's a lot of confusion between pointers to different sockaddr
  * types, and pointers with different degrees of indirection, as in
  * The casts to (void *) are to get GCC to shut up about alignment
  * increasing.
  */
-static __inline__ struct sockaddr_in *sa2sin (struct sockaddr *sa)
+static inline struct sockaddr_in *sa2sin (struct sockaddr *sa)
 {
     return (struct sockaddr_in *) (void *) sa;
 }
 #ifdef KRB5_USE_INET6
-static __inline__ struct sockaddr_in6 *sa2sin6 (struct sockaddr *sa)
+static inline struct sockaddr_in6 *sa2sin6 (struct sockaddr *sa)
 {
     return (struct sockaddr_in6 *) (void *) sa;
 }
 #endif
-static __inline__ struct sockaddr *ss2sa (struct sockaddr_storage *ss)
+static inline struct sockaddr *ss2sa (struct sockaddr_storage *ss)
 {
     return (struct sockaddr *) ss;
 }
-static __inline__ struct sockaddr_in *ss2sin (struct sockaddr_storage *ss)
+static inline struct sockaddr_in *ss2sin (struct sockaddr_storage *ss)
 {
     return (struct sockaddr_in *) ss;
 }
 #ifdef KRB5_USE_INET6
-static __inline__ struct sockaddr_in6 *ss2sin6 (struct sockaddr_storage *ss)
+static inline struct sockaddr_in6 *ss2sin6 (struct sockaddr_storage *ss)
 {
     return (struct sockaddr_in6 *) ss;
 }
 #endif
-#else
-#define sa2sin(S)      ((struct sockaddr_in *)(S))
-#define sa2sin6(S)     ((struct sockaddr_in6 *)(S))
-#define ss2sa(S)       ((struct sockaddr *)(S))
-#define ss2sin(S)      ((struct sockaddr_in *)(S))
-#define ss2sin6(S)     ((struct sockaddr_in6 *)(S))
-#endif
 
 #if !defined (socklen)
 /* socklen_t socklen (struct sockaddr *) */