diff options
author | Martin Willi <martin@strongswan.org> | 2006-04-05 05:59:05 +0000 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2006-04-05 05:59:05 +0000 |
commit | 3dbbbf3e16366b0da33b29bbc1a4ba9a976e43a0 (patch) | |
tree | 839288d6a5d89ec3df30d2a7758078a48df9c9b2 | |
parent | f2ee13a7e844c5b107137ca21136684c610f2864 (diff) | |
download | strongswan-3dbbbf3e16366b0da33b29bbc1a4ba9a976e43a0.tar.bz2 strongswan-3dbbbf3e16366b0da33b29bbc1a4ba9a976e43a0.tar.xz |
- added misssing stroke.h
-rw-r--r-- | Source/charon/doc/Todo-list.txt | 4 | ||||
-rw-r--r-- | Source/charon/stroke.h | 86 | ||||
-rw-r--r-- | Source/charon/threads/stroke_interface.h | 6 |
3 files changed, 91 insertions, 5 deletions
diff --git a/Source/charon/doc/Todo-list.txt b/Source/charon/doc/Todo-list.txt index 91c02e80d..404e45e9e 100644 --- a/Source/charon/doc/Todo-list.txt +++ b/Source/charon/doc/Todo-list.txt @@ -15,8 +15,8 @@ + stroke up + ike_sa_manager checkout_by_hosts + stroke down -- stroke output redirection -- stroke status ++ stroke output redirection ++ stroke status - libx509 - new charon build - libstrong? diff --git a/Source/charon/stroke.h b/Source/charon/stroke.h new file mode 100644 index 000000000..2f756798d --- /dev/null +++ b/Source/charon/stroke.h @@ -0,0 +1,86 @@ +/** + * @file stroke.h + * + * @brief Definition of stroke_msg_t. + * + */ + +/* + * Copyright (C) 2006 Martin Willi + * Hochschule fuer Technik Rapperswil + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. + */ + +#ifndef STROKE_H_ +#define STROKE_H_ + +#define STROKE_SOCKET "/var/run/charon.ctl" + +/** + * @brief A stroke message sent over the unix socket. + * + */ +typedef struct stroke_msg_t stroke_msg_t; + +struct stroke_msg_t { + /* length of this message with all strings */ + u_int16_t length; + /* type of the message */ + enum { + /* initiate a connection */ + STR_INITIATE, + /* install SPD entries for a connection */ + STR_INSTALL, + /* add a connection */ + STR_ADD_CONN, + /* delete a connection */ + STR_DEL_CONN, + /* terminate connection */ + STR_TERMINATE, + /* show connection status */ + STR_STATUS, + /* set a log type to log/not log */ + STR_LOGTYPE, + /* set the verbosity of a logging context */ + STR_LOGLEVEL, + /* more to come */ + } type; + union { + /* data for STR_INITIATE, STR_INSTALL, STR_UP, STR_DOWN */ + struct { + char *name; + } initiate, install, terminate; + /* data for STR_ADD_CONN */ + struct { + char *name; + struct { + char *id; + char *cert; + char *address; + char *subnet; + u_int8_t subnet_mask; + } me, other; + } add_conn; + struct { + char *context; + char *type; + int enable; + } logtype; + struct { + char *context; + u_int level; + } loglevel; + }; + u_int8_t buffer[]; +}; + +#endif /* STROKE_H_ */ diff --git a/Source/charon/threads/stroke_interface.h b/Source/charon/threads/stroke_interface.h index ced887fa6..0bb0bb48b 100644 --- a/Source/charon/threads/stroke_interface.h +++ b/Source/charon/threads/stroke_interface.h @@ -20,8 +20,8 @@ * for more details. */ -#ifndef STROKE_H_ -#define STROKE_H_ +#ifndef STROKE_INTERFACE_H_ +#define STROKE_INTERFACE_H_ #include <config/policy_store.h> #include <config/connection_store.h> @@ -93,4 +93,4 @@ struct stroke_t { */ stroke_t *stroke_create(); -#endif /* STROKE_H_ */ +#endif /* STROKE_INTERFACE_H_ */ |