From 1d9a6e49523684f26fdfaa7192914000496552dc Mon Sep 17 00:00:00 2001 From: midipix Date: Sun, 6 Dec 2015 08:39:15 -0500 Subject: API redesign 7/10: place secondary context structures in struct pe_driver_ctx_impl. --- src/driver/pe_driver_ctx.c | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) (limited to 'src/driver') diff --git a/src/driver/pe_driver_ctx.c b/src/driver/pe_driver_ctx.c index e3e9cdb..aacc2e6 100644 --- a/src/driver/pe_driver_ctx.c +++ b/src/driver/pe_driver_ctx.c @@ -45,10 +45,6 @@ static const struct argv_option options[] = { struct pe_driver_ctx_alloc { struct argv_meta * meta; - struct pe_symbol_ctx symctx; - struct pe_output_ctx outctx; - struct pe_linker_ctx lnkctx; - struct pe_server_ctx srvctx; struct pe_driver_ctx_impl ctx; uint64_t guard; const char * units[]; @@ -101,10 +97,10 @@ static struct pe_driver_ctx_impl * pe_driver_ctx_alloc(struct argv_meta * meta, return 0; ictx->meta = meta; - ictx->ctx.cctx.symctx = &ictx->symctx; - ictx->ctx.cctx.outctx = &ictx->outctx; - ictx->ctx.cctx.lnkctx = &ictx->lnkctx; - ictx->ctx.cctx.srvctx = &ictx->srvctx; + ictx->ctx.cctx.symctx = &ictx->ctx.symctx; + ictx->ctx.cctx.outctx = &ictx->ctx.outctx; + ictx->ctx.cctx.lnkctx = &ictx->ctx.lnkctx; + ictx->ctx.cctx.srvctx = &ictx->ctx.srvctx; ictx->ctx.cctx.ioctx = &ictx->ctx.ioctx; for (entry=meta->entries,units=ictx->units; entry->fopt || entry->arg; entry++) @@ -232,11 +228,11 @@ static void pe_driver_close_fds(struct pe_common_ctx * cctx) static void pe_free_driver_ctx_impl(struct pe_driver_ctx_alloc * ictx) { - if (ictx->symctx.append) - free(ictx->symctx.append); + if (ictx->ctx.symctx.append) + free(ictx->ctx.symctx.append); - if (ictx->symctx.exclude) - free(ictx->symctx.exclude); + if (ictx->ctx.symctx.exclude) + free(ictx->ctx.symctx.exclude); pe_driver_close_fds(&ictx->ctx.cctx); argv_free(ictx->meta); -- cgit v1.2.3