
{"id":1566,"date":"2010-05-27T23:30:36","date_gmt":"2010-05-27T18:00:36","guid":{"rendered":"http:\/\/www.jeffrin.in\/?p=1566"},"modified":"2010-05-27T23:30:36","modified_gmt":"2010-05-27T18:00:36","slug":"grep-z-null","status":"publish","type":"post","link":"https:\/\/www.trueangle.org\/index.php\/2010\/05\/27\/grep-z-null\/","title":{"rendered":"grep  -Z"},"content":{"rendered":"<p><\/p>\n<p>\nfrom grep manual in debian.<\/p>\n<p>Output a zero byte (the ASCII NUL character) instead of the character that normally follows  a  file  name<\/p>\n<pre>\n$grep  -Z FACK  *\nproc.c  SNMP_MIB_ITEM(\"TCPFACKReorder\", LINUX_MIB_TCPFACKREORDER),\nsysctl_net_ipv4.c               .ctl_name       = NET_TCP_FACK,\ntcp_input.c * Packet counting of FACK is based on in-order assumptions, therefore TCP\ntcp_input.c                     mib_idx = LINUX_MIB_TCPFACKREORDER;\ntcp_input.c *      A''. Its FACK modfication, head until snd.fack is lost.\ntcp_input.c * Event \"C\". Later note: FACK people cheated me again 8), we have to account\ntcp_input.c              * Whether FACK should check here for tp-&gt;reordering segs\ntcp_input.c * Instead, with FACK TCP uses fackets_out that includes both SACKed\ntcp_input.c\/* Linux NewReno\/SACK\/FACK\/ECN state machine.\ntcp_input.c *           FACK: It is the simplest heuristics. As soon as we decided\ntcp_input.c *           takes place. We use FACK by default until reordering\ntcp_output.c * based retransmit packet might feed us FACK information again.\ntcp_vegas.c *     using fine-grained timers, NewReno, and FACK.\n\n\n\n\n$grep  FACK  *\nproc.c: SNMP_MIB_ITEM(\"TCPFACKReorder\", LINUX_MIB_TCPFACKREORDER),\nsysctl_net_ipv4.c:              .ctl_name       = NET_TCP_FACK,\ntcp_input.c: * Packet counting of FACK is based on in-order assumptions, therefore TCP\ntcp_input.c:                    mib_idx = LINUX_MIB_TCPFACKREORDER;\ntcp_input.c: *     A''. Its FACK modfication, head until snd.fack is lost.\ntcp_input.c: * Event \"C\". Later note: FACK people cheated me again 8), we have to account\ntcp_input.c:             * Whether FACK should check here for tp-&gt;reordering segs\ntcp_input.c: * Instead, with FACK TCP uses fackets_out that includes both SACKed\ntcp_input.c:\/* Linux NewReno\/SACK\/FACK\/ECN state machine.\ntcp_input.c: *          FACK: It is the simplest heuristics. As soon as we decided\ntcp_input.c: *          takes place. We use FACK by default until reordering\ntcp_output.c: * based retransmit packet might feed us FACK information again.\ntcp_vegas.c: *     using fine-grained timers, NewReno, and FACK.\n$\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>from grep manual in debian. Output a zero byte (the ASCII NUL character) instead of the character that normally follows a file name $grep -Z FACK * proc.c SNMP_MIB_ITEM(&#8220;TCPFACKReorder&#8221;, LINUX_MIB_TCPFACKREORDER), sysctl_net_ipv4.c .ctl_name = NET_TCP_FACK, tcp_input.c * Packet counting of FACK is based on in-order assumptions, therefore TCP tcp_input.c mib_idx = LINUX_MIB_TCPFACKREORDER; tcp_input.c * A&#8221;. Its &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.trueangle.org\/index.php\/2010\/05\/27\/grep-z-null\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;grep  -Z&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[1039],"_links":{"self":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts\/1566"}],"collection":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/comments?post=1566"}],"version-history":[{"count":0,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts\/1566\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/media?parent=1566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/categories?post=1566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/tags?post=1566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}