Mercurial > hg > freeDiameter
changeset 728:6169b4c5b256
Add new wrapper to create events from int values (useful for FDEV_TRIGGER events)
author | Sebastien Decugis <sdecugis@nict.go.jp> |
---|---|
date | Thu, 24 Feb 2011 10:48:05 +0900 |
parents | bfe14a099603 |
children | 5d8ac5da7092 |
files | extensions/dbg_interactive/events.i |
diffstat | 1 files changed, 22 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/extensions/dbg_interactive/events.i Wed Feb 23 16:44:39 2011 +0900 +++ b/extensions/dbg_interactive/events.i Thu Feb 24 10:48:05 2011 +0900 @@ -45,8 +45,29 @@ return NULL; } fd->code = code; - fd->data = STRING; /* Should maybe malloc it ? */ + fd->data = os0dup(STRING, LENGTH); + if (!fd->data) { + DI_ERROR_MALLOC; + return NULL; + }; fd->size = LENGTH; return fd; } + + fd_event(int code, int value) { + struct fd_event * fd = calloc(1, sizeof(struct fd_event)); + if (!fd) { + DI_ERROR_MALLOC; + return NULL; + } + fd->code = code; + fd->data = malloc(sizeof(int)); + if (!fd->data) { + DI_ERROR_MALLOC; + return NULL; + }; + *((int *)fd->data) = value; + fd->size = sizeof(int); + return fd; + } }