From owner-freebsd-current Fri Nov 12 16: 9:27 1999 Delivered-To: freebsd-current@freebsd.org Received: from mailgw3.prontomail.com (mailgw3.prontomail.com [209.185.149.199]) by hub.freebsd.org (Postfix) with ESMTP id 9DA6715049 for ; Fri, 12 Nov 1999 16:09:19 -0800 (PST) (envelope-from peter.edwards@ireland.com) Received: from mail33.prontomail.com (209.185.149.133) by mailgw3.prontomail.com (NPlex 2.0.123) for current@freebsd.org; Fri, 12 Nov 1999 16:03:49 -0800 Received: from web22 (209.185.149.222) by mail33.prontomail.com (NPlex 2.0.123); Fri, 12 Nov 1999 16:03:21 -0800 From: "Peter Edwards" Message-Id: <1829F7D8FD893D1178D000807CFB3258@peter.edwards.ireland.com> Date: Sun, 14 Nov 1999 00:07:52 +2400 X-Priority: Normal To: current@freebsd.org Subject: fstat(1) breakage + fix Cc: peter.edwards@openet-telecom.com X-Mailer: Web Based Pronto Mime-Version: 1.0 Content-Type: multipart/mixed ;boundary=Interpart.Boundary.11.22.33.M2Y13749 Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG > THIS IS A MESSAGE IN 'MIME' FORMAT. Your mail reader does not support MIME. > Please read the first section, which is plain text, and ignore the rest. --Interpart.Boundary.11.22.33.M2Y13749 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi, fstat(1) should be able to take a set of filenames as arguments to limit the results of its output to the specified files. However, it doesn't work at the moment, because of the existance of udev_t. (It compares the st_dev from the stat structure used by stat(2) with in-kernel dev_t structures. As it stands, "fstat " will never produce any output other than a header.) I've attached a patch that appears reliable. Can someone review it (and possibly commit??) -- Peter. _____________________________________ Get your free E-mail at http://www.ireland.com --Interpart.Boundary.11.22.33.M2Y13749 Content-Type: application/octet-stream; name="fstat.c.patch" Content-Disposition: attachment; filename="fstat.c.patch" Content-Transfer-Encoding: base64 Content-Description: fstat.c.patch KioqIC91c3Ivc3JjL3Vzci5iaW4vZnN0YXQvZnN0YXQuYy5vbGQJVHVlIEF1ZyAzMSAwMjox MjoxMyAxOTk5Ci0tLSAvdXNyL3NyYy91c3IuYmluL2ZzdGF0L2ZzdGF0LmMJRnJpIE5vdiAx MiAyMzo1NzoyNCAxOTk5CioqKioqKioqKioqKioqKgoqKiogNjEsNjYgKioqKgotLS0gNjEs NjcgLS0tLQogICNpbmNsdWRlIDxzeXMvZmlsZWRlc2MuaD4KICAjaW5jbHVkZSA8c3lzL3F1 ZXVlLmg+CiAgI2luY2x1ZGUgPHN5cy9waXBlLmg+CisgI2luY2x1ZGUgPHN5cy9jb25mLmg+ CiAgI2RlZmluZQlLRVJORUwKICAjaW5jbHVkZSA8c3lzL2ZpbGUuaD4KICAjaW5jbHVkZSA8 dWZzL3Vmcy9xdW90YS5oPgoqKioqKioqKioqKioqKioKKioqIDE1OCwxNjMgKioqKgotLS0g MTU5LDE2NSAtLS0tCiAgdm9pZCBnZXRpbmV0cHJvdG8gX19QKChpbnQgbnVtYmVyKSk7CiAg aW50ICBnZXRmbmFtZSBfX1AoKGNoYXIgKmZpbGVuYW1lKSk7CiAgdm9pZCB1c2FnZSBfX1Ao KHZvaWQpKTsKKyBzdGF0aWMgdWRldl90IGRldjJ1ZGV2IF9fUCgoZGV2X3QgZGV2KSk7CiAg CiAgCiAgaW50CioqKioqKioqKioqKioqKgoqKiogNDg3LDQ5MyAqKioqCiAgCQkgICAgKHZv aWQgKilWVE9JKHZwKSwgUGlkKTsKICAJCXJldHVybiAwOwogIAl9CiEgCWZzcC0+ZnNpZCA9 IGlub2RlLmlfZGV2ICYgMHhmZmZmOwogIAlmc3AtPmZpbGVpZCA9IChsb25nKWlub2RlLmlf bnVtYmVyOwogIAlmc3AtPm1vZGUgPSAobW9kZV90KWlub2RlLmlfbW9kZTsKICAJZnNwLT5z aXplID0gKHVfbG9uZylpbm9kZS5pX3NpemU7Ci0tLSA0ODksNTAwIC0tLS0KICAJCSAgICAo dm9pZCAqKVZUT0kodnApLCBQaWQpOwogIAkJcmV0dXJuIDA7CiAgCX0KISAJLyoKISAJICog VGhlIHN0X2RldiBmcm9tIHN0YXQoMikgaXMgYSB1ZGV2X3QuIFRoZXNlIGtlcm5lbCBzdHJ1 Y3R1cmVzCiEgCSAqIGNvbnRhaW4gZGV2X3Qgc3RydWN0dXJlcy4gV2UgbmVlZCB0byBjb252 ZXJ0IHRvIHVkZXYgdG8gbWFrZQohIAkgKiBjb21wYXJpc29ucwohIAkgKi8KISAJZnNwLT5m c2lkID0gZGV2MnVkZXYoaW5vZGUuaV9kZXYpICYgMHhmZmZmOwogIAlmc3AtPmZpbGVpZCA9 IChsb25nKWlub2RlLmlfbnVtYmVyOwogIAlmc3AtPm1vZGUgPSAobW9kZV90KWlub2RlLmlf bW9kZTsKICAJZnNwLT5zaXplID0gKHVfbG9uZylpbm9kZS5pX3NpemU7CioqKioqKioqKioq KioqKgoqKiogNzI3LDczMiAqKioqCi0tLSA3MzQsNzU2IC0tLS0KICAJcmV0dXJuOwogIGJh ZDoKICAJcHJpbnRmKCIqIGVycm9yXG4iKTsKKyB9CisgCisgCisgLyoKKyAgKiBSZWFkIHRo ZSBzcGVjaW5mbyBzdHJ1Y3R1cmUgaW4gdGhlIGtlcm5lbCAoYXMgcG9pbnRlZCB0byBieSBh IGRldl90KQorICAqIGluIG9yZGVyIHRvIHdvcmsgb3V0IHRoZSBhc3NvY2lhdGVkIHVkZXZf dAorICAqLworIHN0YXRpYyB1ZGV2X3QgZGV2MnVkZXYoZGV2KQorICAgICBkZXZfdCBkZXY7 CisgeworIAlzdHJ1Y3Qgc3BlY2luZm8gc2k7CisgCWlmIChrdm1fcmVhZChrZCwgKHVfbG9u ZylkZXYsIChjaGFyICopJnNpLCBzaXplb2Ygc2kpID09IHNpemVvZiBzaSkgeworIAkJcmV0 dXJuIHNpLnNpX3VkZXY7CisgCX0gZWxzZSB7CisgCQlkcHJpbnRmKHN0ZGVyciwgImNhbid0 IGNvbnZlcnQgZGV2X3QgJXggdG8gYSB1ZGV2X3RcbiIsIGRldik7CisgCQlyZXR1cm4gLTE7 CisgCX0KICB9CiAgCiAgLyoK --Interpart.Boundary.11.22.33.M2Y13749-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message