[patch] lib/vsprintf.c - add %b and %P support

Jim Garlick (garlick@llnl.gov)
Fri, 17 Dec 1999 15:29:32 -0800 (PST)


This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.

---559023410-758783491-945473372=:25794
Content-Type: TEXT/PLAIN; charset=US-ASCII

Here is a patch for 2.3.33 lib/vsprintf.c which does %b (bitfield) and %P
(uppercase %p). The comment block above bit_labels() describes %b usage.

Thanks.

Jim Garlick

---559023410-758783491-945473372=:25794
Content-Type: TEXT/PLAIN; charset=US-ASCII; name=diffs-vsprintf-2-3-33
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.SOL.3.95.991217152931.25794C@spork.llnl.gov>
Content-Description:

SW5kZXg6IGxpbnV4LTIuMy4zMy9saWIvdnNwcmludGYuYw0KZGlmZiAtYyBs
aW51eC0yLjMuMzMvbGliL3ZzcHJpbnRmLmM6MS4xLjEuMSBsaW51eC0yLjMu
MzMvbGliL3ZzcHJpbnRmLmM6MS4zDQoqKiogbGludXgtMi4zLjMzL2xpYi92
c3ByaW50Zi5jOjEuMS4xLjEJVGh1IERlYyAxNiAwOTo0MTowNiAxOTk5DQot
LS0gbGludXgtMi4zLjMzL2xpYi92c3ByaW50Zi5jCUZyaSBEZWMgMTcgMTU6
MjI6MDkgMTk5OQ0KKioqKioqKioqKioqKioqDQoqKiogMTM0LDEzOSAqKioq
DQotLS0gMTM0LDE4NSAtLS0tDQogIAlyZXR1cm4gc3RyOw0KICB9DQogIA0K
KyAvKiANCisgICogJWIgZGlzcGxheXMgYW4gQVNDSUkgcmVwcmVzZW50YXRp
b24gb2YgYml0ZmllbGRzLg0KKyAgKiANCisgICogSXQgdGFrZXMgdHdvIGFy
Z3M6ICB0aGUgZmlyc3QgaXMgYW4gaW50ZWdlciB2YWx1ZSAob3B0aW9uYWwg
J2wnIGFuZCAnaCcgDQorICAqIHF1YWxpZmllcnMgYXJlIHN1cHBvcnRlZCk7
ICB0aGUgc2Vjb25kIGlzIGEgZm9ybWF0IHN0cmluZy4gIEZvcm1hdCBzdHJp
bmdzIA0KKyAgKiBjb25zaXN0IG9mIGZpcnN0LCBhIGJ5dGUgc3BlY2lmeWlu
ZyB0aGUgYmFzZSB0byB1c2UgdG8gZGlzcGxheSB0aGUgaW50ZWdlciwgDQor
ICAqIHRoZW4gYSBzZXJpZXMgb2YgYml0IG51bWJlcnMgZm9sbG93ZWQgYnkg
dGhlaXIgZGVzY3JpcHRpb25zLiAgRm9yIGV4YW1wbGU6DQorICAqICAgIHBy
aW50aygiJWIiLCAweDgzLCAiXDIwXDFCSVRfT05FXDRCSVRfRk9VUlwxMEJJ
VF9FSUdIVCIpOw0KKyAgKiB5ZWlsZHM6IA0KKyAgKiAgICA4MzxCSVRfT05F
LEJJVF9FSUdIVD4NCisgICogQVNDSUkgZGVzY3JpcHRpb25zIHNob3VsZCBv
bmx5IGluY2x1ZGUgY2hhcmFjdGVycyB2YWx1ZWQgZ3JlYXRlciB0aGFuDQor
ICAqIHRoZSBudW1iZXIgb2YgYml0cyBpbiBhIGxvbmcsIGkuZS4gc3RhcnRp
bmcgd2l0aCA2NSAoJ0EnKSwgc28gYXZvaWQgc3BhY2VzLA0KKyAgKiBudW1i
ZXJzLCBhbmQgcHVuY3R1YXRpb24gZXhjZXB0IA0KKyAgKiAgICBcXCBdIF4g
XyBgIHsgfCB9IH4NCisgICogDQorICAqIEppbSBHYXJsaWNrIDxnYXJsaWNr
QGxsbmwuZ292Pg0KKyAgKi8NCisgc3RhdGljIGNoYXIgKg0KKyBiaXRfbGFi
ZWxzKGNoYXIgKnN0ciwgaW50IGZpZWxkX3dpZHRoLCBpbnQgcHJlY2lzaW9u
LCBpbnQgZmxhZ3MsIA0KKyAgICAgdW5zaWduZWQgbG9uZyBudW0sIGNoYXIg
KmZtdCkNCisgew0KKyAJdW5zaWduZWQgbG9uZyBtYXNrOw0KKyAJY2hhciAq
b2xkc3RyOw0KKyAJaW50IGNvdW50ID0gMDsNCisgCWludCBiYXNlOw0KKyAN
CisgCWlmIChmbXQpIHsNCisgCQliYXNlID0gKmZtdCsrOyANCisgCQlzdHIg
PSBudW1iZXIoc3RyLCBudW0sIGJhc2UsIGZpZWxkX3dpZHRoLCBwcmVjaXNp
b24sIGZsYWdzKTsNCisgCQl3aGlsZSAoKmZtdCAhPSAnXDAnKSB7DQorIAkJ
CW1hc2sgPSAxVUwgPDwgKCpmbXQrKyAtIDEpOw0KKyAJCQlvbGRzdHIgPSBz
dHI7DQorIAkJCSpzdHIrKyA9IGNvdW50ID8gJywnIDogJzwnOw0KKyAJCQl3
aGlsZSAoKmZtdCA+IHNpemVvZihudW0pKjgpDQorIAkJCQkqc3RyKysgPSAq
Zm10Kys7DQorIAkJCWlmIChtYXNrICYgbnVtKQ0KKyAJCQkJY291bnQrKzsN
CisgCQkJZWxzZQ0KKyAJCQkJc3RyID0gb2xkc3RyOw0KKyAJCX0NCisgCQlp
ZiAoY291bnQpDQorIAkJCSpzdHIrKyA9ICc+JzsNCisgCX0NCisgCXJldHVy
biBzdHI7DQorIH0NCisgDQogIC8qIEZvcndhcmQgZGVjbC4gbmVlZGVkIGZv
ciBJUCBhZGRyZXNzIHByaW50aW5nIHN0dWZmLi4uICovDQogIGludCBzcHJp
bnRmKGNoYXIgKiBidWYsIGNvbnN0IGNoYXIgKmZtdCwgLi4uKTsNCiAgDQoq
KioqKioqKioqKioqKioNCioqKiAyMzcsMjQyICoqKioNCi0tLSAyODMsMjkw
IC0tLS0NCiAgCQkJCSpzdHIrKyA9ICcgJzsNCiAgCQkJY29udGludWU7DQog
IA0KKyAJCWNhc2UgJ1AnOg0KKyAJCQlmbGFncyB8PSBMQVJHRTsNCiAgCQlj
YXNlICdwJzoNCiAgCQkJaWYgKGZpZWxkX3dpZHRoID09IC0xKSB7DQogIAkJ
CQlmaWVsZF93aWR0aCA9IDIqc2l6ZW9mKHZvaWQgKik7DQoqKioqKioqKioq
KioqKioNCioqKiAyNDcsMjUyICoqKioNCi0tLSAyOTUsMzEwIC0tLS0NCiAg
CQkJCWZpZWxkX3dpZHRoLCBwcmVjaXNpb24sIGZsYWdzKTsNCiAgCQkJY29u
dGludWU7DQogIA0KKyAJCWNhc2UgJ2InOg0KKyAJCQlpZiAocXVhbGlmaWVy
ID09ICdsJykNCisgCQkJCW51bSA9IHZhX2FyZyhhcmdzLCB1bnNpZ25lZCBs
b25nKTsNCisgCQkJZWxzZSBpZiAocXVhbGlmaWVyID09ICdoJykNCisgCQkJ
CW51bSA9ICh1bnNpZ25lZCBzaG9ydCl2YV9hcmcoYXJncywgaW50KTsNCisg
CQkJZWxzZQ0KKyAJCQkJbnVtID0gdmFfYXJnKGFyZ3MsIHVuc2lnbmVkIGlu
dCk7DQorIAkJCXN0ciA9IGJpdF9sYWJlbHMoc3RyLCBmaWVsZF93aWR0aCwg
cHJlY2lzaW9uLCBmbGFncywgDQorIAkJCSAgICBudW0sIChjaGFyICopdmFf
YXJnKGFyZ3MsIGNoYXIgKikpOw0KKyAJCQljb250aW51ZTsNCiAgDQogIAkJ
Y2FzZSAnbic6DQogIAkJCWlmIChxdWFsaWZpZXIgPT0gJ2wnKSB7DQo=
---559023410-758783491-945473372=:25794--

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/