From: Martin Molnar Date: Sun, 12 Oct 2008 23:29:13 +0000 (+0200) Subject: Split fwp_vres_set_params function X-Git-Url: http://rtime.felk.cvut.cz/gitweb/frescor/fwp.git/commitdiff_plain/8ae6a1c059b91743ca5256ebd8a9d97a710d766a Split fwp_vres_set_params function --- diff --git a/fwp/lib/core/fwp_vres.c b/fwp/lib/core/fwp_vres.c index 4ddef27..e94f146 100644 --- a/fwp/lib/core/fwp_vres.c +++ b/fwp/lib/core/fwp_vres.c @@ -203,6 +203,41 @@ fwp_vres_d_t fwp_vres_alloc() return (&fwp_vres_table.entry[i]); } +inline int _fwp_vres_set_params(fwp_vres_t *vres, fwp_vres_params_t *params) +{ + /* copy vres paramters into vres structure */ + rv = fwp_vres_set_ac(vres->ac_sockd, params->ac_id); + if (!rv) + return rv; + memcpy(&vres->params, params, sizeof(struct fwp_vres_params)); + fwp_vres_set_flag(vres, FWP_VF_RESCHED); + + return 0; +} + +/** + * Set vres params + * + * \param[in] vresdp Vres descriptor + * \param[in] params Vres parameters + * + * \return On success returns zero. + * On error, negative error code is returned. + * + */ +int fwp_vres_set_params(fwp_vres_d_t vresd, fwp_vres_params_t *params) +{ + fwp_vres_t *vres = vresd; + int rv; + + if (!fwp_vres_is_valid(vres)) { + errno = EINVAL; + return -1; + } + + return fwp_vres_set_params(vres, params); +} + /** * Creates new vres * @@ -235,7 +270,7 @@ int fwp_vres_create(fwp_vres_params_t *params, fwp_vres_d_t *vresdp) goto err; } - + _fwp_vres_set_params *vresdp = vres; return 0; err: @@ -244,34 +279,6 @@ err: return -1; } -/** - * Set vres params - * - * \param[in] vresdp Vres descriptor - * \param[in] params Vres parameters - * - * \return On success returns zero. - * On error, negative error code is returned. - * - */ -int fwp_vres_set_params(fwp_vres_d_t vresd, fwp_vres_params_t *params) -{ - fwp_vres_t *vres = vresd; - int rv; - - if (!fwp_vres_is_valid(vres)) { - errno = EINVAL; - return -1; - } - /* copy vres paramters into vres structure */ - rv = fwp_vres_set_ac(vres->ac_sockd, params->ac_id); - if (!rv) - return rv; - memcpy(&vres->params, params, sizeof(struct fwp_vres_params)); - fwp_vres_set_flag(vres, FWP_VF_RESCHED); - - return 0; -} /** * Destroys vres