]> source.dussan.org Git - rspamd.git/commitdiff
Add abstract command sending function.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 22 Dec 2014 12:49:15 +0000 (12:49 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 22 Dec 2014 12:49:15 +0000 (12:49 +0000)
src/plugins/fuzzy_check.c

index d40cc3b5aa921653927a30794a2dc18d2e1cb0e1..e2ef52d4b9ca8f3ea774dbaaeb60e95f892d321a 100644 (file)
@@ -500,7 +500,7 @@ fuzzy_io_fin (void *ud)
 /*
  * Create fuzzy command from a text part
  */
-struct rspamd_fuzzy_cmd *
+static struct rspamd_fuzzy_cmd *
 fuzzy_cmd_from_text_part (struct fuzzy_rule *rule,
                int c,
                gint flag,
@@ -563,7 +563,7 @@ fuzzy_cmd_from_text_part (struct fuzzy_rule *rule,
        return cmd;
 }
 
-struct rspamd_fuzzy_cmd *
+static struct rspamd_fuzzy_cmd *
 fuzzy_cmd_from_data_part (struct fuzzy_rule *rule,
                int c,
                gint flag,
@@ -608,6 +608,21 @@ fuzzy_cmd_from_data_part (struct fuzzy_rule *rule,
        return cmd;
 }
 
+static gboolean
+fuzzy_cmd_to_wire (gint fd, const struct rspamd_fuzzy_cmd *cmd, gsize len)
+{
+       const guchar *out = (const guchar *)cmd;
+
+       while (write (fd, out, len) == -1) {
+               if (errno == EINTR) {
+                       continue;
+               }
+               return FALSE;
+       }
+
+       return TRUE;
+}
+
 /* Call this whenever we got data from fuzzy storage */
 static void
 fuzzy_io_callback (gint fd, short what, void *arg)