Changeset 170 for trunk/src/samhain.c


Ignore:
Timestamp:
Apr 30, 2008, 11:56:45 PM (17 years ago)
Author:
katerina
Message:

Plenty of compiler warnings fixed, SQL query length fixed, doc update.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/samhain.c

    r169 r170  
    167167}
    168168
    169 void sh_g_init()
     169void sh_g_init(void)
    170170{
    171171  if (0 != pthread_key_create(&g_key, sh_g_destroy))
     
    695695#endif
    696696#if defined(SH_WITH_SERVER)
    697   extern int sh_socket_remove ();
     697  extern int sh_socket_remove (void);
    698698#endif
    699699
     
    800800#if defined(__linux__) || defined(sun) || defined(__sun) || defined(__sun__)
    801801#include <dirent.h>
    802 static pid_t * procdirSamhain ()
     802static pid_t * procdirSamhain (void)
    803803{
    804   volatile pid_t        * pidlist = malloc(sizeof(pid_t) * 65535);
    805   pid_t        * dummy;
     804  pid_t        * pidlist;
    806805  struct dirent * d;
    807806  DIR *        dp;
    808807  long         ino;
    809808  struct stat  buf;
    810   int          i = 0;
     809  int          i;
    811810  pid_t        pid, mypid = getpid();
    812811  char       * tail;
    813812  char         exef[128];
    814813
    815   if (!pidlist)
    816     return NULL;
    817 
    818   for (i = 0; i < 65535; ++i) pidlist[i] = 0;
    819   i = 0;
    820 
    821814  if (0 != stat(SH_INSTALL_PATH, &buf))
    822815    {
    823       dummy = (pid_t *)pidlist;
    824       free(dummy);
    825816      return NULL;
    826817    }
     
    830821  if (NULL == (dp = opendir("/proc")))
    831822    {
    832       dummy = (pid_t *)pidlist;
    833       free(dummy);
    834823      return NULL;
    835824    }
     
    837826  SH_MUTEX_LOCK(mutex_readdir);
    838827
     828  pidlist =  malloc(sizeof(pid_t) * 65535);
     829  if (!pidlist)
     830    goto unlock_and_out;
     831
     832  for (i = 0; i < 65535; ++i) pidlist[i] = 0;
     833
     834  i = 0;
    839835  while (NULL != (d = readdir(dp)) && i < 65535)
    840836    {
     
    858854    }
    859855
     856 unlock_and_out:
     857  ;
    860858  SH_MUTEX_UNLOCK(mutex_readdir);
    861859
    862860  closedir(dp);
    863   return (pid_t *)pidlist;
     861  return pidlist;
    864862}
    865863#else
    866 static pid_t * procdirSamhain ()
     864static pid_t * procdirSamhain (void)
    867865{
    868866  return NULL;
     
    11911189#endif
    11921190#if defined(SH_WITH_SERVER)
    1193   extern int    sh_create_tcp_socket();
     1191  extern int    sh_create_tcp_socket(void);
    11941192#endif
    11951193
     
    12081206
    12091207  volatile time_t        told;
    1210   time_t        tcurrent;
     1208  volatile time_t        tcurrent;
    12111209  size_t        tzlen;
    12121210  char *        tzptr;
Note: See TracChangeset for help on using the changeset viewer.