diff options
author | midipix <writeonce@midipix.org> | 2016-10-25 20:31:05 -0400 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2016-11-11 00:22:51 -0500 |
commit | 1d4a9e7cb47178077e112f73bf6a60397f519497 (patch) | |
tree | a1fceb82604d4e9edf677470e1e0dbf4034a98c0 /src/internal | |
parent | a83ebf963950445ec30130f048fda5343ca8f621 (diff) | |
download | mdso-1d4a9e7cb47178077e112f73bf6a60397f519497.tar.bz2 mdso-1d4a9e7cb47178077e112f73bf6a60397f519497.tar.xz |
driver: struct mdso_error_info: extend and refactor.
Diffstat (limited to 'src/internal')
-rw-r--r-- | src/internal/mdso_errinfo_impl.c | 25 | ||||
-rw-r--r-- | src/internal/mdso_errinfo_impl.h | 16 |
2 files changed, 21 insertions, 20 deletions
diff --git a/src/internal/mdso_errinfo_impl.c b/src/internal/mdso_errinfo_impl.c index e106f47..fbd8433 100644 --- a/src/internal/mdso_errinfo_impl.c +++ b/src/internal/mdso_errinfo_impl.c @@ -10,12 +10,12 @@ int mdso_record_error( const struct mdso_driver_ctx * dctx, - int syserror, - int liberror, - const char * function, - int line, - unsigned flags, - void * ctx) + int esyscode, + int elibcode, + const char * efunction, + int eline, + unsigned eflags, + void * eany) { struct mdso_driver_ctx_impl * ictx; struct mdso_error_info * erri; @@ -28,12 +28,13 @@ int mdso_record_error( *ictx->errinfp = &ictx->erribuf[ictx->errinfp - ictx->erriptr]; erri = *ictx->errinfp; - erri->syserror = syserror; - erri->liberror = liberror; - erri->function = function; - erri->line = line; - erri->flags = flags; - erri->ctx = ctx; + erri->edctx = dctx; + erri->esyscode = esyscode; + erri->elibcode = elibcode; + erri->efunction = efunction; + erri->eline = eline; + erri->eflags = eflags; + erri->eany = eany; ictx->errinfp++; diff --git a/src/internal/mdso_errinfo_impl.h b/src/internal/mdso_errinfo_impl.h index 5a56e70..0e9b384 100644 --- a/src/internal/mdso_errinfo_impl.h +++ b/src/internal/mdso_errinfo_impl.h @@ -9,12 +9,12 @@ int mdso_record_error( const struct mdso_driver_ctx *, - int syserror, - int liberror, - const char * function, - int line, - unsigned flags, - void * ctx); + int esyscode, + int elibcode, + const char * efunction, + int eline, + unsigned eflags, + void * eany); #define MDSO_SYSTEM_ERROR(dctx) \ mdso_record_error( \ @@ -58,11 +58,11 @@ int mdso_record_error( MDSO_ERROR_TOP_LEVEL, \ 0) -#define MDSO_CUSTOM_ERROR(dctx,liberror) \ +#define MDSO_CUSTOM_ERROR(dctx,elibcode) \ mdso_record_error( \ dctx, \ 0, \ - liberror, \ + elibcode, \ __func__, \ __LINE__, \ MDSO_ERROR_TOP_LEVEL \ |