]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Adjusting receiver to set all remote.links in datbase at 0
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Tue, 15 Jul 2025 23:37:33 +0000 (19:37 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Tue, 15 Jul 2025 23:37:33 +0000 (19:37 -0400)
app/Makefile
app/receiver.c

index 5fc92cdf66c9cdefecd9be0d5bd834ee41b48027..0de9deb817f3ee32dd67d67b2c379d02415899f4 100644 (file)
@@ -92,6 +92,8 @@ chkspf.o:  chkspf.c                                   \
 
 receiver.o:receiver.c                                  \
           ../lib/modrec.h                              \
+          ../lib/gessql.h                              \
+          ../lib/devsql.h                              \
           ../lib/unitls.h                              \
           ../lib/unisig.h                              \
           ../lib/uniprc.h                              \
index 689348eef34e16a5b0e18df1c41445f3399518c9..4585431201acde49190aecebaea4a4d47fc08b4e 100644 (file)
@@ -15,6 +15,8 @@
 #include       "uniprc.h"
 #include       "unisig.h"
 #include       "unitls.h"
+#include       "devsql.h"
+#include       "gessql.h"
 #include       "modrec.h"
 
 #define RECNAME "receiver"
@@ -36,11 +38,13 @@ int main(int argc,char *argv[])
 {
 int status;
 ARGTYP *params;
+SQLPTR *sqlptr;
 int phase;
 _Bool proceed;
 
 status=0;
 params=(ARGTYP *)0;
+sqlptr=(SQLPTR *)0;
 phase=0;
 proceed=true;
 while (proceed==true) {
@@ -70,11 +74,21 @@ while (proceed==true) {
           phase=999;    //direct exit
         }
       break;
-    case 3      :       //doing main task
+    case 3      :       //opening data base
+      if ((sqlptr=sql_opensql())==(SQLPTR *)0) {
+        (void) fprintf(stdout,"Unable to reach database server (aborting!)\n");
+        phase=999;      //Aborting
+        }
+      break;
+    case 4      :       //make sur link are all zero in DB
+      (void) sql_droplinks(sqlptr);
+      sqlptr=sql_closesql(sqlptr);
+      break;
+    case 5      :       //doing main task
       if (prc_locking(appname,true,5)==false)
         phase=999;      //Trouble trouble
       break;
-    case 4      :       //doing main task
+    case 6      :       //doing main task
       (void) rec_handlesmtp(params->argc,params->argv);
       (void) prc_locking(appname,false,1);
       break;