X-Git-Url: http://p2p-next.cs.pub.ro/gitweb/?a=blobdiff_plain;f=src%2Fraw%2Fswift_raw.c;h=1bb2d89f65fe9d829423c44ca98b816196e28018;hb=c0754762501000f987e113a76d1ceb470d4808e1;hp=2299acaecb90145eb7d5cfba5d2ca384a73d5621;hpb=a1a6197de9b9cbaf973323d7dc4cd9ab6e90c220;p=swifty.git diff --git a/src/raw/swift_raw.c b/src/raw/swift_raw.c index 2299aca..1bb2d89 100644 --- a/src/raw/swift_raw.c +++ b/src/raw/swift_raw.c @@ -156,6 +156,13 @@ int sw_socket(int __domain, int __type, int __protocol) /* Socket is fully open. */ list->rw_state = STATE_NO_SHUT; + if (__domain != AF_INET || __type != SOCK_RAW || __protocol != IPPROTO_SWIFT) { + errno = EINVAL; + return -1; + } + + s = socket(AF_INET, SOCK_RAW, IPPROTO_SWIFT); + return s; list_add_err: @@ -215,8 +222,6 @@ ssize_t sw_sendto(int __fd, __const void *__buf, size_t __n, { ssize_t bytes_sent; - /* TODO */ - return bytes_sent; } @@ -252,9 +257,7 @@ ssize_t sw_sendmsg(int __fd, __const struct msghdr *__message, { ssize_t bytes_sent; - /* TODO */ - - return bytes_sent; + return sendmsg(__fd, __message, __flags); } /*