diff options
author | midipix <writeonce@midipix.org> | 2025-06-18 18:43:14 +0000 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2025-06-18 18:43:14 +0000 |
commit | 64f8b0ec3a2f1529157009e7abdf0131cbc61f92 (patch) | |
tree | e0c4f72ff30dec7f670dd6b6da648eabba68d4c4 /src/driver/pe_driver_ctx.c | |
parent | d63dd27035006aa179176fe10d78486044c0dba0 (diff) | |
download | perk-64f8b0ec3a2f1529157009e7abdf0131cbc61f92.tar.bz2 perk-64f8b0ec3a2f1529157009e7abdf0131cbc61f92.tar.xz |
driver: added --cmd=size support, pe_cmd_size() stub, and perk-size symlink.
Diffstat (limited to 'src/driver/pe_driver_ctx.c')
-rw-r--r-- | src/driver/pe_driver_ctx.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/driver/pe_driver_ctx.c b/src/driver/pe_driver_ctx.c index bbd5195..a806083 100644 --- a/src/driver/pe_driver_ctx.c +++ b/src/driver/pe_driver_ctx.c @@ -30,6 +30,7 @@ static const char * const perk_cmd_name[PERK_CMD_CAP] = { [PERK_CMD_PERK] = "perk", [PERK_CMD_AR] = "ar", [PERK_CMD_NM] = "nm", + [PERK_CMD_SIZE] = "size", }; /* perk command options */ @@ -38,6 +39,7 @@ static const struct argv_option * perk_cmd_options[PERK_CMD_CAP] = { [PERK_CMD_PERK] = pe_perk_options, [PERK_CMD_AR] = pe_ar_options, [PERK_CMD_NM] = pe_nm_options, + [PERK_CMD_SIZE] = pe_size_options, }; /* default fd context */ @@ -106,6 +108,12 @@ static int pe_driver_usage( cmdname,cmdname); break; + case PERK_CMD_SIZE: + snprintf(header,sizeof(header), + PERK_SIZE_CMD_SYNOPSIS, + cmdname,cmdname); + break; + case PERK_CMD_PERK: snprintf(header,sizeof(header), PERK_PERK_CMD_SYNOPSIS, @@ -187,6 +195,9 @@ static int pe_cmd_from_program(const char * program) } else if (!strcmp(mark,"nm")) { return PERK_CMD_NM; + } else if (!strcmp(mark,"size")) { + return PERK_CMD_SIZE; + } else { return PERK_CMD_DEFAULT; } @@ -501,6 +512,9 @@ int pe_lib_get_driver_ctx( } else if (cctx.cmd == PERK_CMD_NM) { argv_optv_init(pe_nm_options,optv); + + } else if (cctx.cmd == PERK_CMD_SIZE) { + argv_optv_init(pe_size_options,optv); } /* process the selected tool's command-line arguments */ |