Skip to content

Commit

Permalink
core: xavp - new helper function xavp_add_value_after()
Browse files Browse the repository at this point in the history
  • Loading branch information
miconda committed Jun 12, 2018
1 parent f056213 commit 151299d
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 0 deletions.
20 changes: 20 additions & 0 deletions src/core/xavp.c
Expand Up @@ -195,6 +195,26 @@ sr_xavp_t *xavp_add_value(str *name, sr_xval_t *val, sr_xavp_t **list)
return avp;
}

sr_xavp_t *xavp_add_value_after(str *name, sr_xval_t *val, sr_xavp_t *pxavp)
{
sr_xavp_t *avp=0;

avp = xavp_new_value(name, val);
if (avp==NULL)
return NULL;

/* link new xavp */
if(pxavp) {
avp->next = pxavp->next;
pxavp->next = avp;
} else {
avp->next = *_xavp_list_crt;
*_xavp_list_crt = avp;
}

return avp;
}

sr_xavp_t *xavp_add_xavp_value(str *rname, str *name, sr_xval_t *val, sr_xavp_t **list)
{
sr_xavp_t *ravp=0;
Expand Down
1 change: 1 addition & 0 deletions src/core/xavp.h
Expand Up @@ -78,6 +78,7 @@ int xavp_add(sr_xavp_t *xavp, sr_xavp_t **list);
int xavp_add_last(sr_xavp_t *xavp, sr_xavp_t **list);
int xavp_add_after(sr_xavp_t *nxavp, sr_xavp_t *pxavp);
sr_xavp_t *xavp_add_value(str *name, sr_xval_t *val, sr_xavp_t **list);
sr_xavp_t *xavp_add_value_after(str *name, sr_xval_t *val, sr_xavp_t *pxavp);
sr_xavp_t *xavp_add_xavp_value(str *rname, str *name, sr_xval_t *val, sr_xavp_t **list);
sr_xavp_t *xavp_set_value(str *name, int idx, sr_xval_t *val, sr_xavp_t **list);
sr_xavp_t *xavp_get(str *name, sr_xavp_t *start);
Expand Down

0 comments on commit 151299d

Please sign in to comment.