home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / net / compat.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  1.3 KB  |  43 lines

  1. #ifndef NET_COMPAT_H
  2. #define NET_COMPAT_H
  3.  
  4.  
  5. struct sock;
  6.  
  7. #if defined(CONFIG_COMPAT)
  8.  
  9. #include <linux/compat.h>
  10.  
  11. struct compat_msghdr {
  12.     compat_uptr_t    msg_name;    /* void * */
  13.     compat_int_t    msg_namelen;
  14.     compat_uptr_t    msg_iov;    /* struct compat_iovec * */
  15.     compat_size_t    msg_iovlen;
  16.     compat_uptr_t    msg_control;    /* void * */
  17.     compat_size_t    msg_controllen;
  18.     compat_uint_t    msg_flags;
  19. };
  20.  
  21. struct compat_cmsghdr {
  22.     compat_size_t    cmsg_len;
  23.     compat_int_t    cmsg_level;
  24.     compat_int_t    cmsg_type;
  25. };
  26.  
  27. extern int compat_sock_get_timestamp(struct sock *, struct timeval __user *);
  28.  
  29. #else /* defined(CONFIG_COMPAT) */
  30. #define compat_msghdr    msghdr        /* to avoid compiler warnings */
  31. #endif /* defined(CONFIG_COMPAT) */
  32.  
  33. extern int get_compat_msghdr(struct msghdr *, struct compat_msghdr __user *);
  34. extern int verify_compat_iovec(struct msghdr *, struct iovec *, char *, int);
  35. extern asmlinkage long compat_sys_sendmsg(int,struct compat_msghdr __user *,unsigned);
  36. extern asmlinkage long compat_sys_recvmsg(int,struct compat_msghdr __user *,unsigned);
  37. extern asmlinkage long compat_sys_getsockopt(int, int, int, char __user *, int __user *);
  38. extern int put_cmsg_compat(struct msghdr*, int, int, int, void *);
  39.  
  40. extern int cmsghdr_from_user_compat_to_kern(struct msghdr *, struct sock *, unsigned char *, int);
  41.  
  42. #endif /* NET_COMPAT_H */
  43.