REORG: include: move sink.h to haproxy/sink{,-t}.h

The sink files could be moved with almost no change at since they
didn't rely on anything fancy. ssize_t required sys/types.h and
thread.h was needed for the locks.
diff --git a/include/types/sink.h b/include/haproxy/sink-t.h
similarity index 94%
rename from include/types/sink.h
rename to include/haproxy/sink-t.h
index aad6ba7..5168fe7 100644
--- a/include/types/sink.h
+++ b/include/haproxy/sink-t.h
@@ -1,5 +1,5 @@
 /*
- * include/types/sink.h
+ * include/haproxy/sink-t.h
  * This file provides definitions for event sinks
  *
  * Copyright (C) 2000-2019 Willy Tarreau - w@1wt.eu
@@ -19,12 +19,12 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
-#ifndef _TYPES_SINK_H
-#define _TYPES_SINK_H
+#ifndef _HAPROXY_SINK_T_H
+#define _HAPROXY_SINK_T_H
 
-#include <haproxy/api-t.h>
 #include <import/ist.h>
-#include <haproxy/api.h>
+#include <haproxy/list-t.h>
+#include <haproxy/api-t.h>
 
 /* A sink may be of 4 distinct types :
  *   - file descriptor (such as stdout)
@@ -76,7 +76,7 @@
 	} ctx;
 };
 
-#endif /* _TYPES_SINK_H */
+#endif /* _HAPROXY_SINK_T_H */
 
 /*
  * Local variables:
diff --git a/include/proto/sink.h b/include/haproxy/sink.h
similarity index 93%
rename from include/proto/sink.h
rename to include/haproxy/sink.h
index c0c75c3..6b2ce61 100644
--- a/include/proto/sink.h
+++ b/include/haproxy/sink.h
@@ -1,5 +1,5 @@
 /*
- * include/proto/sink.h
+ * include/haproxy/sink.h
  * This file provides declarations for event sinks management
  *
  * Copyright (C) 2000-2019 Willy Tarreau - w@1wt.eu
@@ -19,11 +19,13 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
-#ifndef _PROTO_SINK_H
-#define _PROTO_SINK_H
+#ifndef _HAPROXY_SINK_H
+#define _HAPROXY_SINK_H
 
+#include <sys/types.h>
 #include <haproxy/list-t.h>
-#include <types/sink.h>
+#include <haproxy/sink-t.h>
+#include <haproxy/thread.h>
 
 extern struct list sink_list;
 
@@ -78,7 +80,7 @@
 	return sent;
 }
 
-#endif /* _PROTO_SINK_H */
+#endif /* _HAPROXY_SINK_H */
 
 /*
  * Local variables:
diff --git a/include/proto/trace.h b/include/proto/trace.h
index 3a70205..def25e0 100644
--- a/include/proto/trace.h
+++ b/include/proto/trace.h
@@ -27,7 +27,7 @@
 #include <import/ist.h>
 #include <haproxy/list.h>
 #include <types/log.h>
-#include <types/sink.h>
+#include <haproxy/sink-t.h>
 #include <types/trace.h>
 
 /* Make a string from the location of the trace producer as "file:line" */
diff --git a/include/types/trace.h b/include/types/trace.h
index 2114d41..537ac32 100644
--- a/include/types/trace.h
+++ b/include/types/trace.h
@@ -25,7 +25,7 @@
 #include <haproxy/api-t.h>
 #include <import/ist.h>
 #include <haproxy/list-t.h>
-#include <types/sink.h>
+#include <haproxy/sink-t.h>
 
 /* the macros below define an optional type for each of the 4 args passed to
  * the trace() call. When such a type is set, the caller commits to exclusively
diff --git a/src/log.c b/src/log.c
index 08a84ce..77eb2c6 100644
--- a/src/log.c
+++ b/src/log.c
@@ -41,7 +41,7 @@
 #include <proto/log.h>
 #include <haproxy/ring.h>
 #include <proto/sample.h>
-#include <proto/sink.h>
+#include <haproxy/sink.h>
 #include <proto/ssl_sock.h>
 #include <proto/stream.h>
 #include <proto/stream_interface.h>
diff --git a/src/sample.c b/src/sample.c
index 149ede8..2dec9ed 100644
--- a/src/sample.c
+++ b/src/sample.c
@@ -35,7 +35,7 @@
 #include <proto/proxy.h>
 #include <proto/protocol_buffers.h>
 #include <proto/sample.h>
-#include <proto/sink.h>
+#include <haproxy/sink.h>
 #include <proto/stick_table.h>
 #include <proto/vars.h>
 
diff --git a/src/sink.c b/src/sink.c
index 4801fcb..aa346d8 100644
--- a/src/sink.c
+++ b/src/sink.c
@@ -27,7 +27,7 @@
 #include <proto/log.h>
 #include <haproxy/ring.h>
 #include <proto/signal.h>
-#include <proto/sink.h>
+#include <haproxy/sink.h>
 #include <proto/stream_interface.h>
 
 struct list sink_list = LIST_HEAD_INIT(sink_list);
diff --git a/src/trace.c b/src/trace.c
index 4111bdb..c8cb4c1 100644
--- a/src/trace.c
+++ b/src/trace.c
@@ -25,7 +25,7 @@
 #include <haproxy/list.h>
 #include <proto/cli.h>
 #include <proto/log.h>
-#include <proto/sink.h>
+#include <haproxy/sink.h>
 #include <proto/trace.h>
 
 struct list trace_sources = LIST_HEAD_INIT(trace_sources);