diff options
author | Samuel Ghinet <sghinet@cloudbasesolutions.com> | 2014-09-25 21:22:22 +0000 |
---|---|---|
committer | Ben Pfaff <blp@nicira.com> | 2014-09-26 10:25:30 -0700 |
commit | fce695e6f71d8de1329b917d8b94718a0ffc9284 (patch) | |
tree | 89464518e54b3832bfbd72d9f246ac59f839b701 /datapath-windows/ovsext/Datapath.h | |
parent | 17c6a05f08a7570dba05a171b08068a71966f11f (diff) | |
download | openvswitch-fce695e6f71d8de1329b917d8b94718a0ffc9284.tar.gz |
datapath-windows: Add file NetlinkError.h.
Contains error codes for netlink transactional errors.
These errors are passed to the "error" field (INT) of the NL_MSG_ERR struct.
The userspace requires them to be negative values: the nl_msg_nlmsgerr userspace
function transforms them from negative to positive values.
These error codes correspond to the userspace error codes defined in:
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\errno.h"
Signed-off-by: Samuel Ghinet <sghinet@cloudbasesolutions.com>
Acked-by: Eitan Eliahu <eliahue@vmware.com>
Acked-by: Alin Gabriel Serdean <aserdean@cloudbasesolutions.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'datapath-windows/ovsext/Datapath.h')
-rw-r--r-- | datapath-windows/ovsext/Datapath.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/datapath-windows/ovsext/Datapath.h b/datapath-windows/ovsext/Datapath.h index 4e6c9b1ae..73e6654ee 100644 --- a/datapath-windows/ovsext/Datapath.h +++ b/datapath-windows/ovsext/Datapath.h @@ -29,7 +29,7 @@ #define __DATAPATH_H_ 1 /* - * Structure of any message passed between userspace and kernel. + * Structure of a general message passed between userspace and kernel. */ typedef struct _OVS_MESSAGE { NL_MSG_HDR nlMsg; @@ -38,6 +38,14 @@ typedef struct _OVS_MESSAGE { /* Variable length nl_attrs follow. */ } OVS_MESSAGE, *POVS_MESSAGE; +/* + * Structure of an error message sent as a reply from kernel. + */ +typedef struct _OVS_MESSAGE_ERROR { + NL_MSG_HDR nlMsg; + NL_MSG_ERR errorMsg; +} OVS_MESSAGE_ERROR, *POVS_MESSAGE_ERROR; + typedef struct _OVS_DEVICE_EXTENSION { INT numberOpenInstance; INT pidCount; |