-#====================================================================
+#===================================================================
#debug area definition
SBINDIR = usr/sbin
DATATST = data-feed
-f \
$(EMLPAR)$(TESTITER)
+onescar: clean debug
+ @ echo "Starting scanner"
+ @ \
+ bin/scarmt \
+ -f \
+ $(DBGPAR)
+
onefeed : debug
@ \
bin/feeder \
-c ./conf/mailleur.conf.dvl \
-r $(TESTDIR)
+dbgscar: clean debug
+ @ \
+ gdb \
+ --args \
+ bin/scarmt \
+ -f \
+ $(DBGPAR)
+
+onefeed : debug
TODO = `basename -a \
$(TESTDIR)/var/spool/$(APPNAME)/queue/*.todo|\
tr '\\n' ' ' `
#include <unistd.h>
#include "devsql.h"
+#include "gessql.h"
#include "unipar.h"
#include "uniprc.h"
#include "unisig.h"
#define OPEP "scarmt.c:doscanning,"
SQLPTR *sqlptr;
+char **rmtip;
int delay;
int phase;
_Bool proceed;
sqlptr=(SQLPTR *)0;
+rmtip=(char **)0;
delay=10; //10 second sleeping time
phase=0;
proceed=true;
case 0 : //opening database
if ((sqlptr=sql_opensql())==(SQLPTR *)0) {
(void) rou_alert(0,"%s Unable to open database (Config?)",OPEP);
+ phase=999; //Trouble trouble
}
break;
case 1 : //check about signal
+ sleep(delay);
if ((hangup==true)||((reload==true))) {
(void) rou_alert(0,"%s got hangup or reload signal",OPEP);
phase=999;
}
break;
case 2 : //check for new entry
+ if ((rmtip=sql_getnewrmtip(sqlptr))==(char **)0)
+ phase=0; //nothing to be done
break;
case 3 : //check entries
+ for (int i=0;rmtip[i]!=(char *)0;i++) {
+ if ((hangup==true)||((reload==true)))
+ break; //No need to check other remote
+ }
+ rmtip=(char **)rou_freelist((void **)rmtip,(genfree_t)rou_freestr);
break;
case 4 : //let continue
- sleep(delay);
phase=0; //looping the job again
break;
default : //SAFE Guard
#undef OPEP
}
+/*
+\f
+*/
+/********************************************************/
+/* */
+/* Procedure to retreive a list of newly connected */
+/* remote IP to be scanned to establish credibilty.*/
+/* */
+/********************************************************/
+PUBLIC char **sql_getnewrmtip(SQLPTR *sqlptr)
+
+{
+char **rmtip;
+
+rmtip=(char **)0;
+return rmtip;
+}
//procedure to extract the information about remotes server
extern _Bool sql_mngremote(SQLPTR *sqlptr,SQLENUM action,char *key,SRVTYP **srv);
+
+//procedure to collect a list of "to be checked" remote IP
+extern char **sql_getnewrmtip(SQLPTR *sqlptr);
#endif