style cleanup
[citadel.git] / citadel / modules / sieve / serv_sieve.c
index 94d8a5fa34a0738a7374df3e718a3088c1e5dfa9..40779c598cd1ffea3624841b934c1ff53d540f0e 100644 (file)
 
 struct RoomProcList *sieve_list = NULL;
 char *msiv_extensions = NULL;
-int SieveDebugEnable = 0;
-
-#define DBGLOG(LEVEL) if ((LEVEL != LOG_DEBUG) || (SieveDebugEnable != 0))
-
-#define SV_syslog(LEVEL, FORMAT, ...)                          \
-       DBGLOG(LEVEL) syslog(LEVEL,                             \
-                            "Sieve: " FORMAT, __VA_ARGS__)
-
-#define SVM_syslog(LEVEL, FORMAT)              \
-       DBGLOG(LEVEL) syslog(LEVEL,             \
-                            "Sieve: " FORMAT);
 
 
 /*
@@ -69,7 +58,7 @@ int SieveDebugEnable = 0;
  */
 int ctdl_debug(sieve2_context_t *s, void *my)
 {
-       SV_syslog(LOG_DEBUG, "%s", sieve2_getvalue_string(s, "message"));
+       syslog(LOG_DEBUG, "%s", sieve2_getvalue_string(s, "message"));
        return SIEVE2_OK;
 }
 
@@ -79,7 +68,7 @@ int ctdl_debug(sieve2_context_t *s, void *my)
  */
 int ctdl_errparse(sieve2_context_t *s, void *my)
 {
-       SV_syslog(LOG_WARNING, "Error in script, line %d: %s",
+       syslog(LOG_WARNING, "Error in script, line %d: %s",
                  sieve2_getvalue_int(s, "lineno"),
                  sieve2_getvalue_string(s, "message")
        );
@@ -92,7 +81,7 @@ int ctdl_errparse(sieve2_context_t *s, void *my)
  */
 int ctdl_errexec(sieve2_context_t *s, void *my)
 {
-       SV_syslog(LOG_WARNING, "Error executing script: %s",
+       syslog(LOG_WARNING, "Error executing script: %s",
                  sieve2_getvalue_string(s, "message")
                );
        return SIEVE2_OK;
@@ -111,22 +100,22 @@ int ctdl_redirect(sieve2_context_t *s, void *my)
 
        safestrncpy(recp, sieve2_getvalue_string(s, "address"), sizeof recp);
 
-       SV_syslog(LOG_DEBUG, "Action is REDIRECT, recipient <%s>", recp);
+       syslog(LOG_DEBUG, "Action is REDIRECT, recipient <%s>", recp);
 
        valid = validate_recipients(recp, NULL, 0);
        if (valid == NULL) {
-               SV_syslog(LOG_WARNING, "REDIRECT failed: bad recipient <%s>", recp);
+               syslog(LOG_WARNING, "REDIRECT failed: bad recipient <%s>", recp);
                return SIEVE2_ERROR_BADARGS;
        }
        if (valid->num_error > 0) {
-               SV_syslog(LOG_WARNING, "REDIRECT failed: bad recipient <%s>", recp);
+               syslog(LOG_WARNING, "REDIRECT failed: bad recipient <%s>", recp);
                free_recipients(valid);
                return SIEVE2_ERROR_BADARGS;
        }
 
        msg = CtdlFetchMessage(cs->msgnum, 1, 1);
        if (msg == NULL) {
-               SV_syslog(LOG_WARNING, "REDIRECT failed: unable to fetch msg %ld", cs->msgnum);
+               syslog(LOG_WARNING, "REDIRECT failed: unable to fetch msg %ld", cs->msgnum);
                free_recipients(valid);
                return SIEVE2_ERROR_BADARGS;
        }
@@ -146,7 +135,7 @@ int ctdl_keep(sieve2_context_t *s, void *my)
 {
        struct ctdl_sieve *cs = (struct ctdl_sieve *)my;
        
-       SVM_syslog(LOG_DEBUG, "Action is KEEP");
+       syslog(LOG_DEBUG, "Action is KEEP");
 
        cs->keep = 1;
        cs->cancel_implicit_keep = 1;
@@ -165,7 +154,7 @@ int ctdl_fileinto(sieve2_context_t *s, void *my)
        char foldername[256];
        char original_room_name[ROOMNAMELEN];
 
-       SV_syslog(LOG_DEBUG, "Action is FILEINTO, destination is <%s>", dest_folder);
+       syslog(LOG_DEBUG, "Action is FILEINTO, destination is <%s>", dest_folder);
 
        /* FILEINTO 'INBOX' is the same thing as KEEP */
        if ( (!strcasecmp(dest_folder, "INBOX")) || (!strcasecmp(dest_folder, MAILROOM)) ) {
@@ -188,7 +177,7 @@ int ctdl_fileinto(sieve2_context_t *s, void *my)
        }
 
        if (c != 0) {
-               SV_syslog(LOG_WARNING, "FILEINTO failed: target <%s> does not exist", dest_folder);
+               syslog(LOG_WARNING, "FILEINTO failed: target <%s> does not exist", dest_folder);
                return SIEVE2_ERROR_BADARGS;
        }
 
@@ -219,7 +208,7 @@ int ctdl_discard(sieve2_context_t *s, void *my)
 {
        struct ctdl_sieve *cs = (struct ctdl_sieve *)my;
 
-       SVM_syslog(LOG_DEBUG, "Action is DISCARD");
+       syslog(LOG_DEBUG, "Action is DISCARD");
 
        /* Cancel the implicit keep.  That's all there is to it. */
        cs->cancel_implicit_keep = 1;
@@ -236,11 +225,11 @@ int ctdl_reject(sieve2_context_t *s, void *my)
        struct ctdl_sieve *cs = (struct ctdl_sieve *)my;
        char *reject_text = NULL;
 
-       SVM_syslog(LOG_DEBUG, "Action is REJECT");
+       syslog(LOG_DEBUG, "Action is REJECT");
 
        /* If we don't know who sent the message, do a DISCARD instead. */
        if (IsEmptyStr(cs->sender)) {
-               SVM_syslog(LOG_INFO, "Unknown sender.  Doing DISCARD instead of REJECT.");
+               syslog(LOG_INFO, "Unknown sender.  Doing DISCARD instead of REJECT.");
                return ctdl_discard(s, my);
        }
 
@@ -291,7 +280,7 @@ int ctdl_vacation(sieve2_context_t *s, void *my)
        char *vacamsg_text = NULL;
        char vacamsg_subject[1024];
 
-       SVM_syslog(LOG_DEBUG, "Action is VACATION");
+       syslog(LOG_DEBUG, "Action is VACATION");
 
        message = sieve2_getvalue_string(s, "message");
        if (message == NULL) return SIEVE2_ERROR_BADARGS;
@@ -311,7 +300,7 @@ int ctdl_vacation(sieve2_context_t *s, void *my)
        for (vptr = cs->u->first_vacation; vptr != NULL; vptr = vptr->next) {
                if (!strcasecmp(vptr->fromaddr, cs->sender)) {
                        if ( (time(NULL) - vptr->timestamp) < (days * 86400) ) {
-                               SV_syslog(LOG_DEBUG, "Already alerted <%s> recently.", cs->sender);
+                               syslog(LOG_DEBUG, "Already alerted <%s> recently.", cs->sender);
                                return SIEVE2_OK;
                        }
                }
@@ -396,9 +385,9 @@ int ctdl_getenvelope(sieve2_context_t *s, void *my)
 {
        struct ctdl_sieve *cs = (struct ctdl_sieve *)my;
 
-       SVM_syslog(LOG_DEBUG, "Action is GETENVELOPE");
-       SV_syslog(LOG_DEBUG, "EnvFrom: %s", cs->envelope_from);
-       SV_syslog(LOG_DEBUG, "EnvTo: %s", cs->envelope_to);
+       syslog(LOG_DEBUG, "Action is GETENVELOPE");
+       syslog(LOG_DEBUG, "EnvFrom: %s", cs->envelope_from);
+       syslog(LOG_DEBUG, "EnvTo: %s", cs->envelope_to);
 
        if (cs->envelope_from != NULL) {
                if ((cs->envelope_from[0] != '@')&&(cs->envelope_from[strlen(cs->envelope_from)-1] != '@')) {
@@ -469,12 +458,12 @@ char *get_active_script(struct sdm_userdata *u) {
 
        for (sptr=u->first_script; sptr!=NULL; sptr=sptr->next) {
                if (sptr->script_active > 0) {
-                       SV_syslog(LOG_DEBUG, "get_active_script() is using script '%s'", sptr->script_name);
+                       syslog(LOG_DEBUG, "get_active_script() is using script '%s'", sptr->script_name);
                        return(sptr->script_content);
                }
        }
 
-       SVM_syslog(LOG_DEBUG, "get_active_script() found no active script");
+       syslog(LOG_DEBUG, "get_active_script() found no active script");
        return(NULL);
 }
 
@@ -501,7 +490,7 @@ int ctdl_getheaders(sieve2_context_t *s, void *my) {
 
        struct ctdl_sieve *cs = (struct ctdl_sieve *)my;
 
-       SVM_syslog(LOG_DEBUG, "ctdl_getheaders() was called");
+       syslog(LOG_DEBUG, "ctdl_getheaders() was called");
        sieve2_setvalue_string(s, "allheaders", cs->rfc822headers);
        return SIEVE2_OK;
 }
@@ -522,7 +511,7 @@ void sieve_queue_room(struct ctdlroom *which_room) {
        ptr->next = sieve_list;
        sieve_list = ptr;
        end_critical_section(S_SIEVELIST);
-       SV_syslog(LOG_DEBUG, "<%s> queued for Sieve processing", which_room->QRname);
+       syslog(LOG_DEBUG, "<%s> queued for Sieve processing", which_room->QRname);
 }
 
 
@@ -542,13 +531,13 @@ void sieve_do_msg(long msgnum, void *userdata) {
 
        if (u == NULL)
        {
-               SV_syslog(LOG_EMERG, "Can't process message <%ld> without userdata!", msgnum);
+               syslog(LOG_EMERG, "Can't process message <%ld> without userdata!", msgnum);
                return;
        }
 
        sieve2_context = u->sieve2_context;
 
-       SV_syslog(LOG_DEBUG, "Performing sieve processing on msg <%ld>", msgnum);
+       syslog(LOG_DEBUG, "Performing sieve processing on msg <%ld>", msgnum);
 
        /*
         * Make sure you include message body so you can get those second-level headers ;)
@@ -657,10 +646,10 @@ void sieve_do_msg(long msgnum, void *userdata) {
 
        CM_Free(msg);
        
-       SVM_syslog(LOG_DEBUG, "Calling sieve2_execute()");
+       syslog(LOG_DEBUG, "Calling sieve2_execute()");
        res = sieve2_execute(sieve2_context, &my);
        if (res != SIEVE2_OK) {
-               SV_syslog(LOG_CRIT, "sieve2_execute() returned %d: %s", res, sieve2_errstr(res));
+               syslog(LOG_CRIT, "sieve2_execute() returned %d: %s", res, sieve2_errstr(res));
        }
 
        free(my.rfc822headers);
@@ -671,11 +660,11 @@ void sieve_do_msg(long msgnum, void *userdata) {
         * if no other action was successfully taken.
         */
        if ( (!my.keep) && (my.cancel_implicit_keep) ) {
-               SVM_syslog(LOG_DEBUG, "keep is 0 -- deleting message from inbox");
+               syslog(LOG_DEBUG, "keep is 0 -- deleting message from inbox");
                CtdlDeleteMessages(CC->room.QRname, &msgnum, 1, "");
        }
 
-       SV_syslog(LOG_DEBUG, "Completed sieve processing on msg <%ld>", msgnum);
+       syslog(LOG_DEBUG, "Completed sieve processing on msg <%ld>", msgnum);
        u->lastproc = msgnum;
 
        return;
@@ -885,7 +874,7 @@ void sieve_do_room(char *roomname) {
         */
        snprintf(u.config_roomname, sizeof u.config_roomname, "%010ld.%s", atol(roomname), USERCONFIGROOM);
        if (CtdlGetRoom(&CC->room, u.config_roomname) != 0) {
-               SV_syslog(LOG_DEBUG, "<%s> does not exist.  No processing is required.", u.config_roomname);
+               syslog(LOG_DEBUG, "<%s> does not exist.  No processing is required.", u.config_roomname);
                return;
        }
 
@@ -897,7 +886,7 @@ void sieve_do_room(char *roomname) {
                get_sieve_config_backend, (void *)&u );
 
        if (u.config_msgnum < 0) {
-               SVM_syslog(LOG_DEBUG, "No Sieve rules exist.  No processing is required.");
+               syslog(LOG_DEBUG, "No Sieve rules exist.  No processing is required.");
                return;
        }
 
@@ -909,14 +898,14 @@ void sieve_do_room(char *roomname) {
                (get_active_script(&u) == NULL)
                || (strchr(get_active_script(&u), ';') == NULL)
        ) {
-               SVM_syslog(LOG_DEBUG, "Sieve script is empty.  No processing is required.");
+               syslog(LOG_DEBUG, "Sieve script is empty.  No processing is required.");
                return;
        }
 
-       SV_syslog(LOG_DEBUG, "Rules found.  Performing Sieve processing for <%s>", roomname);
+       syslog(LOG_DEBUG, "Rules found.  Performing Sieve processing for <%s>", roomname);
 
        if (CtdlGetRoom(&CC->room, roomname) != 0) {
-               SV_syslog(LOG_CRIT, "ERROR: cannot load <%s>", roomname);
+               syslog(LOG_CRIT, "ERROR: cannot load <%s>", roomname);
                return;
        }
 
@@ -924,13 +913,13 @@ void sieve_do_room(char *roomname) {
        
        res = sieve2_alloc(&sieve2_context);
        if (res != SIEVE2_OK) {
-               SV_syslog(LOG_CRIT, "sieve2_alloc() returned %d: %s", res, sieve2_errstr(res));
+               syslog(LOG_CRIT, "sieve2_alloc() returned %d: %s", res, sieve2_errstr(res));
                return;
        }
 
        res = sieve2_callbacks(sieve2_context, ctdl_sieve_callbacks);
        if (res != SIEVE2_OK) {
-               SV_syslog(LOG_CRIT, "sieve2_callbacks() returned %d: %s", res, sieve2_errstr(res));
+               syslog(LOG_CRIT, "sieve2_callbacks() returned %d: %s", res, sieve2_errstr(res));
                goto BAIL;
        }
 
@@ -941,7 +930,7 @@ void sieve_do_room(char *roomname) {
        my.u = &u;
        res = sieve2_validate(sieve2_context, &my);
        if (res != SIEVE2_OK) {
-               SV_syslog(LOG_CRIT, "sieve2_validate() returned %d: %s", res, sieve2_errstr(res));
+               syslog(LOG_CRIT, "sieve2_validate() returned %d: %s", res, sieve2_errstr(res));
                goto BAIL;
        }
 
@@ -956,7 +945,7 @@ void sieve_do_room(char *roomname) {
 BAIL:
        res = sieve2_free(&sieve2_context);
        if (res != SIEVE2_OK) {
-               SV_syslog(LOG_CRIT, "sieve2_free() returned %d: %s", res, sieve2_errstr(res));
+               syslog(LOG_CRIT, "sieve2_free() returned %d: %s", res, sieve2_errstr(res));
        }
 
        /* Rewrite the config if we have to */
@@ -971,7 +960,7 @@ void perform_sieve_processing(void) {
        struct RoomProcList *ptr = NULL;
 
        if (sieve_list != NULL) {
-               SVM_syslog(LOG_DEBUG, "Begin Sieve processing");
+               syslog(LOG_DEBUG, "Begin Sieve processing");
                while (sieve_list != NULL) {
                        char spoolroomname[ROOMNAMELEN];
                        safestrncpy(spoolroomname, sieve_list->name, sizeof spoolroomname);
@@ -1288,7 +1277,7 @@ void ctdl_sieve_init(void) {
                strcpy(&cred[55], "...");
        }
 
-       SV_syslog(LOG_INFO, "%s",cred);
+       syslog(LOG_INFO, "%s",cred);
        free(cred);
 
        /* Briefly initialize a Sieve parser instance just so we can list the
@@ -1296,22 +1285,22 @@ void ctdl_sieve_init(void) {
         */
        res = sieve2_alloc(&sieve2_context);
        if (res != SIEVE2_OK) {
-               SV_syslog(LOG_CRIT, "sieve2_alloc() returned %d: %s", res, sieve2_errstr(res));
+               syslog(LOG_CRIT, "sieve2_alloc() returned %d: %s", res, sieve2_errstr(res));
                return;
        }
 
        res = sieve2_callbacks(sieve2_context, ctdl_sieve_callbacks);
        if (res != SIEVE2_OK) {
-               SV_syslog(LOG_CRIT, "sieve2_callbacks() returned %d: %s", res, sieve2_errstr(res));
+               syslog(LOG_CRIT, "sieve2_callbacks() returned %d: %s", res, sieve2_errstr(res));
                goto BAIL;
        }
 
        msiv_extensions = strdup(sieve2_listextensions(sieve2_context));
-       SV_syslog(LOG_INFO, "Extensions: %s", msiv_extensions);
+       syslog(LOG_INFO, "Extensions: %s", msiv_extensions);
 
 BAIL:  res = sieve2_free(&sieve2_context);
        if (res != SIEVE2_OK) {
-               SV_syslog(LOG_CRIT, "sieve2_free() returned %d: %s", res, sieve2_errstr(res));
+               syslog(LOG_CRIT, "sieve2_free() returned %d: %s", res, sieve2_errstr(res));
        }
 
 }
@@ -1343,15 +1332,10 @@ int serv_sieve_room(struct ctdlroom *room)
        return 0;
 }
 
-void LogSieveDebugEnable(const int n)
-{
-       SieveDebugEnable = n;
-}
 CTDL_MODULE_INIT(sieve)
 {
        if (!threading)
        {
-               CtdlRegisterDebugFlagHook(HKEY("sieve"), LogSieveDebugEnable, &SieveDebugEnable);
                ctdl_sieve_init();
                CtdlRegisterProtoHook(cmd_msiv, "MSIV", "Manage Sieve scripts");
                CtdlRegisterRoomHook(serv_sieve_room);