summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@home.transmeta.com>2003-03-23 07:57:12 -0800
committerLinus Torvalds <torvalds@home.transmeta.com>2003-03-23 07:57:12 -0800
commit01af8cb5f1d6d6955a0f7a98faa7821fc6f0711e (patch)
treeb9f04d7600a19dee86e662f262f8e63fe93fdf73 /include/linux
parentc7145bdd75946c1209a3d6d715e8d5f29d376423 (diff)
parent4759dd67a7db3d0c77dc1c6ae21197e62aac62ce (diff)
Merge bk://kernel.bkbits.net/davem/net-2.5
into home.transmeta.com:/home/torvalds/v2.5/linux
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/compat.h4
-rw-r--r--include/linux/socket.h13
2 files changed, 2 insertions, 15 deletions
diff --git a/include/linux/compat.h b/include/linux/compat.h
index 48930c9b5136..305b8f0411a5 100644
--- a/include/linux/compat.h
+++ b/include/linux/compat.h
@@ -43,11 +43,9 @@ extern int get_compat_timespec(struct timespec *, struct compat_timespec *);
extern int put_compat_timespec(struct timespec *, struct compat_timespec *);
struct compat_iovec {
- u32 iov_base;
+ compat_uptr_t iov_base;
compat_size_t iov_len;
};
-#else /* no CONFIG_COMPAT */
-#define compat_size_t size_t
#endif /* CONFIG_COMPAT */
#endif /* _LINUX_COMPAT_H */
diff --git a/include/linux/socket.h b/include/linux/socket.h
index c5af15598d8e..b06bf38ef2d2 100644
--- a/include/linux/socket.h
+++ b/include/linux/socket.h
@@ -3,6 +3,7 @@
#if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2)
+#include <linux/config.h> /* for CONFIG_COMPAT */
#include <linux/linkage.h>
#include <asm/socket.h> /* arch-dependent defines */
#include <linux/sockios.h> /* the SIOCxxx I/O controls */
@@ -239,18 +240,10 @@ struct ucred {
#define MSG_CMSG_COMPAT 0x80000000 /* This message needs 32 bit fixups */
#else
#define MSG_CMSG_COMPAT 0 /* We never have 32 bit fixups */
-#define compat_msghdr msghdr /* Needed to avoid compiler hoops */
#endif
-struct compat_msghdr;
-extern int msghdr_from_user_compat_to_kern(struct msghdr *, struct compat_msghdr *);
-extern int verify_compat_iovec(struct msghdr *, struct iovec *, char *, int);
-extern asmlinkage long compat_sys_sendmsg(int,struct compat_msghdr *,unsigned);
-extern asmlinkage long compat_sys_recvmsg(int,struct compat_msghdr *,unsigned);
extern asmlinkage long sys_sendmsg(int fd, struct msghdr *msg, unsigned flags);
extern asmlinkage long sys_recvmsg(int fd, struct msghdr *msg, unsigned flags);
-extern asmlinkage long compat_sys_getsockopt(int fd, int level, int optname,
- char *optval, int *optlen);
@@ -295,10 +288,6 @@ extern void memcpy_tokerneliovec(struct iovec *iov, unsigned char *kdata, int le
extern int move_addr_to_user(void *kaddr, int klen, void *uaddr, int *ulen);
extern int move_addr_to_kernel(void *uaddr, int ulen, void *kaddr);
extern int put_cmsg(struct msghdr*, int level, int type, int len, void *data);
-extern int put_cmsg_compat(struct msghdr*, int level, int type, int len, void *data);
-extern void cmsg_compat_recvmsg_fixup(struct msghdr *kmsg, unsigned long orig_cmsg_uptr);
-extern int cmsghdr_from_user_compat_to_kern(struct msghdr *kmsg,
- unsigned char *stackbuf, int stackbuf_size);
#endif
#endif /* not kernel and not glibc */