Move socklen_t and sockaddr_storage definitions to port-sockets.h
authorKen Raeburn <raeburn@mit.edu>
Fri, 10 Jan 2003 19:10:30 +0000 (19:10 +0000)
committerKen Raeburn <raeburn@mit.edu>
Fri, 10 Jan 2003 19:10:30 +0000 (19:10 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@15108 dc483132-0cff-0310-8789-dd5450dbe970

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

index 269b7fc809eed487b179fc172f10c090dd7bf0d7..0c27caf1ff319945914fb306931a715db3fc35f9 100644 (file)
@@ -1,5 +1,12 @@
 2003-01-10  Ken Raeburn  <raeburn@mit.edu>
 
+       * socket-utils.h (socklen_t, krb5int_sockaddr_storage): Move
+       definitions...
+       * port-sockets.h (socklen_t, krb5int_sockaddr_storage): ...to
+       here.
+       (socket) [!_WIN32 && S_SPLINT_S]: Declare with Splint
+       annotations.
+
        * configure.in: Use V5_AC_OUTPUT_MAKEFILE instead of
        K5_GEN_MAKEFILE and K5_AC_OUTPUT.
 
index e23ac1a3fd8babcdc0f00ae69b53496310720526..34489669b9fd293f9b996b31e6d50c8520d0cd0a 100644 (file)
@@ -91,6 +91,23 @@ typedef WSABUF sg_buf;
 #include <sys/filio.h>         /* For FIONBIO on Solaris.  */
 #endif
 
+/* Either size_t or int or unsigned int is probably right.  Under
+   SunOS 4, it looks like int is desired, according to the accept man
+   page.  */
+#ifndef HAVE_SOCKLEN_T
+typedef int socklen_t;
+#endif
+
+/* XXX should only be done if sockaddr_storage not found */
+#ifndef HAVE_STRUCT_SOCKADDR_STORAGE
+struct krb5int_sockaddr_storage {
+    struct sockaddr_in s;
+    /* Plenty of slop just in case we get an ipv6 address anyways.  */
+    long extra[16];
+};
+#define sockaddr_storage krb5int_sockaddr_storage
+#endif
+
 /*
  * Compatability with WinSock calls on MS-Windows...
  */
@@ -139,4 +156,12 @@ typedef struct iovec sg_buf;
 #endif /* HAVE_MACSOCK_H */
 
 #endif /* _WIN32 */
+
+#if !defined(_WIN32)
+/* UNIX or ...?  */
+# ifdef S_SPLINT_S
+extern int socket (int, int, int) /*@*/;
+# endif
+#endif
+
 #endif /*_PORT_SOCKET_H*/
index c16a22db8f85c664cd47dba964bb4dd18ee4c88c..e5ea8f8a90d1e0880ec7dd44c82c113e63735b75 100644 (file)
 /* for HAVE_SOCKLEN_T, KRB5_USE_INET6, etc */
 #include "krb5/autoconf.h"
 
-/* Either size_t or int or unsigned int is probably right.  Under
-   SunOS 4, it looks like int is desired, according to the accept man
-   page.  */
-#ifndef HAVE_SOCKLEN_T
-typedef int socklen_t;
-#endif
-
-/* XXX should only be done if sockaddr_storage not found */
-#ifndef HAVE_STRUCT_SOCKADDR_STORAGE
-struct krb5int_sockaddr_storage {
-    struct sockaddr_in s;
-    /* Plenty of slop just in case we get an ipv6 address anyways.  */
-    long extra[16];
-};
-#define sockaddr_storage krb5int_sockaddr_storage
-#endif
-
 #if defined (__GNUC__)
 /*
  * There's a lot of confusion between pointers to different sockaddr