1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
/* COVERAGE: socket */
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/ip.h>
int main()
{
int s;
s = socket(PF_LOCAL, SOCK_STREAM, 0);
//staptest// socket (PF_LOCAL, SOCK_STREAM, 0) = NNNN
close(s);
//staptest// close (NNNN) = 0
socket(0, SOCK_STREAM, 0);
//staptest// socket (PF_UNSPEC, SOCK_STREAM, 0) = -NNNN (EAFNOSUPPORT)
socket(PF_INET, 75, IPPROTO_IP);
//staptest// socket (PF_INET, 0x4b, IPPROTO_IP) = -NNNN (EINVAL)
s = socket(PF_LOCAL, SOCK_DGRAM, 0);
//staptest// socket (PF_LOCAL, SOCK_DGRAM, 0) = NNNN
close(s);
//staptest// close (NNNN) = 0
s = socket(PF_INET, SOCK_DGRAM, IPPROTO_IP);
//staptest// socket (PF_INET, SOCK_DGRAM, IPPROTO_IP) = NNNN
close(s);
//staptest// close (NNNN) = 0
s = socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);
//staptest// socket (PF_INET, SOCK_DGRAM, IPPROTO_UDP) = NNNN
close(s);
//staptest// close (NNNN) = 0
socket(PF_INET, SOCK_STREAM, IPPROTO_UDP);
//staptest// socket (PF_INET, SOCK_STREAM, IPPROTO_UDP) = -NNNN (EPROTONOSUPPORT)
socket(PF_INET, SOCK_DGRAM, IPPROTO_TCP);
//staptest// socket (PF_INET, SOCK_DGRAM, IPPROTO_TCP) = -NNNN (EPROTONOSUPPORT)
s = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);
//staptest// socket (PF_INET, SOCK_STREAM, IPPROTO_TCP) = NNNN
close(s);
//staptest// close (NNNN) = 0
socket(PF_INET, SOCK_STREAM, IPPROTO_ICMP);
//staptest// socket (PF_INET, SOCK_STREAM, IPPROTO_ICMP) = -NNNN (EPROTONOSUPPORT)
#ifdef SOCK_CLOEXEC
s = socket(PF_INET, SOCK_STREAM | SOCK_CLOEXEC, IPPROTO_IP);
//staptest// socket (PF_INET, SOCK_STREAM|SOCK_CLOEXEC, IPPROTO_IP) = NNNN
close(s);
//staptest// close (NNNN) = 0
#endif
#ifdef SOCK_NONBLOCK
s = socket(PF_INET, SOCK_STREAM | SOCK_NONBLOCK, IPPROTO_IP);
//staptest// socket (PF_INET, SOCK_STREAM|SOCK_NONBLOCK, IPPROTO_IP) = NNNN
close(s);
//staptest// close (NNNN) = 0
#endif
socket(-1, SOCK_STREAM, IPPROTO_IP);
//staptest// socket (0xffffffff, SOCK_STREAM, 0) = -NNNN (EAFNOSUPPORT)
socket(PF_INET, -1, IPPROTO_IP);
#if defined(SOCK_CLOEXEC) && defined(SOCK_NONBLOCK)
//staptest// socket (PF_INET, SOCK_CLOEXEC|SOCK_NONBLOCK|0xfff7f7ff, IPPROTO_IP) = -NNNN (EINVAL)
#else
//staptest// socket (PF_INET, 0xffffffff, IPPROTO_IP) = -NNNN (EINVAL)
#endif
socket(PF_INET, 0, IPPROTO_IP);
//staptest// socket (PF_INET, 0x0, IPPROTO_IP) = -NNNN (ESOCKTNOSUPPORT)
socket(PF_INET, SOCK_STREAM, -1);
//staptest// socket (PF_INET, SOCK_STREAM, -1) = -NNNN
return 0;
}
|