{
.type = SOCK_DGRAM,
.protocol = IPPROTO_ICMP,
.prot = &ping_prot,
.ops = &inet_dgram_ops,
.flags = INET_PROTOSW_REUSE,
},
struct proto ping_prot = {
.name = "PING",
.owner = THIS_MODULE,
.init = ping_init_sock,
.close = ping_close,
.connect = ip4_datagram_connect,
.disconnect = udp_disconnect,
.setsockopt = ip_setsockopt,
.getsockopt = ip_getsockopt,
.sendmsg = ping_v4_sendmsg,
.recvmsg = ping_recvmsg,
.bind = ping_bind,
.backlog_rcv = ping_queue_rcv_skb,
.release_cb = ip4_datagram_release_cb,
.hash = ping_hash,
.unhash = ping_unhash,
.get_port = ping_get_port,
.obj_size = sizeof(struct inet_sock),
};
const struct proto_ops inet_dgram_ops = {
.family = PF_INET,
.owner = THIS_MODULE,
.release = inet_release,
.bind = inet_bind,
.connect = inet_dgram_connect,
.socketpair = sock_no_socketpair,
.accept = sock_no_accept,
.getname = inet_getname,
.poll = udp_poll,
.ioctl = inet_ioctl,
.listen = sock_no_listen,
.shutdown = inet_shutdown,
.setsockopt = sock_common_setsockopt,
.getsockopt = sock_common_getsockopt,
.sendmsg = inet_sendmsg,
.recvmsg = inet_recvmsg,
.mmap = sock_no_mmap,
.sendpage = inet_sendpage,
.set_peek_off = sk_set_peek_off,
#ifdef CONFIG_COMPAT
.compat_setsockopt = compat_sock_common_setsockopt,
.compat_getsockopt = compat_sock_common_getsockopt,
.compat_ioctl = inet_compat_ioctl,
#endif
};
ping_prot
原创sunlei0625 ©著作权
文章标签 #endif #ifdef 文章分类 JavaScript 前端开发
-
Parallel prot driver服务报错
Parallel prot driver服务报错
Parallel prot driver -
cannot restore segment prot after reloc: Permission denied
在power5 Linux上安装oracle10g后,通过命令行方式登录sqlplus时,报错:error
cannot restore segme linux oracle sql -
ping ping ping HDU - 6203
http://acm.hdu.edu.cn/showproblem.php?pid=6203合并了 可以忽略...
思维 HDU i++ #include 子树 -
[GXYCTF2019]Ping Ping Ping 1
好啊好啊,过滤这么多东西,不过好在/符号不用绕过了,因为flag就在当前目录。直接给出了咱们
网络安全 web安全 linux php 当前目录