X-Git-Url: http://git.iain.cx/?p=nssm.git;a=blobdiff_plain;f=nssm.cpp;h=3df55bcc523e00d84ba4f2d7351bd10ed38759d8;hp=647ea40c57a33afa35543f559af7deb11471e19a;hb=caaaa1208f29647987173f7d9bc1aa75b58757b7;hpb=6adc886e1fa296f67aacef0c01994e302e8caf86 diff --git a/nssm.cpp b/nssm.cpp index 647ea40..3df55bc 100644 --- a/nssm.cpp +++ b/nssm.cpp @@ -6,6 +6,7 @@ extern imports_t imports; static TCHAR unquoted_imagepath[PATH_LENGTH]; static TCHAR imagepath[PATH_LENGTH]; +static TCHAR imageargv0[PATH_LENGTH]; /* Are two strings case-insensitively equivalent? */ int str_equiv(const TCHAR *a, const TCHAR *b) { @@ -104,6 +105,10 @@ const TCHAR *nssm_imagepath() { return imagepath; } +const TCHAR *nssm_exe() { + return imageargv0; +} + int _tmain(int argc, TCHAR **argv) { check_console(); @@ -123,6 +128,8 @@ int _tmain(int argc, TCHAR **argv) { if (get_imports()) exit(111); /* Remember our path for later. */ + _sntprintf_s(imageargv0, _countof(imageargv0), _TRUNCATE, _T("%s"), argv[0]); + PathQuoteSpaces(imageargv0); GetModuleFileName(0, unquoted_imagepath, _countof(unquoted_imagepath)); GetModuleFileName(0, imagepath, _countof(imagepath)); PathQuoteSpaces(imagepath);