📄 sysctl_check.c
字号:
#include <linux/stat.h>#include <linux/sysctl.h>#include "../fs/xfs/linux-2.6/xfs_sysctl.h"#include <linux/sunrpc/debug.h>#include <linux/string.h>#include <net/ip_vs.h>struct trans_ctl_table { int ctl_name; const char *procname; const struct trans_ctl_table *child;};static const struct trans_ctl_table trans_random_table[] = { { RANDOM_POOLSIZE, "poolsize" }, { RANDOM_ENTROPY_COUNT, "entropy_avail" }, { RANDOM_READ_THRESH, "read_wakeup_threshold" }, { RANDOM_WRITE_THRESH, "write_wakeup_threshold" }, { RANDOM_BOOT_ID, "boot_id" }, { RANDOM_UUID, "uuid" }, {}};static const struct trans_ctl_table trans_pty_table[] = { { PTY_MAX, "max" }, { PTY_NR, "nr" }, {}};static const struct trans_ctl_table trans_kern_table[] = { { KERN_OSTYPE, "ostype" }, { KERN_OSRELEASE, "osrelease" }, /* KERN_OSREV not used */ { KERN_VERSION, "version" }, /* KERN_SECUREMASK not used */ /* KERN_PROF not used */ { KERN_NODENAME, "hostname" }, { KERN_DOMAINNAME, "domainname" }, { KERN_PANIC, "panic" }, { KERN_REALROOTDEV, "real-root-dev" }, { KERN_SPARC_REBOOT, "reboot-cmd" }, { KERN_CTLALTDEL, "ctrl-alt-del" }, { KERN_PRINTK, "printk" }, /* KERN_NAMETRANS not used */ /* KERN_PPC_HTABRECLAIM not used */ /* KERN_PPC_ZEROPAGED not used */ { KERN_PPC_POWERSAVE_NAP, "powersave-nap" }, { KERN_MODPROBE, "modprobe" }, { KERN_SG_BIG_BUFF, "sg-big-buff" }, { KERN_ACCT, "acct" }, { KERN_PPC_L2CR, "l2cr" }, /* KERN_RTSIGNR not used */ /* KERN_RTSIGMAX not used */ { KERN_SHMMAX, "shmmax" }, { KERN_MSGMAX, "msgmax" }, { KERN_MSGMNB, "msgmnb" }, /* KERN_MSGPOOL not used*/ { KERN_SYSRQ, "sysrq" }, { KERN_MAX_THREADS, "threads-max" }, { KERN_RANDOM, "random", trans_random_table }, { KERN_SHMALL, "shmall" }, { KERN_MSGMNI, "msgmni" }, { KERN_SEM, "sem" }, { KERN_SPARC_STOP_A, "stop-a" }, { KERN_SHMMNI, "shmmni" }, { KERN_OVERFLOWUID, "overflowuid" }, { KERN_OVERFLOWGID, "overflowgid" }, { KERN_HOTPLUG, "hotplug", }, { KERN_IEEE_EMULATION_WARNINGS, "ieee_emulation_warnings" }, { KERN_S390_USER_DEBUG_LOGGING, "userprocess_debug" }, { KERN_CORE_USES_PID, "core_uses_pid" }, { KERN_TAINTED, "tainted" }, { KERN_CADPID, "cad_pid" }, { KERN_PIDMAX, "pid_max" }, { KERN_CORE_PATTERN, "core_pattern" }, { KERN_PANIC_ON_OOPS, "panic_on_oops" }, { KERN_HPPA_PWRSW, "soft-power" }, { KERN_HPPA_UNALIGNED, "unaligned-trap" }, { KERN_PRINTK_RATELIMIT, "printk_ratelimit" }, { KERN_PRINTK_RATELIMIT_BURST, "printk_ratelimit_burst" }, { KERN_PTY, "pty", trans_pty_table }, { KERN_NGROUPS_MAX, "ngroups_max" }, { KERN_SPARC_SCONS_PWROFF, "scons-poweroff" }, { KERN_HZ_TIMER, "hz_timer" }, { KERN_UNKNOWN_NMI_PANIC, "unknown_nmi_panic" }, { KERN_BOOTLOADER_TYPE, "bootloader_type" }, { KERN_RANDOMIZE, "randomize_va_space" }, { KERN_SPIN_RETRY, "spin_retry" }, { KERN_ACPI_VIDEO_FLAGS, "acpi_video_flags" }, { KERN_IA64_UNALIGNED, "ignore-unaligned-usertrap" }, { KERN_COMPAT_LOG, "compat-log" }, { KERN_MAX_LOCK_DEPTH, "max_lock_depth" }, { KERN_NMI_WATCHDOG, "nmi_watchdog" }, { KERN_PANIC_ON_NMI, "panic_on_unrecovered_nmi" }, {}};static const struct trans_ctl_table trans_vm_table[] = { { VM_OVERCOMMIT_MEMORY, "overcommit_memory" }, { VM_PAGE_CLUSTER, "page-cluster" }, { VM_DIRTY_BACKGROUND, "dirty_background_ratio" }, { VM_DIRTY_RATIO, "dirty_ratio" }, { VM_DIRTY_WB_CS, "dirty_writeback_centisecs" }, { VM_DIRTY_EXPIRE_CS, "dirty_expire_centisecs" }, { VM_NR_PDFLUSH_THREADS, "nr_pdflush_threads" }, { VM_OVERCOMMIT_RATIO, "overcommit_ratio" }, /* VM_PAGEBUF unused */ { VM_HUGETLB_PAGES, "nr_hugepages" }, { VM_SWAPPINESS, "swappiness" }, { VM_LOWMEM_RESERVE_RATIO, "lowmem_reserve_ratio" }, { VM_MIN_FREE_KBYTES, "min_free_kbytes" }, { VM_MAX_MAP_COUNT, "max_map_count" }, { VM_LAPTOP_MODE, "laptop_mode" }, { VM_BLOCK_DUMP, "block_dump" }, { VM_HUGETLB_GROUP, "hugetlb_shm_group" }, { VM_VFS_CACHE_PRESSURE, "vfs_cache_pressure" }, { VM_LEGACY_VA_LAYOUT, "legacy_va_layout" }, /* VM_SWAP_TOKEN_TIMEOUT unused */ { VM_DROP_PAGECACHE, "drop_caches" }, { VM_PERCPU_PAGELIST_FRACTION, "percpu_pagelist_fraction" }, { VM_ZONE_RECLAIM_MODE, "zone_reclaim_mode" }, { VM_MIN_UNMAPPED, "min_unmapped_ratio" }, { VM_PANIC_ON_OOM, "panic_on_oom" }, { VM_VDSO_ENABLED, "vdso_enabled" }, { VM_MIN_SLAB, "min_slab_ratio" }, {}};static const struct trans_ctl_table trans_net_core_table[] = { { NET_CORE_WMEM_MAX, "wmem_max" }, { NET_CORE_RMEM_MAX, "rmem_max" }, { NET_CORE_WMEM_DEFAULT, "wmem_default" }, { NET_CORE_RMEM_DEFAULT, "rmem_default" }, /* NET_CORE_DESTROY_DELAY unused */ { NET_CORE_MAX_BACKLOG, "netdev_max_backlog" }, /* NET_CORE_FASTROUTE unused */ { NET_CORE_MSG_COST, "message_cost" }, { NET_CORE_MSG_BURST, "message_burst" }, { NET_CORE_OPTMEM_MAX, "optmem_max" }, /* NET_CORE_HOT_LIST_LENGTH unused */ /* NET_CORE_DIVERT_VERSION unused */ /* NET_CORE_NO_CONG_THRESH unused */ /* NET_CORE_NO_CONG unused */ /* NET_CORE_LO_CONG unused */ /* NET_CORE_MOD_CONG unused */ { NET_CORE_DEV_WEIGHT, "dev_weight" }, { NET_CORE_SOMAXCONN, "somaxconn" }, { NET_CORE_BUDGET, "netdev_budget" }, { NET_CORE_AEVENT_ETIME, "xfrm_aevent_etime" }, { NET_CORE_AEVENT_RSEQTH, "xfrm_aevent_rseqth" }, { NET_CORE_WARNINGS, "warnings" }, {},};static const struct trans_ctl_table trans_net_unix_table[] = { /* NET_UNIX_DESTROY_DELAY unused */ /* NET_UNIX_DELETE_DELAY unused */ { NET_UNIX_MAX_DGRAM_QLEN, "max_dgram_qlen" }, {}};static const struct trans_ctl_table trans_net_ipv4_route_table[] = { { NET_IPV4_ROUTE_FLUSH, "flush" }, { NET_IPV4_ROUTE_MIN_DELAY, "min_delay" }, { NET_IPV4_ROUTE_MAX_DELAY, "max_delay" }, { NET_IPV4_ROUTE_GC_THRESH, "gc_thresh" }, { NET_IPV4_ROUTE_MAX_SIZE, "max_size" }, { NET_IPV4_ROUTE_GC_MIN_INTERVAL, "gc_min_interval" }, { NET_IPV4_ROUTE_GC_TIMEOUT, "gc_timeout" }, { NET_IPV4_ROUTE_GC_INTERVAL, "gc_interval" }, { NET_IPV4_ROUTE_REDIRECT_LOAD, "redirect_load" }, { NET_IPV4_ROUTE_REDIRECT_NUMBER, "redirect_number" }, { NET_IPV4_ROUTE_REDIRECT_SILENCE, "redirect_silence" }, { NET_IPV4_ROUTE_ERROR_COST, "error_cost" }, { NET_IPV4_ROUTE_ERROR_BURST, "error_burst" }, { NET_IPV4_ROUTE_GC_ELASTICITY, "gc_elasticity" }, { NET_IPV4_ROUTE_MTU_EXPIRES, "mtu_expires" }, { NET_IPV4_ROUTE_MIN_PMTU, "min_pmtu" }, { NET_IPV4_ROUTE_MIN_ADVMSS, "min_adv_mss" }, { NET_IPV4_ROUTE_SECRET_INTERVAL, "secret_interval" }, { NET_IPV4_ROUTE_GC_MIN_INTERVAL_MS, "gc_min_interval_ms" }, {}};static const struct trans_ctl_table trans_net_ipv4_conf_vars_table[] = { { NET_IPV4_CONF_FORWARDING, "forwarding" }, { NET_IPV4_CONF_MC_FORWARDING, "mc_forwarding" }, { NET_IPV4_CONF_PROXY_ARP, "proxy_arp" }, { NET_IPV4_CONF_ACCEPT_REDIRECTS, "accept_redirects" }, { NET_IPV4_CONF_SECURE_REDIRECTS, "secure_redirects" }, { NET_IPV4_CONF_SEND_REDIRECTS, "send_redirects" }, { NET_IPV4_CONF_SHARED_MEDIA, "shared_media" }, { NET_IPV4_CONF_RP_FILTER, "rp_filter" }, { NET_IPV4_CONF_ACCEPT_SOURCE_ROUTE, "accept_source_route" }, { NET_IPV4_CONF_BOOTP_RELAY, "bootp_relay" }, { NET_IPV4_CONF_LOG_MARTIANS, "log_martians" }, { NET_IPV4_CONF_TAG, "tag" }, { NET_IPV4_CONF_ARPFILTER, "arp_filter" }, { NET_IPV4_CONF_MEDIUM_ID, "medium_id" }, { NET_IPV4_CONF_NOXFRM, "disable_xfrm" }, { NET_IPV4_CONF_NOPOLICY, "disable_policy" }, { NET_IPV4_CONF_FORCE_IGMP_VERSION, "force_igmp_version" }, { NET_IPV4_CONF_ARP_ANNOUNCE, "arp_announce" }, { NET_IPV4_CONF_ARP_IGNORE, "arp_ignore" }, { NET_IPV4_CONF_PROMOTE_SECONDARIES, "promote_secondaries" }, { NET_IPV4_CONF_ARP_ACCEPT, "arp_accept" }, {}};static const struct trans_ctl_table trans_net_ipv4_conf_table[] = { { NET_PROTO_CONF_ALL, "all", trans_net_ipv4_conf_vars_table }, { NET_PROTO_CONF_DEFAULT, "default", trans_net_ipv4_conf_vars_table }, { 0, NULL, trans_net_ipv4_conf_vars_table }, {}};static const struct trans_ctl_table trans_net_neigh_vars_table[] = { { NET_NEIGH_MCAST_SOLICIT, "mcast_solicit" }, { NET_NEIGH_UCAST_SOLICIT, "ucast_solicit" }, { NET_NEIGH_APP_SOLICIT, "app_solicit" }, { NET_NEIGH_RETRANS_TIME, "retrans_time" }, { NET_NEIGH_REACHABLE_TIME, "base_reachable_time" }, { NET_NEIGH_DELAY_PROBE_TIME, "delay_first_probe_time" }, { NET_NEIGH_GC_STALE_TIME, "gc_stale_time" }, { NET_NEIGH_UNRES_QLEN, "unres_qlen" }, { NET_NEIGH_PROXY_QLEN, "proxy_qlen" }, { NET_NEIGH_ANYCAST_DELAY, "anycast_delay" }, { NET_NEIGH_PROXY_DELAY, "proxy_delay" }, { NET_NEIGH_LOCKTIME, "locktime" }, { NET_NEIGH_GC_INTERVAL, "gc_interval" }, { NET_NEIGH_GC_THRESH1, "gc_thresh1" }, { NET_NEIGH_GC_THRESH2, "gc_thresh2" }, { NET_NEIGH_GC_THRESH3, "gc_thresh3" }, { NET_NEIGH_RETRANS_TIME_MS, "retrans_time_ms" }, { NET_NEIGH_REACHABLE_TIME_MS, "base_reachable_time_ms" }, {}};static const struct trans_ctl_table trans_net_neigh_table[] = { { NET_PROTO_CONF_DEFAULT, "default", trans_net_neigh_vars_table }, { 0, NULL, trans_net_neigh_vars_table }, {}};static const struct trans_ctl_table trans_net_ipv4_netfilter_table[] = { { NET_IPV4_NF_CONNTRACK_MAX, "ip_conntrack_max" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_SYN_SENT, "ip_conntrack_tcp_timeout_syn_sent" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_SYN_RECV, "ip_conntrack_tcp_timeout_syn_recv" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_ESTABLISHED, "ip_conntrack_tcp_timeout_established" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_FIN_WAIT, "ip_conntrack_tcp_timeout_fin_wait" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_CLOSE_WAIT, "ip_conntrack_tcp_timeout_close_wait" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_LAST_ACK, "ip_conntrack_tcp_timeout_last_ack" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_TIME_WAIT, "ip_conntrack_tcp_timeout_time_wait" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_CLOSE, "ip_conntrack_tcp_timeout_close" }, { NET_IPV4_NF_CONNTRACK_UDP_TIMEOUT, "ip_conntrack_udp_timeout" }, { NET_IPV4_NF_CONNTRACK_UDP_TIMEOUT_STREAM, "ip_conntrack_udp_timeout_stream" }, { NET_IPV4_NF_CONNTRACK_ICMP_TIMEOUT, "ip_conntrack_icmp_timeout" }, { NET_IPV4_NF_CONNTRACK_GENERIC_TIMEOUT, "ip_conntrack_generic_timeout" }, { NET_IPV4_NF_CONNTRACK_BUCKETS, "ip_conntrack_buckets" }, { NET_IPV4_NF_CONNTRACK_LOG_INVALID, "ip_conntrack_log_invalid" }, { NET_IPV4_NF_CONNTRACK_TCP_TIMEOUT_MAX_RETRANS, "ip_conntrack_tcp_timeout_max_retrans" }, { NET_IPV4_NF_CONNTRACK_TCP_LOOSE, "ip_conntrack_tcp_loose" }, { NET_IPV4_NF_CONNTRACK_TCP_BE_LIBERAL, "ip_conntrack_tcp_be_liberal" }, { NET_IPV4_NF_CONNTRACK_TCP_MAX_RETRANS, "ip_conntrack_tcp_max_retrans" }, { NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_CLOSED, "ip_conntrack_sctp_timeout_closed" }, { NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_WAIT, "ip_conntrack_sctp_timeout_cookie_wait" }, { NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_COOKIE_ECHOED, "ip_conntrack_sctp_timeout_cookie_echoed" }, { NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_ESTABLISHED, "ip_conntrack_sctp_timeout_established" }, { NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_SENT, "ip_conntrack_sctp_timeout_shutdown_sent" }, { NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_RECD, "ip_conntrack_sctp_timeout_shutdown_recd" }, { NET_IPV4_NF_CONNTRACK_SCTP_TIMEOUT_SHUTDOWN_ACK_SENT, "ip_conntrack_sctp_timeout_shutdown_ack_sent" }, { NET_IPV4_NF_CONNTRACK_COUNT, "ip_conntrack_count" }, { NET_IPV4_NF_CONNTRACK_CHECKSUM, "ip_conntrack_checksum" }, {}};static const struct trans_ctl_table trans_net_ipv4_table[] = { { NET_IPV4_FORWARD, "ip_forward" }, { NET_IPV4_DYNADDR, "ip_dynaddr" }, { NET_IPV4_CONF, "conf", trans_net_ipv4_conf_table }, { NET_IPV4_NEIGH, "neigh", trans_net_neigh_table }, { NET_IPV4_ROUTE, "route", trans_net_ipv4_route_table }, /* NET_IPV4_FIB_HASH unused */ { NET_IPV4_NETFILTER, "netfilter", trans_net_ipv4_netfilter_table }, { NET_IPV4_TCP_TIMESTAMPS, "tcp_timestamps" }, { NET_IPV4_TCP_WINDOW_SCALING, "tcp_window_scaling" }, { NET_IPV4_TCP_SACK, "tcp_sack" }, { NET_IPV4_TCP_RETRANS_COLLAPSE, "tcp_retrans_collapse" }, { NET_IPV4_DEFAULT_TTL, "ip_default_ttl" }, /* NET_IPV4_AUTOCONFIG unused */ { NET_IPV4_NO_PMTU_DISC, "ip_no_pmtu_disc" }, { NET_IPV4_TCP_SYN_RETRIES, "tcp_syn_retries" }, { NET_IPV4_IPFRAG_HIGH_THRESH, "ipfrag_high_thresh" }, { NET_IPV4_IPFRAG_LOW_THRESH, "ipfrag_low_thresh" }, { NET_IPV4_IPFRAG_TIME, "ipfrag_time" }, /* NET_IPV4_TCP_MAX_KA_PROBES unused */ { NET_IPV4_TCP_KEEPALIVE_TIME, "tcp_keepalive_time" }, { NET_IPV4_TCP_KEEPALIVE_PROBES, "tcp_keepalive_probes" }, { NET_IPV4_TCP_RETRIES1, "tcp_retries1" }, { NET_IPV4_TCP_RETRIES2, "tcp_retries2" }, { NET_IPV4_TCP_FIN_TIMEOUT, "tcp_fin_timeout" }, /* NET_IPV4_IP_MASQ_DEBUG unused */ { NET_TCP_SYNCOOKIES, "tcp_syncookies" }, { NET_TCP_STDURG, "tcp_stdurg" }, { NET_TCP_RFC1337, "tcp_rfc1337" }, /* NET_TCP_SYN_TAILDROP unused */ { NET_TCP_MAX_SYN_BACKLOG, "tcp_max_syn_backlog" }, { NET_IPV4_LOCAL_PORT_RANGE, "ip_local_port_range" }, { NET_IPV4_ICMP_ECHO_IGNORE_ALL, "icmp_echo_ignore_all" }, { NET_IPV4_ICMP_ECHO_IGNORE_BROADCASTS, "icmp_echo_ignore_broadcasts" }, /* NET_IPV4_ICMP_SOURCEQUENCH_RATE unused */ /* NET_IPV4_ICMP_DESTUNREACH_RATE unused */ /* NET_IPV4_ICMP_TIMEEXCEED_RATE unused */ /* NET_IPV4_ICMP_PARAMPROB_RATE unused */ /* NET_IPV4_ICMP_ECHOREPLY_RATE unused */ { NET_IPV4_ICMP_IGNORE_BOGUS_ERROR_RESPONSES, "icmp_ignore_bogus_error_responses" }, { NET_IPV4_IGMP_MAX_MEMBERSHIPS, "igmp_max_memberships" }, { NET_TCP_TW_RECYCLE, "tcp_tw_recycle" }, /* NET_IPV4_ALWAYS_DEFRAG unused */ { NET_IPV4_TCP_KEEPALIVE_INTVL, "tcp_keepalive_intvl" }, { NET_IPV4_INET_PEER_THRESHOLD, "inet_peer_threshold" }, { NET_IPV4_INET_PEER_MINTTL, "inet_peer_minttl" }, { NET_IPV4_INET_PEER_MAXTTL, "inet_peer_maxttl" }, { NET_IPV4_INET_PEER_GC_MINTIME, "inet_peer_gc_mintime" }, { NET_IPV4_INET_PEER_GC_MAXTIME, "inet_peer_gc_maxtime" }, { NET_TCP_ORPHAN_RETRIES, "tcp_orphan_retries" }, { NET_TCP_ABORT_ON_OVERFLOW, "tcp_abort_on_overflow" }, { NET_TCP_SYNACK_RETRIES, "tcp_synack_retries" }, { NET_TCP_MAX_ORPHANS, "tcp_max_orphans" }, { NET_TCP_MAX_TW_BUCKETS, "tcp_max_tw_buckets" }, { NET_TCP_FACK, "tcp_fack" }, { NET_TCP_REORDERING, "tcp_reordering" }, { NET_TCP_ECN, "tcp_ecn" }, { NET_TCP_DSACK, "tcp_dsack" }, { NET_TCP_MEM, "tcp_mem" }, { NET_TCP_WMEM, "tcp_wmem" }, { NET_TCP_RMEM, "tcp_rmem" }, { NET_TCP_APP_WIN, "tcp_app_win" }, { NET_TCP_ADV_WIN_SCALE, "tcp_adv_win_scale" }, { NET_IPV4_NONLOCAL_BIND, "ip_nonlocal_bind" }, { NET_IPV4_ICMP_RATELIMIT, "icmp_ratelimit" }, { NET_IPV4_ICMP_RATEMASK, "icmp_ratemask" }, { NET_TCP_TW_REUSE, "tcp_tw_reuse" }, { NET_TCP_FRTO, "tcp_frto" }, { NET_TCP_LOW_LATENCY, "tcp_low_latency" }, { NET_IPV4_IPFRAG_SECRET_INTERVAL, "ipfrag_secret_interval" }, { NET_IPV4_IGMP_MAX_MSF, "igmp_max_msf" }, { NET_TCP_NO_METRICS_SAVE, "tcp_no_metrics_save" }, /* NET_TCP_DEFAULT_WIN_SCALE unused */ { NET_TCP_MODERATE_RCVBUF, "tcp_moderate_rcvbuf" }, { NET_TCP_TSO_WIN_DIVISOR, "tcp_tso_win_divisor" }, /* NET_TCP_BIC_BETA unused */ { NET_IPV4_ICMP_ERRORS_USE_INBOUND_IFADDR, "icmp_errors_use_inbound_ifaddr" }, { NET_TCP_CONG_CONTROL, "tcp_congestion_control" }, { NET_TCP_ABC, "tcp_abc" }, { NET_IPV4_IPFRAG_MAX_DIST, "ipfrag_max_dist" }, { NET_TCP_MTU_PROBING, "tcp_mtu_probing" }, { NET_TCP_BASE_MSS, "tcp_base_mss" }, { NET_IPV4_TCP_WORKAROUND_SIGNED_WINDOWS, "tcp_workaround_signed_windows" }, { NET_TCP_DMA_COPYBREAK, "tcp_dma_copybreak" }, { NET_TCP_SLOW_START_AFTER_IDLE, "tcp_slow_start_after_idle" }, { NET_CIPSOV4_CACHE_ENABLE, "cipso_cache_enable" }, { NET_CIPSOV4_CACHE_BUCKET_SIZE, "cipso_cache_bucket_size" }, { NET_CIPSOV4_RBM_OPTFMT, "cipso_rbm_optfmt" }, { NET_CIPSOV4_RBM_STRICTVALID, "cipso_rbm_strictvalid" },
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -