diff options
Diffstat (limited to 'plugins/Variables/src/parse_system.cpp')
-rw-r--r-- | plugins/Variables/src/parse_system.cpp | 90 |
1 files changed, 45 insertions, 45 deletions
diff --git a/plugins/Variables/src/parse_system.cpp b/plugins/Variables/src/parse_system.cpp index 02bfdd4407..ae1d72c3d9 100644 --- a/plugins/Variables/src/parse_system.cpp +++ b/plugins/Variables/src/parse_system.cpp @@ -51,15 +51,15 @@ static wchar_t *parseCpuLoad(ARGUMENTSINFO *ai) if (ai->argc != 2)
return nullptr;
- if (mir_wstrlen(ai->targv[1]) == 0)
+ if (mir_wstrlen(ai->argv.w[1]) == 0)
szCounter = mir_wstrdup(L"\\Processor(_Total)\\% Processor Time");
else {
- int size = (int)mir_wstrlen(ai->targv[1]) + 32;
+ int size = (int)mir_wstrlen(ai->argv.w[1]) + 32;
szCounter = (wchar_t *)mir_alloc(size * sizeof(wchar_t));
if (szCounter == nullptr)
return nullptr;
- mir_snwprintf(szCounter, size, L"\\Process(%s)\\%% Processor Time", ai->targv[1]);
+ mir_snwprintf(szCounter, size, L"\\Process(%s)\\%% Processor Time", ai->argv.w[1]);
}
PDH_STATUS pdhStatus = PdhValidatePath(szCounter);
if (pdhStatus != ERROR_SUCCESS) {
@@ -116,10 +116,10 @@ static wchar_t *parseCpuLoad(ARGUMENTSINFO *ai) static wchar_t *parseCurrentDate(ARGUMENTSINFO *ai)
{
wchar_t *szFormat;
- if (ai->argc == 1 || (ai->argc > 1 && mir_wstrlen(ai->targv[1]) == 0))
+ if (ai->argc == 1 || (ai->argc > 1 && mir_wstrlen(ai->argv.w[1]) == 0))
szFormat = nullptr;
else
- szFormat = ai->targv[1];
+ szFormat = ai->argv.w[1];
int len = GetDateFormat(LOCALE_USER_DEFAULT, 0, nullptr, szFormat, nullptr, 0);
wchar_t *res = (wchar_t*)mir_alloc((len + 1)*sizeof(wchar_t));
@@ -137,10 +137,10 @@ static wchar_t *parseCurrentDate(ARGUMENTSINFO *ai) static wchar_t *parseCurrentTime(ARGUMENTSINFO *ai)
{
wchar_t *szFormat;
- if (ai->argc == 1 || (ai->argc > 1) && (mir_wstrlen(ai->targv[1]) == 0))
+ if (ai->argc == 1 || (ai->argc > 1) && (mir_wstrlen(ai->argv.w[1]) == 0))
szFormat = nullptr;
else
- szFormat = ai->targv[1];
+ szFormat = ai->argv.w[1];
int len = GetTimeFormat(LOCALE_USER_DEFAULT, 0, nullptr, szFormat, nullptr, 0);
wchar_t *res = (wchar_t*)mir_alloc((len + 1)*sizeof(wchar_t));
@@ -162,27 +162,27 @@ static wchar_t *parseDirectory(ARGUMENTSINFO *ai) int depth = 0;
if (ai->argc == 3)
- depth = ttoi(ai->targv[2]);
+ depth = ttoi(ai->argv.w[2]);
if (depth <= 0)
- return mir_wstrdup(ai->targv[1]);
+ return mir_wstrdup(ai->argv.w[1]);
size_t bi, ei;
- for (ei = 0; ei < mir_wstrlen(ai->targv[1]); ei++) {
- if (ai->targv[1][ei] == '\\')
+ for (ei = 0; ei < mir_wstrlen(ai->argv.w[1]); ei++) {
+ if (ai->argv.w[1][ei] == '\\')
depth--;
if (!depth)
break;
}
- if (ei >= mir_wstrlen(ai->targv[1]))
- return ai->targv[1];
+ if (ei >= mir_wstrlen(ai->argv.w[1]))
+ return ai->argv.w[1];
for (bi = ei - 1; bi > 0; bi--)
- if (ai->targv[1][bi - 1] == '\\')
+ if (ai->argv.w[1][bi - 1] == '\\')
break;
wchar_t *res = (wchar_t*)mir_alloc((ei - bi + 1) * sizeof(wchar_t));
- wcsncpy(res, ai->targv[1] + bi, ei - bi);
+ wcsncpy(res, ai->argv.w[1] + bi, ei - bi);
res[ei - bi] = 0;
return res;
}
@@ -198,14 +198,14 @@ static wchar_t *parseDirectory2(ARGUMENTSINFO *ai) int depth = 1;
if (ai->argc == 3)
- depth = ttoi(ai->targv[2]);
+ depth = ttoi(ai->argv.w[2]);
if (depth <= 0)
return nullptr;
- wchar_t *ecur = ai->targv[1] + mir_wstrlen(ai->targv[1]);
+ wchar_t *ecur = ai->argv.w[1] + mir_wstrlen(ai->argv.w[1]);
while (depth > 0) {
- while ((*ecur != '\\') && (ecur > ai->targv[1]))
+ while ((*ecur != '\\') && (ecur > ai->argv.w[1]))
ecur--;
if (*ecur != '\\')
@@ -214,11 +214,11 @@ static wchar_t *parseDirectory2(ARGUMENTSINFO *ai) depth -= 1;
ecur--;
}
- wchar_t *res = (wchar_t*)mir_calloc((ecur - ai->targv[1] + 2) * sizeof(wchar_t));
+ wchar_t *res = (wchar_t*)mir_calloc((ecur - ai->argv.w[1] + 2) * sizeof(wchar_t));
if (res == nullptr)
return nullptr;
- wcsncpy(res, ai->targv[1], (ecur - ai->targv[1]) + 1);
+ wcsncpy(res, ai->argv.w[1], (ecur - ai->argv.w[1]) + 1);
return res;
}
@@ -275,10 +275,10 @@ static wchar_t *parseDiffTime(ARGUMENTSINFO *ai) memset(&t0, 0, sizeof(t0));
memset(&t1, 0, sizeof(t1));
- if (getTime(ai->targv[1], &t0) != 0)
+ if (getTime(ai->argv.w[1], &t0) != 0)
return nullptr;
- if (getTime(ai->targv[2], &t1) != 0)
+ if (getTime(ai->argv.w[2], &t1) != 0)
return nullptr;
diff = difftime(mktime(&t1), mktime(&t0));
@@ -292,7 +292,7 @@ static wchar_t *parseDirExists(ARGUMENTSINFO *ai) if (ai->argc != 2)
return nullptr;
- HANDLE hFile = CreateFile(ai->targv[1], GENERIC_READ, FILE_SHARE_READ, nullptr, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, nullptr);
+ HANDLE hFile = CreateFile(ai->argv.w[1], GENERIC_READ, FILE_SHARE_READ, nullptr, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, nullptr);
if (hFile == INVALID_HANDLE_VALUE)
ai->flags |= AIF_FALSE;
else
@@ -306,7 +306,7 @@ static wchar_t *parseEnvironmentVariable(ARGUMENTSINFO *ai) if (ai->argc != 2)
return nullptr;
- DWORD len = ExpandEnvironmentStrings(ai->targv[1], nullptr, 0);
+ DWORD len = ExpandEnvironmentStrings(ai->argv.w[1], nullptr, 0);
if (len <= 0)
return nullptr;
@@ -315,7 +315,7 @@ static wchar_t *parseEnvironmentVariable(ARGUMENTSINFO *ai) return nullptr;
memset(res, 0, ((len + 1) * sizeof(wchar_t)));
- if (ExpandEnvironmentStrings(ai->targv[1], res, len) == 0) {
+ if (ExpandEnvironmentStrings(ai->argv.w[1], res, len) == 0) {
mir_free(res);
return nullptr;
}
@@ -327,7 +327,7 @@ static wchar_t *parseFileExists(ARGUMENTSINFO *ai) if (ai->argc != 2)
return nullptr;
- HANDLE hFile = CreateFile(ai->targv[1], GENERIC_READ, FILE_SHARE_READ, nullptr, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, nullptr);
+ HANDLE hFile = CreateFile(ai->argv.w[1], GENERIC_READ, FILE_SHARE_READ, nullptr, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, nullptr);
if (hFile == INVALID_HANDLE_VALUE)
ai->flags |= AIF_FALSE;
else
@@ -341,7 +341,7 @@ static wchar_t *parseFindWindow(ARGUMENTSINFO *ai) if (ai->argc != 2)
return nullptr;
- HWND hWin = FindWindow(ai->targv[1], nullptr);
+ HWND hWin = FindWindow(ai->argv.w[1], nullptr);
if (hWin == nullptr)
return nullptr;
@@ -371,19 +371,19 @@ static wchar_t *parseListDir(ARGUMENTSINFO *ai) tszRes = nullptr;
if (ai->argc > 1)
- wcsncpy(tszFirst, ai->targv[1], _countof(tszFirst) - 1);
+ wcsncpy(tszFirst, ai->argv.w[1], _countof(tszFirst) - 1);
if (ai->argc > 2)
- tszFilter = ai->targv[2];
+ tszFilter = ai->argv.w[2];
if (ai->argc > 3)
- tszSeperator = ai->targv[3];
+ tszSeperator = ai->argv.w[3];
BOOL bFiles = TRUE, bDirs = TRUE;
if (ai->argc > 4) {
- if (*ai->targv[4] == 'f')
+ if (*ai->argv.w[4] == 'f')
bDirs = FALSE;
- if (*ai->targv[4] == 'd')
+ if (*ai->argv.w[4] == 'd')
bFiles = FALSE;
}
if (tszFirst[mir_wstrlen(tszFirst) - 1] == '\\')
@@ -436,7 +436,7 @@ static wchar_t *parseProcessRunning(ARGUMENTSINFO *ai) return nullptr;
char *szProc, *ref;
- szProc = ref = mir_u2a(ai->targv[1]);
+ szProc = ref = mir_u2a(ai->argv.w[1]);
EnumProcs(MyProcessEnumerator, (LPARAM)&szProc);
if (szProc != nullptr)
@@ -454,7 +454,7 @@ static wchar_t *parseRegistryValue(ARGUMENTSINFO *ai) DWORD len, type;
- wchar_t *key = mir_wstrdup(ai->targv[1]);
+ wchar_t *key = mir_wstrdup(ai->argv.w[1]);
if (key == nullptr)
return nullptr;
@@ -490,7 +490,7 @@ static wchar_t *parseRegistryValue(ARGUMENTSINFO *ai) return nullptr;
memset(res, 0, (len * sizeof(wchar_t)));
- int err = RegQueryValueEx(hKey, ai->targv[2], nullptr, &type, (BYTE*)res, &len);
+ int err = RegQueryValueEx(hKey, ai->argv.w[2], nullptr, &type, (BYTE*)res, &len);
if ((err != ERROR_SUCCESS) || (type != REG_SZ)) {
RegCloseKey(hKey);
mir_free(res);
@@ -526,14 +526,14 @@ static wchar_t *parseTimestamp2Date(ARGUMENTSINFO *ai) SYSTEMTIME sysTime;
wchar_t *szFormat;
- time_t timestamp = ttoi(ai->targv[1]);
+ time_t timestamp = ttoi(ai->argv.w[1]);
if (timestamp == 0)
return nullptr;
- if ((ai->argc == 2) || ((ai->argc > 2) && (mir_wstrlen(ai->targv[2]) == 0)))
+ if ((ai->argc == 2) || ((ai->argc > 2) && (mir_wstrlen(ai->argv.w[2]) == 0)))
szFormat = nullptr;
else
- szFormat = ai->targv[2];
+ szFormat = ai->argv.w[2];
if (TsToSystemTime(&sysTime, timestamp) != 0)
return nullptr;
@@ -557,15 +557,15 @@ static wchar_t *parseTimestamp2Time(ARGUMENTSINFO *ai) return nullptr;
SYSTEMTIME sysTime;
- time_t timestamp = ttoi(ai->targv[1]);
+ time_t timestamp = ttoi(ai->argv.w[1]);
if (timestamp == 0)
return nullptr;
wchar_t *szFormat;
- if ((ai->argc == 2) || ((ai->argc > 2) && (mir_wstrlen(ai->targv[2]) == 0)))
+ if ((ai->argc == 2) || ((ai->argc > 2) && (mir_wstrlen(ai->argv.w[2]) == 0)))
szFormat = nullptr;
else
- szFormat = ai->targv[2];
+ szFormat = ai->argv.w[2];
if (TsToSystemTime(&sysTime, timestamp) != 0)
return nullptr;
@@ -588,7 +588,7 @@ static wchar_t *parseTextFile(ARGUMENTSINFO *ai) if (ai->argc != 3)
return nullptr;
- HANDLE hFile = CreateFile(ai->targv[1], GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, nullptr, OPEN_EXISTING, 0, nullptr);
+ HANDLE hFile = CreateFile(ai->argv.w[1], GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, nullptr, OPEN_EXISTING, 0, nullptr);
if (hFile == INVALID_HANDLE_VALUE)
return nullptr;
@@ -598,7 +598,7 @@ static wchar_t *parseTextFile(ARGUMENTSINFO *ai) return nullptr;
}
- int lineNo = ttoi(ai->targv[2]);
+ int lineNo = ttoi(ai->argv.w[2]);
int lineCount, csz;
unsigned int icur, bufSz;
DWORD readSz, totalReadSz;
@@ -615,7 +615,7 @@ static wchar_t *parseTextFile(ARGUMENTSINFO *ai) totalReadSz = 0;
lineCount = 1;
- if (*ai->targv[2] == '0') {
+ if (*ai->argv.w[2] == '0') {
// complete file
bufSz = fileSz + csz;
pBuf = (PBYTE)mir_calloc(bufSz);
@@ -680,7 +680,7 @@ static wchar_t *parseTextFile(ARGUMENTSINFO *ai) if (lineNo < 0)
lineNo = lineCount + lineNo + 1;
- else if (*ai->targv[2] == 'r')
+ else if (*ai->argv.w[2] == 'r')
lineNo = (rand() % lineCount) + 1;
totalReadSz = 0;
|