Delete remaining vestiges of PAL networking support
authorJan Kotas <jkotas@microsoft.com>
Tue, 20 Oct 2015 00:49:57 +0000 (17:49 -0700)
committerJan Kotas <jkotas@microsoft.com>
Tue, 20 Oct 2015 00:49:57 +0000 (17:49 -0700)
src/pal/inc/pal.h
src/pal/inc/pal_error.h
src/pal/src/misc/errorstrings.cpp
src/pal/src/misc/perftrace.cpp
src/pal/tests/palsuite/DisabledTests.txt
src/pal/tests/palsuite/README.txt
src/pal/tests/palsuite/manual-inspect.dat
src/pal/tests/palsuite/miscellaneous/FormatMessageW/test6/test.c
src/pal/tests/palsuite/palverify.dat

index 44e9cd4..7bddd88 100644 (file)
@@ -5,14 +5,6 @@
 
 /*++
 
-
-
- This file includes parts which are Copyright (c) 1982-1986 Regents
- of the University of California.  All rights reserved.  The
- Berkeley Software License Agreement specifies the terms and
- conditions for redistribution.
-
-
 Module Name:
 
     pal.h
index ff0123a..167cadb 100644 (file)
 #define ERROR_RESOURCE_LANG_NOT_FOUND 1815L
 #define ERROR_TAG_NOT_PRESENT 2013L
 
-#define WSAEINTR 10004L
-#define WSAEBADF 10009L
-#define WSAEACCES 10013L
-#define WSAEFAULT 10014L
-#define WSAEINVAL 10022L
-#define WSAEMFILE 10024L
-#define WSAEWOULDBLOCK 10035L
-#define WSAEINPROGRESS 10036L
-#define WSAEALREADY 10037L
-#define WSAENOTSOCK 10038L
-#define WSAEDESTADDRREQ 10039L
-
-#define WSAEMSGSIZE 10040L
-#define WSAEPROTOTYPE 10041L
-#define WSAENOPROTOOPT 10042L
-#define WSAEPROTONOSUPPORT 10043L
-#define WSAESOCKTNOSUPPORT 10044L
-#define WSAEOPNOTSUPP 10045L
-#define WSAEPFNOSUPPORT 10046L
-
-#define WSAEAFNOSUPPORT 10047L
-#define WSAEADDRINUSE 10048L
-#define WSAEADDRNOTAVAIL 10049L
-#define WSAENETDOWN 10050L
-#define WSAENETUNREACH 10051L
-#define WSAENETRESET 10052L
-
-#define WSAECONNABORTED 10053L
-#define WSAECONNRESET 10054L
-#define WSAENOBUFS 10055L
-#define WSAEISCONN 10056L
-#define WSAENOTCONN 10057L
-#define WSAESHUTDOWN 10058L
-#define WSAETOOMANYREFS 10059L
-
-#define WSAETIMEDOUT 10060L
-#define WSAECONNREFUSED 10061L
-#define WSAELOOP 10062L
-
-#define WSAENAMETOOLONG 10063L
-
-#define WSAEHOSTDOWN 10064L
-#define WSAEHOSTUNREACH 10065L
-#define WSAENOTEMPTY 10066L
-
-#define WSAEPROCLIM 10067L
-#define WSAEUSERS 10068L
-
-#define WSAEDQUOT 10069L
-
-#define WSAESTALE 10070L
-
-#define WSAEREMOTE 10071L
-
-#define WSASYSNOTREADY 10091L
-#define WSAVERNOTSUPPORTED 10092L
-#define WSANOTINITIALISED 10093L
-
-#define WSATYPE_NOT_FOUND 10109L
-
-#define WSAHOST_NOT_FOUND 11001L
-#define WSATRY_AGAIN 11002L
-#define WSANO_RECOVERY 11003L
-#define WSANO_DATA 11004L
-
 #define CRYPT_E_NO_MATCH 0x80092009
 
 /* ENDERRORCODES - do not remove this marker, it is consumed by the palsatellite tool */
 #define NOERROR 0
 #define NO_ERROR 0L
 
-#define WSA_NOT_ENOUGH_MEMORY   (ERROR_NOT_ENOUGH_MEMORY)
-#define WSA_OPERATION_ABORTED   (ERROR_OPERATION_ABORTED)
-#define WSA_IO_INCOMPLETE       (ERROR_IO_INCOMPLETE)
-#define WSA_IO_PENDING          (ERROR_IO_PENDING)
-
 #endif // __PAL_ERROR_H__
index b879ae4..a4cc80f 100644 (file)
@@ -136,58 +136,7 @@ ErrorString palErrorStrings[] =
     { RPC_S_INVALID_VERS_OPTION, W("The version option is invalid.\n") },
     { ERROR_RESOURCE_DATA_NOT_FOUND, W("The specified image file did not contain a resource section.\n") },
     { ERROR_RESOURCE_LANG_NOT_FOUND, W("The specified resource language ID cannot be found in the image file.\n") },
-    { ERROR_TAG_NOT_PRESENT, W("A required tag is not present.\n") },
-    { WSAEINTR, W("A blocking operation was interrupted by a call to WSACancelBlockingCall.\n") },
-    { WSAEBADF, W("The file handle supplied is not valid.\n") },
-    { WSAEACCES, W("An attempt was made to access a socket in a way forbidden by its access permissions.\n") },
-    { WSAEFAULT, W("The system detected an invalid pointer address in attempting to use a pointer argument in a call.\n") },
-    { WSAEINVAL, W("An invalid argument was supplied.\n") },
-    { WSAEMFILE, W("Too many open sockets.\n") },
-    { WSAEWOULDBLOCK, W("A non-blocking socket operation could not be completed immediately.\n") },
-    { WSAEINPROGRESS, W("A blocking operation is currently executing.\n") },
-    { WSAEALREADY, W("An operation was attempted on a non-blocking socket that already had an operation in progress.\n") },
-    { WSAENOTSOCK, W("An operation was attempted on something that is not a socket.\n") },
-    { WSAEDESTADDRREQ, W("A required address was omitted from an operation on a socket.\n") },
-    { WSAEMSGSIZE, W("A message sent on a datagram socket was larger than the internal message buffer or some other network limit, or the buffer used to receive a datagram into was smaller than the datagram itself.\n") },
-    { WSAEPROTOTYPE, W("A protocol was specified in the socket function call that does not support the semantics of the socket type requested.\n") },
-    { WSAENOPROTOOPT, W("An unknown, invalid, or unsupported option or level was specified in a getsockopt or setsockopt call.\n") },
-    { WSAEPROTONOSUPPORT, W("The requested protocol has not been configured into the system, or no implementation for it exists.\n") },
-    { WSAESOCKTNOSUPPORT, W("The support for the specified socket type does not exist in this address family.\n") },
-    { WSAEOPNOTSUPP, W("The attempted operation is not supported for the type of object referenced.\n") },
-    { WSAEPFNOSUPPORT, W("The protocol family has not been configured into the system or no implementation for it exists.\n") },
-    { WSAEAFNOSUPPORT, W("An address incompatible with the requested protocol was used.\n") },
-    { WSAEADDRINUSE, W("Only one usage of each socket address (protocol/network address/port) is normally permitted.\n") },
-    { WSAEADDRNOTAVAIL, W("The requested address is not valid in its context.\n") },
-    { WSAENETDOWN, W("A socket operation encountered a dead network.\n") },
-    { WSAENETUNREACH, W("A socket operation was attempted to an unreachable network.\n") },
-    { WSAENETRESET, W("The connection has been broken due to keep-alive activity detecting a failure while the operation was in progress.\n") },
-    { WSAECONNABORTED, W("An established connection was aborted by the software in your host machine.\n") },
-    { WSAECONNRESET, W("An existing connection was forcibly closed by the remote host.\n") },
-    { WSAENOBUFS, W("An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full.\n") },
-    { WSAEISCONN, W("A connect request was made on an already connected socket.\n") },
-    { WSAENOTCONN, W("A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied.\n") },
-    { WSAESHUTDOWN, W("A request to send or receive data was disallowed because the socket had already been shut down in that direction with a previous shutdown call.\n") },
-    { WSAETOOMANYREFS, W("Too many references to some kernel object.\n") },
-    { WSAETIMEDOUT, W("A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.\n") },
-    { WSAECONNREFUSED, W("No connection could be made because the target machine actively refused it.\n") },
-    { WSAELOOP, W("Cannot translate name.\n") },
-    { WSAENAMETOOLONG, W("Name component or name was too long.\n") },
-    { WSAEHOSTDOWN, W("A socket operation failed because the destination host was down.\n") },
-    { WSAEHOSTUNREACH, W("A socket operation was attempted to an unreachable host.\n") },
-    { WSAENOTEMPTY, W("Cannot remove a directory that is not empty.\n") },
-    { WSAEPROCLIM, W("A sockets implementation may have a limit on the number of applications that may use it simultaneously.\n") },
-    { WSAEUSERS, W("Ran out of quota.\n") },
-    { WSAEDQUOT, W("Ran out of disk quota.\n") },
-    { WSAESTALE, W("File handle reference is no longer available.\n") },
-    { WSAEREMOTE, W("Item is not available locally.\n") },
-    { WSASYSNOTREADY, W("WSAStartup cannot function at this time because the underlying system it uses to provide network services is currently unavailable.\n") },
-    { WSAVERNOTSUPPORTED, W("The sockets version requested is not supported.\n") },
-    { WSANOTINITIALISED, W("Either the application has not called WSAStartup, or WSAStartup failed.\n") },
-    { WSATYPE_NOT_FOUND, W("The specified class was not found.\n") },
-    { WSAHOST_NOT_FOUND, W("No such host is known.\n") },
-    { WSATRY_AGAIN, W("This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server.\n") },
-    { WSANO_RECOVERY, W("A non-recoverable error occurred during a database lookup.\n") },
-    { WSANO_DATA, W("The requested name is valid and was found in the database, but it does not have the correct associated data being resolved for.\n") }
+    { ERROR_TAG_NOT_PRESENT, W("A required tag is not present.\n") }
 };
 
 int CompareErrorStrings(const void *a, const void *b)
index d4223a6..68cbb1f 100644 (file)
@@ -286,8 +286,6 @@ PERFInitProgramInfo(LPWSTR command_line, LPWSTR exe_path)
     ULONGLONG start_tick;
 #ifndef PLATFORM_UNIX
     time_t tv;
-    WSADATA WsaData;
-    WORD VersionRequested = MAKEWORD(2, 2);
 #else
     struct timeval tv;
 #endif
@@ -299,18 +297,10 @@ PERFInitProgramInfo(LPWSTR command_line, LPWSTR exe_path)
                         program_info.exe_path, PAL_PERF_MAX_LOGLINE-1, NULL, NULL) == 0)
         return FALSE;
 
-#ifndef PLATFORM_UNIX
-/* Windows needs a call to WSAStartup before calling gethostname */
-/* Immediately after gethostname call, we call WSACleanup to prevent */
-/* affecting networking test cases */
-    WSAStartup(VersionRequested, &WsaData);
-#endif
-
     gethostname(program_info.hostname, PAL_PERF_MAX_FUNCTION_NAME);
     program_info.process_id = getpid();
 
 #ifndef PLATFORM_UNIX
-    WSACleanup( );
     time( &tv );
     strcpy(program_info.start_time, ctime( &tv ));
 #else
index 12bee55..242d910 100644 (file)
@@ -82,79 +82,6 @@ function is not implemented except to return an error. This test
 will be useful when full calendar support is implemented.
 
 
-networking/accept_connect/connect_neg1
-=======================================
-Currently disable, since there is a discrepancy between what is documented in
-MSDN and the rotor_pal.doc. Connection of a datagram socket to a broadcast
-address should return an error, yet under WIN32 and FreeBSD, there is no error.
-
-networking/accept_connect/connect_neg6
-networking/accept_connect/connect_neg9
-=======================================
-PAL specifications now dictate that a pass for this test is not required.
-
-
-networking/gethostbyname/gethostbyname_neg2
-=======================================
-These test are temporarily disabled because they hang when executed under
-Windows.
-
-
-networking/send_recv/send_neg5
-networking/send_recv/sendto_neg6
-networking/wsasend_wsarecv/wsasend4
-networking/wsasendto_wsarecvfrom/wsasendto5
-===========================================
-Calling send after shutdown on a given socket raises an unhandled SIGPIPE
-signal in FreeBSD 4.4 and FreeBSD 4.5. Microsoft confirmed they could
-live with that problem, so these tests are not required.
-
-
-
-networking/send_recv/send_neg6
-=======================================
-PAL specifications now dictate that a pass for this test is not required.
-
-
-networking/send_recv/send_neg7(Bug #1722)
-=======================================
-Currently disable, since there is a discrepancy between what is documented in
-MSDN and the rotor_pal.doc. Send with MSG_OOB flag with socket option 
-SO_OOBINLINE enabled should return an error, yet under WIN32 and FreeBSD, 
-there is no error.
-
-networking/sendto_recvfrom/sendto_neg7(Bug #1723)
-=======================================
-Currently disable, since there is a discrepancy between what is documented in
-MSDN and the rotor_pal.doc. Sendto with a non-blocking socket should return
-and error, yet under WIN32 and FreeBSD, there is no error.
-
-networking/sendto_recvfrom/recvfrom_neg7
-networking/sendto_recvfrom/recvfrom_neg10
-networking/sendto_recvfrom/recvfrom_neg11
-networking/sendto_recvfrom/sendto_neg2
-networking/sendto_recvfrom/sendto_neg3
-networking/sendto_recvfrom/sendto_neg5
-networking/sendto_recvfrom/sendto_neg8
-networking/sendto_recvfrom/sendto_recvfrom2
-networking/socket/socket_neg4
-=========================================
-PAL specifications now dictate that a pass for these tests is not required.
-
-networking/wsasend_wsarecv/wsasendrecv1
-=========================================
-Disabling this test because it is severely crippling our FreeBSD test
-macines. Bug 1791 covers this issue and the test is being moved into
-the severebug.dat file. dm
-
-networking/wsasocketw/test5
-networking/wsasocketw/test7
-========================================
-Currently disabled, since there is a difference in the validation order of
-socket()'s parameters between WIN32 and FREEBSD (implies a wrong last error code).
-In rotor_pal.doc, that difference is tolerated.
-
-
 pal_specific/pal_get_stdin/test1 :
 =======================================
 This test case should be run manually.  Requires user input.
@@ -167,78 +94,6 @@ threading/setconsolectrlhandler/test4
 =======================================
 These tests cases should be run manually.  Requires user input.
 
-
-networking/gethostbyaddr/gethostbyaddr_neg2
-=======================================
-This test case is written according to the MSDN doc: testing gethostbyaddr
-with an invalid type, an error WSAEAFNOSUPPORT is expected, the test result is:
-no error occurred with PAL library.
-no error occurred with win32 base library.
-
-networking/gethostbyaddr/gethostbyaddr_neg3
-=======================================
-This test case is written according to the MSDN doc: testing gethostbyaddr
-with a small len parameter, an error WSAEFAULT is expected, the test result is:
-no error occurred with PAL library 
-and correct hostent struct data is retrieved 
-
-no error occurred with win32 base library 
-and correct hostent struct data is retrieved
-
-
-networking/closesocket/closesocket_neg3
-=======================================
-This test case is written according to the MSDN doc: testing closesocket to 
-close a non-blocking stream socket with SO_LINGER setting to a nonzero 
-time-out value, an error WSAEWOULDBLOCK is expected, the test result is:
-
-no error occurred with PAL library 
-
-no error occurred with win32 base library 
-
-
-networking/send_recv/recv_neg7
-=======================================
-This test case is designd according to MSDN, test recv API by passing a
-smaller buf size, the revceiving data will be truncated and an error
-WSAEMSGSIZE will be detected. the test result is:
-
-link to PAL library. No error is detected and data is truncated.
-
-link to Win32 base library. No error is detected and data is truncated.
-
-So, Windows 2000 is assumed right, and disable this negative test case
-
-
-networking/accept_connect/connect_neg11
-=======================================
-This test case is designd according to MSDN, test connect API to connect 
-a broadcast address with setting this socket option as broadcast, an error
-WSAEACCESS is expected, the test result is:
-
-link to PAL library. No error is detected
-
-link to Win32 base library. No error is detected 
-
-So, Windows 2000 is assumed right, and disable this negative test case
-
-networking/sendto_recvfrom/recvfrom_neg8
-networking/send_recv/recv_neg5
-=======================================
-In Windows recv, recvfrom and WSARecv will return WSAESHUTDOWN when the 
-connection has been shutdown, in BSD recv return 0 bytes read with no error 
-when the connection has been shutdown. This difference is considered as 
-acceptable.
-
-networking/send_recv/recv_neg10
-=======================================
-On win32, depending on the value returned by recv(), 0 or -1, we can distinguish
-between a *graceful* (0) and *abortive* (-1) socket  remote closure.
-Unfortunately on bsd, there's no way to distinguish between the two cases, 
-in fact, recv returns 0, with no error, for both *graceful* and *abortive* closure.
-This difference is considered as acceptable (similar to the issue when recv() 
-called after shutdown()).
-
 threading/getprocesstimes/test1
 =======================================
 According to rotor_pal.doc, GetProcessTimes() should be supported for the current 
@@ -262,12 +117,3 @@ file_io/deletefilew/test3
 =======================================
 No code in Rotor depends on DeleteFile[A/W] failing on readonly files so we 
 don't need to exactly emulate this feature of the Win32 filesystems on FreeBSD.
-
-networking/select/select5,0
-=======================================
-This is a difference between Windows & FreeBSD : in FreeBSD, no socket 
-exceptions are reported for a failed connection. No code in Rotor depends on 
-the Windows behavior, and it has been decided that the networking API should 
-be as thin a layer as possible over the native implementation. Managed apps 
-will have to take such differences into account.
-
index b07a2b1..f8f8d47 100644 (file)
@@ -19,8 +19,6 @@
      File_IO: gettempfilename(a,w)/test2
      File_IO: setfileattributesa/test(1,4), setfileattributesw/test(1,4)
      Miscellaneous: messageboxw/test(1,2)
-     Networking: closesocket/closesocket_raw
-     Networking: wsasocketw/test2
      Pal_specific:: pal_get_stdin/test1, pal_get_stdout/test1, pal_get_stderr/test1
      Threading: setconsolectrlhandler/test(3,4)
 
@@ -127,20 +125,7 @@ where user interaction is not desired/possible, setting this environment
 variable will prevent a pause in the automated test run.
 
 
-Networking: closesocket/closesocket_raw
-
-This test case fails only when run by a non-root FreeBSD user as it depends on 
-the ability to create a socket of type SOCK_RAW, a function that only a root
-user can perform.
-
-
-Networking: wsasocketw/test2
-
-This test case requires administrator or super user (root) permissions in order
-to pass.
-
-
-Pal_specific: pal_get_stdin/test1, pal_get_stdout/test1, pal_get_stderr/test1
+ic: pal_get_stdin/test1, pal_get_stdout/test1, pal_get_stderr/test1
 
 These test cases should be manually inspected to ensure the information being returned
 is correct.  The pal_get_stdin test case requires user input.  The pal_get_stdout and 
index 3cbd2f3..7aac0c6 100644 (file)
@@ -7,10 +7,6 @@ miscellaneous/messageboxw/test1,1
 # Automatable to detect gross errors; also manually inspect for proper behaviour
 # Env var PAL_DISABLE_MESSAGEBOX=1 disables msg boxes for automation on Windows
 miscellaneous/messageboxw/test2,1
-# gethostbyname2 will fail if one of the 2 conditions is not met:
-#   i.  the test machine's /etc/hosts file does not contain an entry for the local host
-#   ii. the test machine is not registered with a reachable dns server
-networking/gethostbyname/gethostbyname2,1
 # Automatable to detect gross errors; also manually inspect for proper behaviour
 pal_specific/pal_get_stderr/test1,1
 pal_specific/pal_get_stdout/test1,1
index 7404b65..551523e 100644 (file)
@@ -43,13 +43,13 @@ int __cdecl main(int argc, char *argv[]) {
         ERROR_SUCCESS (0L) is normally returned by GetLastError,
         But, the  ERROR_SUCCESS is removed from messages for Unix based Systems
         To ensure that we have some information into the buffer we are using the message
-        identifier value 10093L (WSANOTINITIALISED)
+        identifier value 2L (ERROR_FILE_NOT_FOUND)
     */
     ReturnResult = FormatMessage(
         FORMAT_MESSAGE_FROM_SYSTEM |
         FORMAT_MESSAGE_ALLOCATE_BUFFER,  /* source and processing options */
         NULL,                            /* message source */
-        10093L,                          /* message identifier */
+        2L,                              /* message identifier */
         0,                               /* language identifier */
         (LPWSTR)&OutBuffer,              /* message buffer */
         0,                               /* maximum size of message buffer */
@@ -65,7 +65,7 @@ int __cdecl main(int argc, char *argv[]) {
     if(wcslen(OutBuffer) <= 0) 
     {
         Fail("ERROR: There are no characters in the buffer, and when the "
-             "FORMAT_MESSAGE_FROM_SYSTEM flag is used with WSANOTINITIALISED error, "
+             "FORMAT_MESSAGE_FROM_SYSTEM flag is used with ERROR_FILE_NOT_FOUND error, "
              "something should be put into the buffer.");
     }
   
index 67223ec..a997157 100644 (file)
@@ -797,210 +797,6 @@ miscellaneous/wsprintfw/test9,1
 miscellaneous/wsprintfw/test11,1
 miscellaneous/wsprintfw/test12,1
 miscellaneous/wsprintfw/test13,1
-networking/accept_connect/accept_connect1,1
-networking/accept_connect/accept_connect2,1
-networking/accept_connect/accept_neg1,1
-networking/accept_connect/accept_neg2,1
-networking/accept_connect/accept_neg3,1
-networking/accept_connect/accept_neg4,1
-networking/accept_connect/accept_neg5,1
-networking/accept_connect/accept_neg6,1
-networking/accept_connect/connect_neg2,1
-networking/accept_connect/connect_neg3,1
-networking/accept_connect/connect_neg4,1
-networking/accept_connect/connect_neg5,1
-networking/accept_connect/connect_neg7,1
-networking/accept_connect/connect_neg8,1
-networking/accept_connect/connect_neg10,1
-networking/bind/bind_dgram,1
-networking/bind/bind_dgram2,1
-networking/bind/bind_neg1,1
-networking/bind/bind_neg2,1
-networking/bind/bind_neg3,1
-networking/bind/bind_neg4,1
-networking/bind/bind_neg5,1
-networking/bind/bind_neg6,1
-networking/bind/bind_stream,1
-networking/bind/bind_stream2,1
-networking/closesocket/closesocket_dgram,1
-networking/closesocket/closesocket_neg1,1
-networking/closesocket/closesocket_neg2,1
-networking/closesocket/closesocket_stream,1
-networking/gethostbyaddr/gethostbyaddr1,1
-networking/gethostbyaddr/gethostbyaddr_neg1,1
-#networking/gethostbyname/gethostbyname1,1
-networking/gethostbyname/gethostbyname_neg1,1
-networking/gethostbyname/gethostbyname_neg2,1
-networking/gethostname/gethostname1,1
-networking/gethostname/gethostname_neg1,1
-networking/gethostname/gethostname_neg2,1
-networking/gethostname/gethostname_neg3,1
-networking/gethostname/gethostname_neg4,1
-#networking/getpeername/getpeername_dgram,1
-networking/getpeername/getpeername_neg1,1
-networking/getpeername/getpeername_neg2,1
-#networking/getpeername/getpeername_neg3,1
-#networking/getpeername/getpeername_neg4,1
-#networking/getpeername/getpeername_neg5,1
-#networking/getpeername/getpeername_stream,1
-networking/getsockname/getsockname_dgram1,1
-networking/getsockname/getsockname_dgram2,1
-networking/getsockname/getsockname_neg1,1
-networking/getsockname/getsockname_neg2,1
-networking/getsockname/getsockname_neg3,1
-networking/getsockname/getsockname_neg4,1
-networking/getsockname/getsockname_neg5,1
-networking/getsockname/getsockname_stream1,1
-networking/getsockname/getsockname_stream2,1
-networking/getsockopt/getsockopt_dgram,1
-networking/getsockopt/getsockopt_neg1,1
-networking/getsockopt/getsockopt_neg2,1
-networking/getsockopt/getsockopt_neg3,1
-networking/getsockopt/getsockopt_neg4,1
-networking/getsockopt/getsockopt_neg5,1
-networking/getsockopt/getsockopt_neg6,1
-networking/getsockopt/getsockopt_stream,1
-networking/inet_addr/inet_addr1,1
-networking/inet_addr/inet_addr_neg1,1
-networking/ioctlsocket/test1,1
-networking/ioctlsocket/test2,0
-networking/ioctlsocket/test3,1
-networking/ioctlsocket/test4,1
-networking/ioctlsocket/test5,1
-networking/ioctlsocket/test6,1
-networking/listen/listen1,1
-networking/listen/listen2,1
-networking/listen/listen_neg1,1
-networking/listen/listen_neg2,1
-networking/listen/listen_neg3,1
-networking/listen/listen_neg4,1
-networking/select/select1,1
-networking/select/select2,1
-networking/select/select3,1
-networking/select/select4,1
-networking/select/select_neg1,1
-networking/select/select_neg2,1
-networking/select/select_neg3,1
-networking/send_recv/recv_neg1,1
-networking/send_recv/recv_neg2,1
-networking/send_recv/recv_neg3,1
-networking/send_recv/recv_neg4,1
-networking/send_recv/recv_neg6,1
-networking/send_recv/recv_neg9,1
-networking/send_recv/send_neg1,1
-networking/send_recv/send_neg2,1
-networking/send_recv/send_neg3,1
-networking/send_recv/send_neg4,1
-networking/send_recv/send_neg8,1
-networking/send_recv/send_neg9,1
-networking/send_recv/send_recv1,1
-networking/send_recv/send_recv2,1
-networking/send_recv/send_recv3,1
-networking/send_recv/send_recv4,1
-networking/send_recv/send_recv5,1
-networking/sendto_recvfrom/recvfrom_neg1,1
-networking/sendto_recvfrom/recvfrom_neg2,1
-networking/sendto_recvfrom/recvfrom_neg3,1
-networking/sendto_recvfrom/recvfrom_neg4,1
-networking/sendto_recvfrom/recvfrom_neg5,1
-networking/sendto_recvfrom/recvfrom_neg6,1
-networking/sendto_recvfrom/recvfrom_neg9,1
-networking/sendto_recvfrom/sendto_neg1,1
-networking/sendto_recvfrom/sendto_neg4,1
-networking/sendto_recvfrom/sendto_neg9,1
-networking/sendto_recvfrom/sendto_recvfrom1,1
-networking/sendto_recvfrom/sendto_recvfrom3,1
-networking/setsockopt/setsockopt_dgram,1
-networking/setsockopt/setsockopt_neg1,1
-networking/setsockopt/setsockopt_neg2,1
-networking/setsockopt/setsockopt_neg3,1
-networking/setsockopt/setsockopt_neg4,1
-networking/setsockopt/setsockopt_neg5,1
-networking/setsockopt/setsockopt_stream,1
-networking/shutdown/shutdown_dgram1,1
-networking/shutdown/shutdown_dgram2,1
-networking/shutdown/shutdown_dgram3,1
-networking/shutdown/shutdown_neg1,1
-networking/shutdown/shutdown_neg2,1
-networking/shutdown/shutdown_neg3,1
-networking/shutdown/shutdown_neg4,1
-networking/shutdown/shutdown_stream1,1
-networking/shutdown/shutdown_stream2,1
-networking/shutdown/shutdown_stream3,1
-networking/socket/socket_dgram,1
-networking/socket/socket_neg1,1
-networking/socket/socket_neg2,1
-networking/socket/socket_neg3,1
-networking/socket/socket_neg5,1
-#networking/socket/socket_neg6,1
-networking/socket/socket_stream,1
-networking/wsacleanup/test1,1
-networking/wsaeventselect/test2,0
-networking/wsaeventselect/test4,1
-networking/wsaeventselect/test5,1
-networking/wsaeventselect/test6,1
-networking/wsaeventselect/test7,0
-networking/wsaioctl/test1,1
-networking/wsaioctl/test2,0
-networking/wsaioctl/test3,1
-networking/wsaioctl/test4,1
-networking/wsaioctl/test5,1
-networking/wsaioctl/test6,1
-networking/wsasend_wsarecv/wsarecv1,1
-networking/wsasend_wsarecv/wsarecv2,1
-networking/wsasend_wsarecv/wsarecv3,1
-networking/wsasend_wsarecv/wsarecv5,1
-networking/wsasend_wsarecv/wsarecv6,1
-networking/wsasend_wsarecv/wsarecv7,1
-networking/wsasend_wsarecv/wsarecv8,1
-networking/wsasend_wsarecv/wsarecv9,1
-networking/wsasend_wsarecv/wsarecv10,1
-networking/wsasend_wsarecv/wsarecv13,1
-networking/wsasend_wsarecv/wsarecv14,1
-networking/wsasend_wsarecv/wsasend1,1
-networking/wsasend_wsarecv/wsasend2,1
-networking/wsasend_wsarecv/wsasend3,1
-networking/wsasend_wsarecv/wsasend5,1
-networking/wsasend_wsarecv/wsasend6,1
-networking/wsasend_wsarecv/wsasendrecv1,1
-networking/wsasend_wsarecv/wsasendrecv2,1
-networking/wsasend_wsarecv/wsasendrecv3,1
-networking/wsasend_wsarecv/wsasendrecv4,1
-networking/wsasendto_wsarecvfrom/wsarecvfrom1,1
-networking/wsasendto_wsarecvfrom/wsarecvfrom2,1
-networking/wsasendto_wsarecvfrom/wsarecvfrom3,1
-networking/wsasendto_wsarecvfrom/wsarecvfrom4,0
-networking/wsasendto_wsarecvfrom/wsarecvfrom5,1
-networking/wsasendto_wsarecvfrom/wsarecvfrom6,1
-networking/wsasendto_wsarecvfrom/wsarecvfrom8,1
-networking/wsasendto_wsarecvfrom/wsarecvfrom7,1
-networking/wsasendto_wsarecvfrom/wsarecvfrom9,1
-networking/wsasendto_wsarecvfrom/wsarecvfrom10,0
-networking/wsasendto_wsarecvfrom/wsasendto1,1
-networking/wsasendto_wsarecvfrom/wsasendto2,1
-networking/wsasendto_wsarecvfrom/wsasendto3,1
-networking/wsasendto_wsarecvfrom/wsasendto4,1
-networking/wsasendto_wsarecvfrom/wsasendto5,1
-networking/wsasendto_wsarecvfrom/wsasendto6,1
-networking/wsasendto_wsarecvfrom/wsasendto7,1
-networking/wsasendto_wsarecvfrom/wsasendto10,1
-networking/wsasendto_wsarecvfrom/wsasendto11,1
-networking/wsasendto_wsarecvfrom/wsasendtorecvfrom1,1
-networking/wsasendto_wsarecvfrom/wsasendtorecvfrom2,1
-networking/wsasendto_wsarecvfrom/wsasendtorecvfrom3,1
-networking/wsasendto_wsarecvfrom/wsasendtorecvfrom4,1
-networking/wsaenumnetworkevents/test1,0
-networking/wsaenumnetworkevents/test2,0
-networking/wsaenumnetworkevents/test_neg1,1
-networking/wsaenumnetworkevents/test_neg2,1
-networking/wsaenumnetworkevents/test_neg3,1
-networking/wsasocketw/test1,1
-networking/wsasocketw/test3,1
-networking/wsasocketw/test4,1
-networking/wsasocketw/test6,1
-networking/wsasocketw/test8,0
-networking/wsastartup/test1,1
-networking/wsastartup/test2,1
 pal_specific/pal_errno/test1,1
 pal_specific/pal_getpaldirectoryw/test1,1
 pal_specific/pal_getuserconfigurationdirectoryw/test1,1