Revision: 658
http://assorted.svn.sourceforge.net/assorted/?rev=658&view=rev
Author: yangzhang
Date: 2008-04-08 20:54:31 -0700 (Tue, 08 Apr 2008)
Log Message:
-----------
Added Paths:
-----------
sandbox/trunk/src/c/socketclose.c
Added: sandbox/trunk/src/c/socketclose.c
===================================================================
--- sandbox/trunk/src/c/socketclose.c (rev 0)
+++ sandbox/trunk/src/c/socketclose.c 2008-04-09 03:54:31 UTC (rev 658)
@@ -0,0 +1,25 @@
+// Closing a closed socket is an error.
+
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <unistd.h>
+
+int
+main()
+{
+ int s = socket(PF_INET, SOCK_STREAM, 0);
+ if (s == 0) {
+ perror("socket() failed");
+ return 1;
+ }
+ if (close(s) != 0) {
+ perror("first close() failed");
+ return 1;
+ }
+ if (close(s) != -1) {
+ perror("second close() succeeded (failure expected)");
+ return 1;
+ }
+ return 0;
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|