//--------------------------------------------------------------------------- int APIENTRY ListLoadNext( HWND parentWin, HWND listWin, char* fileToLoad, int showFlags) { g_text = elfdump( fileToLoad ); if ( g_text.empty() ) { return LISTPLUGIN_ERROR; } searchAndReplace( g_text, "\n", "\r\n" ); g_text_lo.resize( g_text.length() ); std::transform( g_text.begin(), g_text.end(), g_text_lo.begin(), ::tolower ); HFONT font; if ( showFlags & lcp_ansi ) { font = (HFONT)GetStockObject( ANSI_FIXED_FONT ); } else { font = (HFONT)GetStockObject( SYSTEM_FIXED_FONT ); } SendMessage( listWin, WM_SETFONT, (WPARAM)font, MAKELPARAM( true, 0 ) ); SendMessage( listWin, WM_SETTEXT, 0, (LPARAM)g_text.c_str() ); PostMessage( parentWin, WM_COMMAND, MAKELONG( 0, itm_percent ), (LPARAM)listWin ); return LISTPLUGIN_OK; }
int main(int argc, char *argv[]) { int fd; struct stat sb; char *head; fd = open(argv[1], O_RDONLY); if (fd < 0) exit (1); fstat(fd, &sb); head = mmap(NULL, sb.st_size, PROT_READ, MAP_SHARED, fd, 0); elfdump(head); munmap(head, sb.st_size); close(fd); exit (0); }