Annotation of embedaddon/strongswan/src/libstrongswan/plugins/md5/md5_plugin.c, revision 1.1.1.1
1.1 misho 1: /*
2: * Copyright (C) 2008 Martin Willi
3: * HSR Hochschule fuer Technik Rapperswil
4: *
5: * This program is free software; you can redistribute it and/or modify it
6: * under the terms of the GNU General Public License as published by the
7: * Free Software Foundation; either version 2 of the License, or (at your
8: * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
9: *
10: * This program is distributed in the hope that it will be useful, but
11: * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12: * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13: * for more details.
14: */
15:
16: #include "md5_plugin.h"
17:
18: #include <library.h>
19: #include "md5_hasher.h"
20:
21: typedef struct private_md5_plugin_t private_md5_plugin_t;
22:
23: /**
24: * private data of md5_plugin
25: */
26: struct private_md5_plugin_t {
27:
28: /**
29: * public functions
30: */
31: md5_plugin_t public;
32: };
33:
34: METHOD(plugin_t, get_name, char*,
35: private_md5_plugin_t *this)
36: {
37: return "md5";
38: }
39:
40: METHOD(plugin_t, get_features, int,
41: private_md5_plugin_t *this, plugin_feature_t *features[])
42: {
43: static plugin_feature_t f[] = {
44: PLUGIN_REGISTER(HASHER, md5_hasher_create),
45: PLUGIN_PROVIDE(HASHER, HASH_MD5),
46: };
47: *features = f;
48: return countof(f);
49: }
50:
51: METHOD(plugin_t, destroy, void,
52: private_md5_plugin_t *this)
53: {
54: free(this);
55: }
56:
57: /*
58: * see header file
59: */
60: plugin_t *md5_plugin_create()
61: {
62: private_md5_plugin_t *this;
63:
64: INIT(this,
65: .public = {
66: .plugin = {
67: .get_name = _get_name,
68: .get_features = _get_features,
69: .destroy = _destroy,
70: },
71: },
72: );
73:
74: return &this->public.plugin;
75: }
76:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>