diff options
author | midipix <writeonce@midipix.org> | 2016-11-14 23:24:09 -0500 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2016-11-14 23:31:16 -0500 |
commit | b64d661dc38805d6ad5798be568fa8c41720df5c (patch) | |
tree | 30ca45e2dd3c6f596e8457b6384c82be7212b948 /src/logic/pe_get_image_subsystem.c | |
parent | 50a83023049b526a0c89165ee81cf7d9ed7eb5a2 (diff) | |
download | perk-b64d661dc38805d6ad5798be568fa8c41720df5c.tar.bz2 perk-b64d661dc38805d6ad5798be568fa8c41720df5c.tar.xz |
project: source tree layout: moved info source files under src/info.
Diffstat (limited to 'src/logic/pe_get_image_subsystem.c')
-rw-r--r-- | src/logic/pe_get_image_subsystem.c | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/src/logic/pe_get_image_subsystem.c b/src/logic/pe_get_image_subsystem.c deleted file mode 100644 index 3ccf0e6..0000000 --- a/src/logic/pe_get_image_subsystem.c +++ /dev/null @@ -1,47 +0,0 @@ -/***************************************************************/ -/* perk: PE Resource Kit */ -/* Copyright (C) 2015--2016 Z. Gilboa */ -/* Released under GPLv2 and GPLv3; see COPYING.PERK. */ -/***************************************************************/ - -#include <string.h> - -#include <perk/perk.h> -#include <perk/perk_meta.h> - -static const char const * pe_subsystem_str[0x10] = { - [PE_IMAGE_SUBSYSTEM_UNKNOWN] = "unknown", - [PE_IMAGE_SUBSYSTEM_NATIVE] = "native", - [PE_IMAGE_SUBSYSTEM_WINDOWS_GUI] = "windows", - [PE_IMAGE_SUBSYSTEM_WINDOWS_CUI] = "console", - [PE_IMAGE_SUBSYSTEM_POSIX_CUI] = "posix", - [PE_IMAGE_SUBSYSTEM_WINDOWS_CE_GUI] = "wince", - [PE_IMAGE_SUBSYSTEM_EFI_APPLICATION] = "efi_app", - [PE_IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER] = "efi_driver", - [PE_IMAGE_SUBSYSTEM_EFI_ROM] = "efi_rom", - [PE_IMAGE_SUBSYSTEM_XBOX] = "xbox" -}; - -int pe_get_image_subsystem(const struct pe_image_meta * m, struct pe_info_string * infostr) -{ - int subsystem; - - if (m->opt.img.subsystem >= 0x10) - subsystem = -1; - - else if (!pe_subsystem_str[m->opt.img.subsystem]) - subsystem = -1; - - else - subsystem = m->opt.img.subsystem; - - if ((subsystem < 0) && infostr) { - strcpy(infostr->buffer,"INVALID"); - return subsystem; - } - - if (infostr) - strcpy(infostr->buffer,pe_subsystem_str[subsystem]); - - return subsystem; -} |