1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| ***************
*** 176,181 ****
PLOGINREC ms_login;
DBINT ms_col;
#endif
} DatabaseData;
/* list for lookup of shared data information */
--- 184,191 ----
PLOGINREC ms_login;
DBINT ms_col;
#endif
+ char *logfile;
+ FILE *file;
} DatabaseData;
/* list for lookup of shared data information */
***************
*** 320,330 ****
SharedDatabaseDataNode *current = NULL;
char * escapedSensorName = NULL;
char * escapedInterfaceName = NULL;
!
/* parse the argument list from the rules file */
data = ParseDatabaseArgs(args);
/* find a unique name for sensor if one was not supplied as an option */
if(!data->sensor_name)
{
--- 330,348 ----
SharedDatabaseDataNode *current = NULL;
char * escapedSensorName = NULL;
char * escapedInterfaceName = NULL;
! char * filename=NULL;
/* parse the argument list from the rules file */
data = ParseDatabaseArgs(args);
+ /* File Log */
+ if (data->logfile != NULL)
+ {
+ filename = ProcessFileOption(data->logfile);
+ data->file = OpenAlertFile(filename);
+ free(filename);
+ }
+
/* find a unique name for sensor if one was not supplied as an option */
if(!data->sensor_name)
{
***************
*** 3245,3250 ****
UpdateLastCid(data, data->shared->sid, data->shared->cid-1);
Disconnect(data);
if(data != NULL)
{
free(data);
--- 3342,3354 ----
UpdateLastCid(data, data->shared->sid, data->shared->cid-1);
Disconnect(data);
+
+ if (data->logfile != NULL)
+ free (data->logfile);
+
+ if (data->file != NULL)
+ fclose (data->file);
+
if(data != NULL)
{
free(data); |
Partager