Blame view

kernel/linux-imx6_3.14.28/include/net/inet_common.h 1.54 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
  #ifndef _INET_COMMON_H
  #define _INET_COMMON_H
  
  extern const struct proto_ops inet_stream_ops;
  extern const struct proto_ops inet_dgram_ops;
  
  /*
   *	INET4 prototypes used by INET6
   */
  
  struct msghdr;
  struct sock;
  struct sockaddr;
  struct socket;
  
  int inet_release(struct socket *sock);
  int inet_stream_connect(struct socket *sock, struct sockaddr *uaddr,
  			int addr_len, int flags);
  int __inet_stream_connect(struct socket *sock, struct sockaddr *uaddr,
  			  int addr_len, int flags);
  int inet_dgram_connect(struct socket *sock, struct sockaddr *uaddr,
  		       int addr_len, int flags);
  int inet_accept(struct socket *sock, struct socket *newsock, int flags);
  int inet_sendmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg,
  		 size_t size);
  ssize_t inet_sendpage(struct socket *sock, struct page *page, int offset,
  		      size_t size, int flags);
  int inet_recvmsg(struct kiocb *iocb, struct socket *sock, struct msghdr *msg,
  		 size_t size, int flags);
  int inet_shutdown(struct socket *sock, int how);
  int inet_listen(struct socket *sock, int backlog);
  void inet_sock_destruct(struct sock *sk);
  int inet_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len);
  int inet_getname(struct socket *sock, struct sockaddr *uaddr, int *uaddr_len,
  		 int peer);
  int inet_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg);
  int inet_ctl_sock_create(struct sock **sk, unsigned short family,
  			 unsigned short type, unsigned char protocol,
  			 struct net *net);
  
  static inline void inet_ctl_sock_destroy(struct sock *sk)
  {
  	sk_release_kernel(sk);
  }
  
  #endif