]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Do not pollute public headers with libev internals
authorVsevolod Stakhov <vsevolod@rspamd.com>
Wed, 13 Sep 2023 13:13:30 +0000 (14:13 +0100)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Wed, 13 Sep 2023 13:13:30 +0000 (14:13 +0100)
src/libserver/dns.c
src/libserver/dns.h
src/libutil/upstream.c
src/libutil/upstream.h
src/libutil/util.c
src/libutil/util.h

index abe47dfdc979c4ef0b5c6d9f289b874921559291..be2d5a3dd54d62de04bffaebd4ea2c540d6ba13d 100644 (file)
@@ -20,6 +20,7 @@
 #include "dns.h"
 #include "rspamd.h"
 #include "utlist.h"
+#include "contrib/libev/ev.h"
 #include "contrib/librdns/rdns.h"
 #include "contrib/librdns/dns_private.h"
 #include "contrib/librdns/rdns_ev.h"
index d6977d0c016888737e2114c5376a18d8b387c357..acf8d0908924aebb4b94957757371ca9771b0764 100644 (file)
@@ -1,11 +1,11 @@
-/*-
- * Copyright 2016 Vsevolod Stakhov
+/*
+ * Copyright 2023 Vsevolod Stakhov
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
- *   http://www.apache.org/licenses/LICENSE-2.0
+ *    http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
@@ -31,13 +31,14 @@ extern "C" {
 
 struct rspamd_config;
 struct rspamd_task;
+struct event_loop;
 
 struct rspamd_dns_resolver {
        struct rdns_resolver *r;
        struct ev_loop *event_loop;
        rspamd_lru_hash_t *fails_cache;
        void *uidna;
-       ev_tstamp fails_cache_time;
+       double fails_cache_time;
        struct upstream_list *ups;
        struct rspamd_config *cfg;
        gdouble request_timeout;
index a62bf293d8625f73696dd08c4d7f3eacd470c5c1..f536a2c6de16d306d5146ccec1d35fd93bcf0b3d 100644 (file)
@@ -1,11 +1,11 @@
-/*-
- * Copyright 2016 Vsevolod Stakhov
+/*
+ * Copyright 2023 Vsevolod Stakhov
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
- *   http://www.apache.org/licenses/LICENSE-2.0
+ *    http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
@@ -21,6 +21,7 @@
 #include "rdns.h"
 #include "cryptobox.h"
 #include "utlist.h"
+#include "contrib/libev/ev.h"
 #include "logger.h"
 #include "contrib/librdns/rdns.h"
 #include "contrib/mumhash/mum.h"
index 08796a1f98ad422212ae527ca3f1dbe5f3323576..22a020c9c0df491d66486a800fb9aa76842fbf97 100644 (file)
@@ -1,3 +1,19 @@
+/*
+ * Copyright 2023 Vsevolod Stakhov
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 #ifndef UPSTREAM_H
 #define UPSTREAM_H
 
@@ -10,6 +26,9 @@
 extern "C" {
 #endif
 
+/* Forward declaration */
+struct ev_loop;
+
 enum rspamd_upstream_rotation {
        RSPAMD_UPSTREAM_RANDOM = 0,
        RSPAMD_UPSTREAM_HASHED,
index d3c4721bdb321ee5732ee72d4a7c08cba14e900e..f7e22e1bd3551ccfbc7dfb26a2acc96ede246b16 100644 (file)
@@ -19,6 +19,7 @@
 
 #include "ottery.h"
 #include "cryptobox.h"
+#include "contrib/libev/ev.h"
 
 #ifdef HAVE_TERMIOS_H
 #include <termios.h>
index 662f4e819126230fc1da291f4ef1924c8e9bc0eb..4842b890ecf300a9888edc20250799a05e6a7fe6 100644 (file)
@@ -1,3 +1,19 @@
+/*
+ * Copyright 2023 Vsevolod Stakhov
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *    http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
 #ifndef RSPAMD_UTIL_H
 #define RSPAMD_UTIL_H
 
@@ -12,7 +28,6 @@
 #include <netdb.h>
 #endif
 
-#include "contrib/libev/ev.h"
 #include <time.h>
 
 #ifdef __cplusplus