aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/pen/pen.h
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2012-08-20 22:37:08 +0200
committerAndreas Steffen <andreas.steffen@strongswan.org>2012-08-20 22:37:08 +0200
commitdbb7859f9f3a82da2c379d7f257a6810540e4dd8 (patch)
treebe6f7a5d9502e85f1ff401c4661037c6b869daf2 /src/libstrongswan/pen/pen.h
parent88a5abf5e202b4aedae85a7891b759fe15b6198a (diff)
downloadstrongswan-dbb7859f9f3a82da2c379d7f257a6810540e4dd8.tar.bz2
strongswan-dbb7859f9f3a82da2c379d7f257a6810540e4dd8.tar.xz
define pen_type_t as a vendor-specific type
Diffstat (limited to 'src/libstrongswan/pen/pen.h')
-rw-r--r--src/libstrongswan/pen/pen.h20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/libstrongswan/pen/pen.h b/src/libstrongswan/pen/pen.h
index 188346d53..78b6e4df2 100644
--- a/src/libstrongswan/pen/pen.h
+++ b/src/libstrongswan/pen/pen.h
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2011 Andreas Steffen
+ * Copyright (C) 2011-2012 Andreas Steffen
* HSR Hochschule fuer Technik Rapperswil
*
* This program is free software; you can redistribute it and/or modify it
@@ -27,6 +27,7 @@
#include <library.h>
typedef enum pen_t pen_t;
+typedef struct pen_type_t pen_type_t;
enum pen_t {
PEN_IETF = 0x000000, /* 0 */
@@ -41,6 +42,23 @@ enum pen_t {
};
/**
+ * Vendor specific type
+ */
+struct pen_type_t {
+ pen_t vendor_id;
+ u_int32_t type;
+};
+
+/**
+ * Create a pen_type_t struct
+ */
+static inline pen_type_t pen_type_create(pen_t vendor_id, u_int32_t type)
+{
+ pen_type_t pen_type = {vendor_id, type};
+ return pen_type;
+}
+
+/**
* enum names for pen_t.
*/
extern enum_name_t *pen_names;