source: trunk/src/grep/lib/getprogname-w32.c@ 3568

Last change on this file since 3568 was 3532, checked in by bird, 4 years ago

grep: Initial windows config and adjustments.

File size: 653 bytes
Line 
1/* Added by bird - Public Domain. */
2
3#include <windows.h>
4#include <string.h>
5
6static char g_szProgName[260] = {0};
7
8const char *getprogname(void)
9{
10 if (g_szProgName[0] == '\0')
11 {
12 char szName[260];
13 UINT const cchName = GetModuleFileNameA(NULL, szName, sizeof(szName));
14 UINT offName = cchName;
15 while ( offName > 0
16 && szName[offName - 1] != '\\'
17 && szName[offName - 1] != '/'
18 && szName[offName - 1] != ':')
19 offName--;
20 memcpy(g_szProgName, &szName[offName], cchName - offName);
21 }
22 return g_szProgName;
23}
24
Note: See TracBrowser for help on using the repository browser.