[Assorted-commits] SF.net SVN: assorted: [658] sandbox/trunk/src/c/socketclose.c
Brought to you by:
yangzhang
From: <yan...@us...> - 2008-04-09 03:54:31
|
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. |