summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@conectiva.com.br>2003-04-06 04:07:58 -0300
committerArnaldo Carvalho de Melo <acme@conectiva.com.br>2003-04-06 04:07:58 -0300
commitabe5d153a034a1b62c49340ac5cdca33b26717c5 (patch)
treec550201f50a652ab5e0c3c807aedf971214f8845
parente7507c165286ff39d810b50f6d1a0f3638c5022a (diff)
o linux/net.h: prune the include dependency tree, remove include socket.h
Use struct forward declaration and fix irda.h and netlink.h to include what uses (only sa_family_t).
-rw-r--r--include/linux/irda.h2
-rw-r--r--include/linux/net.h5
-rw-r--r--include/linux/netlink.h2
3 files changed, 8 insertions, 1 deletions
diff --git a/include/linux/irda.h b/include/linux/irda.h
index bdf23baa5483..948488ece2a8 100644
--- a/include/linux/irda.h
+++ b/include/linux/irda.h
@@ -25,6 +25,8 @@
#ifndef KERNEL_IRDA_H
#define KERNEL_IRDA_H
+#include <linux/socket.h> /* only for sa_family_t */
+
/* Hint bit positions for first hint byte */
#define HINT_PNP 0x01
#define HINT_PDA 0x02
diff --git a/include/linux/net.h b/include/linux/net.h
index 55083c938298..6ba6e1038521 100644
--- a/include/linux/net.h
+++ b/include/linux/net.h
@@ -19,7 +19,6 @@
#define _LINUX_NET_H
#include <linux/config.h>
-#include <linux/socket.h>
#include <linux/wait.h>
struct poll_table_struct;
@@ -88,6 +87,8 @@ struct socket {
struct vm_area_struct;
struct page;
struct kiocb;
+struct sockaddr;
+struct msghdr;
struct proto_ops {
int family;
@@ -136,6 +137,8 @@ struct net_proto_family {
short encrypt_net;
};
+struct iovec;
+
extern int sock_wake_async(struct socket *sk, int how, int band);
extern int sock_register(struct net_proto_family *fam);
extern int sock_unregister(int family);
diff --git a/include/linux/netlink.h b/include/linux/netlink.h
index 69346c394563..30de192de7a9 100644
--- a/include/linux/netlink.h
+++ b/include/linux/netlink.h
@@ -1,6 +1,8 @@
#ifndef __LINUX_NETLINK_H
#define __LINUX_NETLINK_H
+#include <linux/socket.h> /* for sa_family_t */
+
#define NETLINK_ROUTE 0 /* Routing/device hook */
#define NETLINK_SKIP 1 /* Reserved for ENskip */
#define NETLINK_USERSOCK 2 /* Reserved for user mode socket protocols */