starter: Use custom type to mark seen keywords.

This commit is contained in:
Tobias Brunner
2012-06-11 17:33:30 +02:00
parent 57323f6259
commit f82365ad27
3 changed files with 27 additions and 23 deletions
+9 -4
View File
@@ -21,6 +21,11 @@
#include "ipsec-parser.h"
/** to mark seen keywords */
typedef u_int64_t seen_t;
#define SEEN_NONE 0;
#define SEEN_KW(kw, base) ((seen_t)1 << ((kw) - (base)))
typedef enum {
STARTUP_NO,
STARTUP_ADD,
@@ -52,7 +57,7 @@ typedef enum {
typedef struct starter_end starter_end_t;
struct starter_end {
lset_t seen;
seen_t seen;
char *auth;
char *auth2;
char *id;
@@ -98,7 +103,7 @@ struct also {
typedef struct starter_conn starter_conn_t;
struct starter_conn {
lset_t seen;
seen_t seen;
char *name;
also_t *also;
kw_list_t *kw;
@@ -156,7 +161,7 @@ struct starter_conn {
typedef struct starter_ca starter_ca_t;
struct starter_ca {
lset_t seen;
seen_t seen;
char *name;
also_t *also;
kw_list_t *kw;
@@ -182,7 +187,7 @@ typedef struct starter_config starter_config_t;
struct starter_config {
struct {
lset_t seen;
seen_t seen;
char **interfaces;
char *dumpdir;
bool charonstart;