fd: Add socket parameter definitions
Change-Id: Iea2f97e280d470ca26ad6f41945b6c989b8ec07f
Signed-off-by: William A. Kennington III <wak@google.com>
diff --git a/src/stdplus/fd/create.hpp b/src/stdplus/fd/create.hpp
index 574b4f4..83aa2ba 100644
--- a/src/stdplus/fd/create.hpp
+++ b/src/stdplus/fd/create.hpp
@@ -1,5 +1,6 @@
#pragma once
#include <fcntl.h>
+#include <netinet/ip.h>
#include <stdplus/fd/dupable.hpp>
#include <stdplus/flags.hpp>
#include <string>
@@ -60,14 +61,27 @@
enum class SocketDomain : int
{
+ INet = AF_INET,
+ INet6 = AF_INET6,
+ Netlink = AF_NETLINK,
+ Packet = AF_PACKET,
+ UNIX = AF_UNIX,
};
enum class SocketType : int
{
+ Datagram = SOCK_DGRAM,
+ Raw = SOCK_RAW,
+ Stream = SOCK_STREAM,
};
enum class SocketProto : int
{
+ ICMP = IPPROTO_ICMP,
+ IP = IPPROTO_IP,
+ Raw = IPPROTO_RAW,
+ TCP = IPPROTO_TCP,
+ UDP = IPPROTO_UDP,
};
DupableFd socket(SocketDomain domain, SocketType type, SocketProto protocol);