/* IPv6 transport protocols */ externstruct proto rawv6_prot; externstruct proto udpv6_prot; externstruct proto udplitev6_prot; externstruct proto tcpv6_prot; externstruct proto pingv6_prot;
struct flowi6; struct ipcm6_cookie;
/* extension headers */ int ipv6_exthdrs_init(void); void ipv6_exthdrs_exit(void); int ipv6_frag_init(void); void ipv6_frag_exit(void);
/* transport protocols */ int pingv6_init(void); void pingv6_exit(void); int rawv6_init(void); void rawv6_exit(void); int udpv6_init(void); void udpv6_exit(void); int udplitev6_init(void); void udplitev6_exit(void); int tcpv6_init(void); void tcpv6_exit(void);
/* this does all the common and the specific ctl work */ void ip6_datagram_recv_ctl(struct sock *sk, struct msghdr *msg, struct sk_buff *skb); void ip6_datagram_recv_common_ctl(struct sock *sk, struct msghdr *msg, struct sk_buff *skb); void ip6_datagram_recv_specific_ctl(struct sock *sk, struct msghdr *msg, struct sk_buff *skb);
int ip6_datagram_send_ctl(struct net *net, struct sock *sk, struct msghdr *msg, struct flowi6 *fl6, struct ipcm6_cookie *ipc6);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.