X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=nssm.cpp;h=a60c3784ff4fffea7862aee852e943fc496396ca;hb=e72db63c5e025d3936be5228c8c1ffe4deb3f15d;hp=7a7311425f7fff20207c8389dec37b5ca03007b9;hpb=fb6318bf814fd7f3445de8c83b7620e1b6b3c197;p=nssm.git diff --git a/nssm.cpp b/nssm.cpp index 7a73114..a60c378 100644 --- a/nssm.cpp +++ b/nssm.cpp @@ -2,6 +2,7 @@ extern unsigned long tls_index; extern bool is_admin; +extern imports_t imports; /* String function */ int str_equiv(const char *a, const char *b) { @@ -12,19 +13,19 @@ int str_equiv(const char *a, const char *b) { } } +/* Remove basename of a path. */ +void strip_basename(char *buffer) { + size_t len = strlen(buffer); + size_t i; + for (i = len; i && buffer[i] != '\\' && buffer[i] != '/'; i--); + /* X:\ is OK. */ + if (i && buffer[i-1] == ':') i++; + buffer[i] = '\0'; +} + /* How to use me correctly */ int usage(int ret) { - fprintf(stderr, "NSSM: The non-sucking service manager\n"); - fprintf(stderr, "Version %s, %s\n", NSSM_VERSION, NSSM_DATE); - fprintf(stderr, "Usage: nssm