diff --git a/include/ntux/ntux.h b/include/ntux/ntux.h index e5f4ac6..e6bfbd3 100644 --- a/include/ntux/ntux.h +++ b/include/ntux/ntux.h @@ -83,6 +83,11 @@ struct ntux_common_ctx { uint32_t state; char ** sargv; char ** senvp; + const char * loader; + const char * logfile; + uint32_t sysmask[16]; + uint32_t dbgmask[16]; + uint32_t osmask [32]; }; struct ntux_driver_ctx { diff --git a/src/driver/ntux_driver_ctx.c b/src/driver/ntux_driver_ctx.c index 1b0d8f8..f06d085 100644 --- a/src/driver/ntux_driver_ctx.c +++ b/src/driver/ntux_driver_ctx.c @@ -162,6 +162,14 @@ static int ntux_cctx_update( cctx->cmd = NTUX_CMD_STRACE; break; + + case TAG_LOADER: + cctx->loader = entry->arg; + break; + + case TAG_LOGFILE: + cctx->logfile = entry->arg; + break; } } else { (*nunits)++; diff --git a/src/internal/ntux_driver_impl.h b/src/internal/ntux_driver_impl.h index 3f7520f..21013a3 100644 --- a/src/internal/ntux_driver_impl.h +++ b/src/internal/ntux_driver_impl.h @@ -22,6 +22,8 @@ enum app_tags { TAG_HELP, TAG_VERSION, TAG_CMD, + TAG_LOADER, + TAG_LOGFILE, }; struct ntux_driver_ctx_impl { diff --git a/src/skin/ntux_skin_strace.c b/src/skin/ntux_skin_strace.c index 643c114..4784d98 100644 --- a/src/skin/ntux_skin_strace.c +++ b/src/skin/ntux_skin_strace.c @@ -8,5 +8,11 @@ const struct argv_option ntux_strace_options[] = { {"help", 'h',TAG_HELP,ARGV_OPTARG_OPTIONAL,0,"short|long",0, "show usage information [listing %s options only]"}, + {"loader", 'l',TAG_LOADER,ARGV_OPTARG_REQUIRED,0,0,0, + "use an alternate framework loader"}, + + {"logfile", 'o',TAG_LOGFILE,ARGV_OPTARG_REQUIRED,0,0,"", + "write output to %s"}, + {0,0,0,0,0,0,0,0} };