From eacc63d1fe3c0a5f6b982575867258650f98119b Mon Sep 17 00:00:00 2001 From: George Hazan Date: Fri, 13 Sep 2013 19:26:02 +0000 Subject: code cleaning git-svn-id: http://svn.miranda-ng.org/main/trunk@6056 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/Variables/src/parse_inet.cpp | 77 ++++++++++++------------------------ 1 file changed, 26 insertions(+), 51 deletions(-) (limited to 'plugins/Variables/src/parse_inet.cpp') diff --git a/plugins/Variables/src/parse_inet.cpp b/plugins/Variables/src/parse_inet.cpp index 856af28d14..dfa92ba7f1 100644 --- a/plugins/Variables/src/parse_inet.cpp +++ b/plugins/Variables/src/parse_inet.cpp @@ -19,18 +19,15 @@ #include "variables.h" -static TCHAR *parseUrlEnc(ARGUMENTSINFO *ai) { - char hex[8]; - - if (ai->argc != 2) { +static TCHAR *parseUrlEnc(ARGUMENTSINFO *ai) +{ + if (ai->argc != 2) return NULL; - } char *res = mir_t2a(ai->targv[1]); - - if (res == NULL) { + if (res == NULL) return NULL; - } + size_t cur = 0; while (cur < strlen(res)) { if (( (*(res+cur) >= '0') && (*(res+cur) <= '9')) || ( (*(res+cur) >= 'a') && (*(res+cur) <= 'z')) || ( (*(res+cur) >= 'A') && (*(res+cur) <= 'Z')) ) { @@ -41,6 +38,7 @@ static TCHAR *parseUrlEnc(ARGUMENTSINFO *ai) { if (res == NULL) return NULL; + char hex[8]; MoveMemory(res+cur+3, res+cur+1, strlen(res+cur+1)+1); mir_snprintf(hex, sizeof(hex), "%%%x", *(res+cur)); strncpy(res+cur, hex, strlen(hex)); @@ -48,27 +46,23 @@ static TCHAR *parseUrlEnc(ARGUMENTSINFO *ai) { } TCHAR *tres = mir_a2t(res); - mir_free(res); - return tres; } -static TCHAR *parseUrlDec(ARGUMENTSINFO *ai) { - char hex[8]; - - if (ai->argc != 2) { +static TCHAR *parseUrlDec(ARGUMENTSINFO *ai) +{ + if (ai->argc != 2) return NULL; - } char *res = mir_t2a(ai->targv[1]); - - if (res == NULL) { + if (res == NULL) return NULL; - } + unsigned int cur = 0; while (cur < strlen(res)) { if ((*(res+cur) == '%') && (strlen(res+cur) >= 3)) { + char hex[8]; memset(hex, '\0', sizeof(hex)); strncpy(hex, res+cur+1, 2); *(res+cur) = (char)strtol(hex, NULL, 16); @@ -76,57 +70,38 @@ static TCHAR *parseUrlDec(ARGUMENTSINFO *ai) { } cur++; } - res = ( char* )mir_realloc(res, strlen(res)+1); + res = ( char* )mir_realloc(res, strlen(res)+1); TCHAR *tres = mir_a2t(res); - mir_free(res); - return tres; } -static TCHAR *parseNToA(ARGUMENTSINFO *ai) { - struct in_addr in; - - if (ai->argc != 2) { +static TCHAR *parseNToA(ARGUMENTSINFO *ai) +{ + if (ai->argc != 2) return NULL; - } + struct in_addr in; in.s_addr = ttoi(ai->targv[1]); - char *res = inet_ntoa(in); - if (res != NULL) { - - return mir_a2t(res); - - } - - return NULL; + return mir_a2t( inet_ntoa(in)); } -static TCHAR *parseHToA(ARGUMENTSINFO *ai) { - struct in_addr in; - - if (ai->argc != 2) { +static TCHAR *parseHToA(ARGUMENTSINFO *ai) +{ + if (ai->argc != 2) return NULL; - } + struct in_addr in; in.s_addr = htonl(ttoi(ai->targv[1])); - char *res = inet_ntoa(in); - if (res != NULL) { - - return mir_a2t(res); - - } - - return NULL; + return mir_a2t( inet_ntoa(in)); } -int registerInetTokens() { - +int registerInetTokens() +{ registerIntToken(_T(URLENC), parseUrlEnc, TRF_FUNCTION, LPGEN("Internet Related")"\t(x)\t"LPGEN("converts each non-html character into hex format")); registerIntToken(_T(URLDEC), parseUrlDec, TRF_FUNCTION, LPGEN("Internet Related")"\t(x)\t"LPGEN("converts each hex value into non-html character")); registerIntToken(_T(NTOA), parseNToA, TRF_FUNCTION, LPGEN("Internet Related")"\t(x)\t"LPGEN("converts a 32-bit number to IPv4 dotted notation")); registerIntToken(_T(HTOA), parseHToA, TRF_FUNCTION, LPGEN("Internet Related")"\t(x)\t"LPGEN("converts a 32-bit number (in host byte order) to IPv4 dotted notation")); - - return 0; + return 0; } -- cgit v1.2.3