From owner-freebsd-hackers@FreeBSD.ORG Wed Apr 21 09:16:20 2010 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 746921065678 for ; Wed, 21 Apr 2010 09:16:20 +0000 (UTC) (envelope-from ubique@peterhost.ru) Received: from fb0.z8.ru (fb0.z8.ru [80.93.58.95]) by mx1.freebsd.org (Postfix) with ESMTP id 2BF928FC14 for ; Wed, 21 Apr 2010 09:16:19 +0000 (UTC) Received: from mail.z8.ru ([80.93.58.56]) by fb0.z8.ru with esmtp (Exim 4.69 (FreeBSD)) (envelope-from ) id 1O4VoE-000PqN-4K for freebsd-hackers@freebsd.org; Wed, 21 Apr 2010 13:01:26 +0400 Received: from [77.222.44.2] (helo=amnesiac.pht) by mail.z8.ru with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.67 (FreeBSD)) (envelope-from ) id 1O4Vo9-000K8M-DM for freebsd-hackers@freebsd.org; Wed, 21 Apr 2010 13:01:21 +0400 Date: Wed, 21 Apr 2010 13:01:01 +0400 From: Dmitry Banschikov To: freebsd-hackers@freebsd.org Message-ID: <20100421130101.1d9511f1@amnesiac.pht> X-Mailer: Claws Mail 3.7.5 (GTK+ 2.16.6; amd64-portbld-freebsd8.0) Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="MP_/ktqoCc4IQ7gk79MSWG86aWv" Subject: netstat count option X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 21 Apr 2010 09:16:20 -0000 --MP_/ktqoCc4IQ7gk79MSWG86aWv Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Disposition: inline Hello, I wrote small patch to the netstat utility. The patch allows to specify how many times, the display output should be continue, in case of option -w. Usage: # ./netstat -w2 -c2 input (Total) output packets errs bytes packets errs bytes colls 15 0 2268 13 0 1190 0 4 0 240 5 0 278 0 # Option -c [count] is simillar to the same option in iostat utility. In linux -c means continious output: -c, --continuous This will cause netstat to print the selected information every second continuously. -- Dmitry Banshchikov --MP_/ktqoCc4IQ7gk79MSWG86aWv Content-Type: application/octet-stream; name=patch-netstat Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=patch-netstat LS0tIGlmLmMJMjAwOS0xMC0yNSAwNDoxMDoyOS4wMDAwMDAwMDAgKzAzMDAKKysrIGlmLmMJMjAx MC0wNC0yMSAxMTozMjoxNS4wMDAwMDAwMDAgKzA0MDAKQEAgLTY3Niw2ICs2NzYsMTAgQEAKIAlp ZiAoIWZpcnN0KQogCQlwdXRjaGFyKCdcbicpOwogCWZmbHVzaChzdGRvdXQpOworCWlmIChjZmxh ZykKKwkJY291bnQtLTsKKwlpZiAoY291bnQgPCAwICYmIGNmbGFnKQorCQlleGl0KDApOwogCW9s ZG1hc2sgPSBzaWdibG9jayhzaWdtYXNrKFNJR0FMUk0pKTsKIAl3aGlsZSAoIXNpZ25hbGxlZCkK IAkJc2lncGF1c2UoMCk7Ci0tLSBtYWluLmMJMjAwOS0xMC0yNSAwNDoxMDoyOS4wMDAwMDAwMDAg KzAzMDAKKysrIG1haW4uYwkyMDEwLTA0LTIxIDExOjMxOjE5LjAwMDAwMDAwMCArMDQwMApAQCAt MzIyLDYgKzMyMiw3IEBACiBpbnQJYWZsYWc7CQkvKiBzaG93IGFsbCBzb2NrZXRzIChpbmNsdWRp bmcgc2VydmVycykgKi8KIGludAlCZmxhZzsJCS8qIHNob3cgaW5mb3JtYXRpb24gYWJvdXQgYnBm IGNvbnN1bWVycyAqLwogaW50CWJmbGFnOwkJLyogc2hvdyBpL2YgdG90YWwgYnl0ZXMgaW4vb3V0 ICovCitpbnQJY2ZsYWc7CQkvKiByZXBlYXQgZGlzcGxheSBvdXRwdXQgKi8KIGludAlkZmxhZzsJ CS8qIHNob3cgaS9mIGRyb3BwZWQgcGFja2V0cyAqLwogaW50CWdmbGFnOwkJLyogc2hvdyBncm91 cCAobXVsdGljYXN0KSByb3V0aW5nIG9yIHN0YXRzICovCiBpbnQJaGZsYWc7CQkvKiBzaG93IGNv dW50ZXJzIGluIGh1bWFuIHJlYWRhYmxlIGZvcm1hdCAqLwpAQCAtMzM5LDYgKzM0MCw3IEBACiBp bnQJemZsYWc7CQkvKiB6ZXJvIHN0YXRzICovCiAKIGludAlpbnRlcnZhbDsJLyogcmVwZWF0IGlu dGVydmFsIGZvciBpL2Ygc3RhdHMgKi8KK2ludAljb3VudDsJCS8qIHJlcGVhdCBkaXNwbGF5IG91 dHB1dCAqLwogCiBjaGFyCSppbnRlcmZhY2U7CS8qIGRlc2lyZWQgaS9mIGZvciBzdGF0cywgb3Ig TlVMTCBmb3IgYWxsIGkvZnMgKi8KIGludAl1bml0OwkJLyogdW5pdCBudW1iZXIgZm9yIGFib3Zl ICovCkBAIC0zNTIsOSArMzU0LDEwIEBACiAJc3RydWN0IHByb3RveCAqdHAgPSBOVUxMOyAgLyog Zm9yIHByaW50aW5nIGNibG9ja3MgJiBzdGF0cyAqLwogCWludCBjaDsKIAorCiAJYWYgPSBBRl9V TlNQRUM7CiAKLQl3aGlsZSAoKGNoID0gZ2V0b3B0KGFyZ2MsIGFyZ3YsICJBYUJiZGY6Z2hJOmlM bE06bU46bnA6clNzdHVXdzp4eiIpKSAhPSAtMSkKKwl3aGlsZSAoKGNoID0gZ2V0b3B0KGFyZ2Ms IGFyZ3YsICJBYUJiYzpkZjpnaEk6aUxsTTptTjpucDpyU3N0dVd3Onh6IikpICE9IC0xKQogCQlz d2l0Y2goY2gpIHsKIAkJY2FzZSAnQSc6CiAJCQlBZmxhZyA9IDE7CkBAIC0zNjgsNiArMzcxLDEw IEBACiAJCWNhc2UgJ2InOgogCQkJYmZsYWcgPSAxOwogCQkJYnJlYWs7CisJCWNhc2UgJ2MnOgor CQkJY2ZsYWcgPSAxOworCQkJY291bnQgPSBhdG9pKG9wdGFyZyk7CisJCQlicmVhazsKIAkJY2Fz ZSAnZCc6CiAJCQlkZmxhZyA9IDE7CiAJCQlicmVhazsKLS0tIG5ldHN0YXQuaAkyMDA5LTEwLTI1 IDA0OjEwOjI5LjAwMDAwMDAwMCArMDMwMAorKysgbmV0c3RhdC5oCTIwMTAtMDQtMjEgMTE6MzI6 MjcuMDAwMDAwMDAwICswNDAwCkBAIC0zOSw2ICszOSw3IEBACiBleHRlcm4gaW50CUFmbGFnOwkv KiBzaG93IGFkZHJlc3NlcyBvZiBwcm90b2NvbCBjb250cm9sIGJsb2NrICovCiBleHRlcm4gaW50 CWFmbGFnOwkvKiBzaG93IGFsbCBzb2NrZXRzIChpbmNsdWRpbmcgc2VydmVycykgKi8KIGV4dGVy biBpbnQJYmZsYWc7CS8qIHNob3cgaS9mIHRvdGFsIGJ5dGVzIGluL291dCAqLworZXh0ZXJuIGlu dAljZmxhZzsJLyogcmVwZWF0IGRpc3BsYXkgb3V0cHV0ICovCiBleHRlcm4gaW50CWRmbGFnOwkv KiBzaG93IGkvZiBkcm9wcGVkIHBhY2tldHMgKi8KIGV4dGVybiBpbnQJZ2ZsYWc7CS8qIHNob3cg Z3JvdXAgKG11bHRpY2FzdCkgcm91dGluZyBvciBzdGF0cyAqLwogZXh0ZXJuIGludAloZmxhZzsJ Lyogc2hvdyBjb3VudGVycyBpbiBodW1hbiByZWFkYWJsZSBmb3JtYXQgKi8KQEAgLTU1LDYgKzU2 LDcgQEAKIGV4dGVybiBpbnQJemZsYWc7CS8qIHplcm8gc3RhdHMgKi8KIAogZXh0ZXJuIGludAlp bnRlcnZhbDsgLyogcmVwZWF0IGludGVydmFsIGZvciBpL2Ygc3RhdHMgKi8KK2V4dGVybiBpbnQJ Y291bnQ7CSAgLyogcmVwZWF0ZSBkaXNwbGF5IG91dHB1dCAqLwogCiBleHRlcm4gY2hhcgkqaW50 ZXJmYWNlOyAvKiBkZXNpcmVkIGkvZiBmb3Igc3RhdHMsIG9yIE5VTEwgZm9yIGFsbCBpL2ZzICov CiBleHRlcm4gaW50CXVuaXQ7CS8qIHVuaXQgbnVtYmVyIGZvciBhYm92ZSAqLwo= --MP_/ktqoCc4IQ7gk79MSWG86aWv--