
{"id":4188,"date":"2010-10-17T00:42:44","date_gmt":"2010-10-16T19:12:44","guid":{"rendered":"http:\/\/www.jeffrin.in\/?p=3355"},"modified":"2010-10-17T00:42:44","modified_gmt":"2010-10-16T19:12:44","slug":"pv-monitor-the-progress-of-data-through-a-pipe","status":"publish","type":"post","link":"https:\/\/www.trueangle.org\/index.php\/2010\/10\/17\/pv-monitor-the-progress-of-data-through-a-pipe\/","title":{"rendered":"www.ivarch.com\/programs\/pv.shtml"},"content":{"rendered":"<p><code><br \/>\nif (opts-&gt;argc size = sb.st_size;<br \/>\n                return;<br \/>\n        }<br \/>\nstat, fstat, lstat - get file status<br \/>\nstat() stats the file pointed to by path and fills in buf.<br \/>\nfstat() is identical to stat(), except that the file to be<br \/>\nstat-ed is specified by the file descriptor fd.<br \/>\nReference\/Source :<br \/>\nLinux Programmer's Manual.<br \/>\n<\/code><\/p>\n<p style=\"width:330px;\">\npv (Pipe Viewer) can be inserted into any normal<br \/>\npipeline between two processes to give a visual<br \/>\nindication of how quickly data is passing through,<br \/>\nhow long it has taken, how near to completion it<br \/>\nis, and an estimate of how long it will be until<br \/>\ncompletion.<br \/>\nReference\/Source:<br \/>\nDebian APT<\/p>\n","protected":false},"excerpt":{"rendered":"<p>if (opts-&gt;argc size = sb.st_size; return; } stat, fstat, lstat &#8211; get file status stat() stats the file pointed to by path and fills in buf. fstat() is identical to stat(), except that the file to be stat-ed is specified by the file descriptor fd. Reference\/Source : Linux Programmer&#8217;s Manual. pv (Pipe Viewer) can be &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.trueangle.org\/index.php\/2010\/10\/17\/pv-monitor-the-progress-of-data-through-a-pipe\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;www.ivarch.com\/programs\/pv.shtml&#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":[],"_links":{"self":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts\/4188"}],"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=4188"}],"version-history":[{"count":0,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/posts\/4188\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/media?parent=4188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/categories?post=4188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.trueangle.org\/index.php\/wp-json\/wp\/v2\/tags?post=4188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}