diff options
author | Yves-Alexis Perez <corsac@corsac.net> | 2012-06-28 21:16:07 +0200 |
---|---|---|
committer | Yves-Alexis Perez <corsac@corsac.net> | 2012-06-28 21:16:07 +0200 |
commit | b34738ed08c2227300d554b139e2495ca5da97d6 (patch) | |
tree | 62f33b52820f2e49f0e53c0f8c636312037c8054 /src/medsrv/user.c | |
parent | 0a9d51a49042a68daa15b0c74a2b7f152f52606b (diff) | |
download | vyos-strongswan-b34738ed08c2227300d554b139e2495ca5da97d6.tar.gz vyos-strongswan-b34738ed08c2227300d554b139e2495ca5da97d6.zip |
Imported Upstream version 4.6.4
Diffstat (limited to 'src/medsrv/user.c')
-rw-r--r-- | src/medsrv/user.c | 34 |
1 files changed, 16 insertions, 18 deletions
diff --git a/src/medsrv/user.c b/src/medsrv/user.c index d204dd057..b4859080b 100644 --- a/src/medsrv/user.c +++ b/src/medsrv/user.c @@ -33,26 +33,20 @@ struct private_user_t { u_int user; }; -/** - * Implementation of user_t.set_user - */ -static void set_user(private_user_t *this, u_int id) +METHOD(user_t, set_user, void, + private_user_t *this, u_int id) { this->user = id; } -/** - * Implementation of user_t.get_user - */ -static u_int get_user(private_user_t *this) +METHOD(user_t, get_user, u_int, + private_user_t *this) { return this->user; } -/** - * Implementation of context_t.destroy - */ -static void destroy(private_user_t *this) +METHOD(context_t, destroy, void, + private_user_t *this) { free(this); } @@ -62,13 +56,17 @@ static void destroy(private_user_t *this) */ user_t *user_create(void *param) { - private_user_t *this= malloc_thing(private_user_t); - - this->public.set_user = (void(*)(user_t*,u_int id))set_user; - this->public.get_user = (u_int(*)(user_t*))get_user; - this->public.context.destroy = (void(*)(context_t*))destroy; + private_user_t *this; - this->user = 0; + INIT(this, + .public = { + .set_user = _set_user, + .get_user = _get_user, + .context = { + .destroy = _destroy, + }, + }, + ); return &this->public; } |