File.HAsh.CRC32() should return integer
authorVictor Kirhenshtein <victor@netxms.org>
Mon, 24 Jan 2005 20:37:10 +0000 (20:37 +0000)
committerVictor Kirhenshtein <victor@netxms.org>
Mon, 24 Jan 2005 20:37:10 +0000 (20:37 +0000)
src/agent/core/getparam.cpp
src/agent/core/sysinfo.cpp
src/libnetxms/scandir.c

index 3e6a718..b91b900 100644 (file)
@@ -197,9 +197,9 @@ static NETXMS_SUBAGENT_PARAM m_stdParams[] =
    { "Agent.Uptime", H_AgentUptime, NULL, DCI_DT_UINT, "Agent's uptime" },
    { "Agent.Version", H_StringConstant, AGENT_VERSION_STRING, DCI_DT_STRING, "Agent's version" },
    { "File.Count(*)", H_FileCount, NULL, DCI_DT_UINT, "" },
-   { "File.Hash.CRC32(*)", H_CRC32, NULL, DCI_DT_UINT, "" },
-   { "File.Hash.MD5(*)", H_MD5Hash, NULL, DCI_DT_STRING, "" },
-   { "File.Hash.SHA1(*)", H_SHA1Hash, NULL, DCI_DT_STRING, "" },
+   { "File.Hash.CRC32(*)", H_CRC32, NULL, DCI_DT_UINT, "CRC32 checksum of *" },
+   { "File.Hash.MD5(*)", H_MD5Hash, NULL, DCI_DT_STRING, "MD5 has of *" },
+   { "File.Hash.SHA1(*)", H_SHA1Hash, NULL, DCI_DT_STRING, "SHA1 hash of *" },
    { "File.Size(*)", H_FileSize, NULL, DCI_DT_UINT64, "" },
    { "System.PlatformName", H_PlatformName, NULL, DCI_DT_STRING, "" }
 };
index 0292213..dcd7015 100644 (file)
@@ -173,9 +173,8 @@ LONG H_SHA1Hash(char *cmd, char *arg, char *value)
 
 LONG H_CRC32(char *cmd, char *arg, char *value)
 {
-   char szFileName[MAX_PATH], szHashText[sizeof(DWORD) * 2 + 1];
-   DWORD dwCRC32;
-   DWORD i;
+   char szFileName[MAX_PATH];
+   DWORD i, dwCRC32;
 
    if (!NxGetParameterArg(cmd, 1, szFileName, MAX_PATH))
       return SYSINFO_RC_UNSUPPORTED;
@@ -183,9 +182,7 @@ LONG H_CRC32(char *cmd, char *arg, char *value)
    if (!CalculateFileCRC32(szFileName, &dwCRC32))
       return SYSINFO_RC_UNSUPPORTED;
 
-       sprintf(szHashText, "%08x", dwCRC32);
-
-   ret_string(value, szHashText);
+   ret_uint(value, dwCRC32);
    return SYSINFO_RC_SUCCESS;
 }
 
index b17edbc..b7e56a5 100644 (file)
@@ -43,7 +43,7 @@ int LIBNETXMS_EXPORTABLE scandir(const char *dir, struct dirent ***namelist,
   if (closedir(d)) return(-1);
   if (i == 0) return(-1);
   if (compar != NULL)
-    qsort((void *)(*namelist), (size_t)i, sizeof(struct dirent *), compar);
+    qsort((void *)(*namelist), (size_t)i, sizeof(struct dirent *), (int (*)(const void *,const void *))compar);
     
   return(i);
 }