From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gary Thomas To: Grant Edwards Cc: ecos-discuss@sources.redhat.com Subject: Re: [ECOS] RedBoot: __eth_install_handler? Date: Wed, 31 Jan 2001 04:25:00 -0000 Message-id: References: <20010122165603.A27112@visi.com> X-SW-Source: 2001-01/msg00500.html Content-type: multipart/mixed; boundary="----------=_1583532882-474-3" This is a multi-part message in MIME format... ------------=_1583532882-474-3 Content-length: 363 I've applied this, with a few [cosmetic] modifications. Patch attached, thanks. On 22-Jan-2001 Grant Edwards wrote: > > Attached is a patch that impliments __eth_install_handler() > functionality. It's currently hard-wired to allow up to 4 > handlers. The normal IP/ARP/RARP handlers are still handled > seperately. > > -- > Grant Edwards > grante@visi.com ------------=_1583532882-474-3 Content-Type: text/x-diff; charset=us-ascii; name="diffs" Content-Disposition: inline; filename="diffs" Content-Transfer-Encoding: base64 Content-Length: 8784 SW5kZXg6IHJlZGJvb3QvY3VycmVudC9DaGFuZ2VMb2cKPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PQpSQ1MgZmlsZTogL2hvbWUvY3ZzL2VjYy9lY2MvcmVkYm9v dC9jdXJyZW50L0NoYW5nZUxvZyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS44 MQpkaWZmIC11IC01IC1wIC1yMS44MSBDaGFuZ2VMb2cKLS0tIHJlZGJvb3Qv Y3VycmVudC9DaGFuZ2VMb2cJMjAwMS8wMS8zMCAxNToyNzoxNwkxLjgxCisr KyByZWRib290L2N1cnJlbnQvQ2hhbmdlTG9nCTIwMDEvMDEvMzEgMTI6MjM6 MDQKQEAgLTEsNSArMSwxMiBAQAorMjAwMS0wMS0zMSAgR3JhbnQgRWR3YXJk cyA8Z3JhbnRlQHZpc2kuY29tPgorCisJKiBpbmNsdWRlL25ldC9uZXQuaDog CisJKiBzcmMvbmV0L2VuZXQuYyAoX19ldGhfaW5zdGFsbF9saXN0ZW5lciwg X19ldGhfcmVtb3ZlX2xpc3RlbmVyKTogCisJTmV3IGZ1bmN0aW9ucyAtIGFs bG93IHVzZXIgcmVnaXN0ZXJhYmxlIGNhbGxvdXQgdG8gaGFuZGxlIAorCW5v bi1zdGFuZGFyZCBldGhlcm5ldCBwYWNrZXRzLgorCiAyMDAxLTAxLTMwICBH YXJ5IFRob21hcyAgPGd0aG9tYXNAcmVkaGF0LmNvbT4KIAogCSogc3JjL21h aW4uYyAoZG9fcmVzZXQpOiBIQUwgbWFjcm8gbmFtZSBjaGFuZ2VkLgogCiAJ KiBzcmMvbmV0L3BpbmcuYyAoZG9fcGluZyk6IFJlbW92ZSB3YXJuaW5nLgpA QCAtMzYwLDExICszNjcsMTEgQEAKIAkqIHNyYy9tYWluLmMgKGN5Z19zdGFy dCk6IENoYW5nZSB0byB1c2Ugc3RydWN0IGluaXRfdGFiX2VudHJ5IHBlciBh Ym92ZQogCiAyMDAwLTA5LTA3IEFuZHJldyBMdW5uICA8YW5kcmV3Lmx1bm5A YXNjb20uY2g+CiAKIAkqIHNyYy9sb2FkLmMsIGluY2x1ZGUvcmVkYm9vdC5o OiByZW5hbWVkIHRoZSBnZXRjIGZ1bmN0aW9ucyB0bwotIAlyZWRib290X2dl dGMgYW5kIG1hZGUgdGhlbSBnbG9iZWwgc28gY3VzdG9tIGJvb3QgbG9hZGVy cyBjYW4gdXNlCisgCXJlZGJvb3RfZ2V0YyBhbmQgbWFkZSB0aGVtIGdsb2Jh bCBzbyBjdXN0b20gYm9vdCBsb2FkZXJzIGNhbiB1c2UKICAJdGhlbS4KIAog MjAwMC0wOS0wNiAgR2FyeSBUaG9tYXMgIDxndGhvbWFzQHJlZGhhdC5jb20+ CiAKIAkqIGRvYy91c2Vyc19ndWlkZTogQWRkIGluZm8gYWJvdXQgcmVnaW9u IGxvY2tpbmcvdW5sb2NraW5nLgpJbmRleDogcmVkYm9vdC9jdXJyZW50L2lu Y2x1ZGUvbmV0L25ldC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZp bGU6IC9ob21lL2N2cy9lY2MvZWNjL3JlZGJvb3QvY3VycmVudC9pbmNsdWRl L25ldC9uZXQuaCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS42CmRpZmYgLXUg LTUgLXAgLXIxLjYgbmV0LmgKLS0tIHJlZGJvb3QvY3VycmVudC9pbmNsdWRl L25ldC9uZXQuaAkyMDAxLzAxLzIyIDE4OjUyOjIwCTEuNgorKysgcmVkYm9v dC9jdXJyZW50L2luY2x1ZGUvbmV0L25ldC5oCTIwMDEvMDEvMzEgMTE6MzQ6 NDQKQEAgLTI3OCwxMSArMjc4LDExIEBAIHR5cGVkZWYgc3RydWN0IF9wa3Ri dWYgewogICAgIHdvcmQJKmJ1ZjsKIH0gcGt0YnVmX3Q7CiAKIAogLyogcHJv dG9jb2wgaGFuZGxlciAqLwotdHlwZWRlZiB2b2lkICgqcGt0X2hhbmRsZXJf dCkocGt0YnVmX3QgKnBrdCk7Cit0eXBlZGVmIHZvaWQgKCpwa3RfaGFuZGxl cl90KShwa3RidWZfdCAqcGt0LCBldGhfaGVhZGVyX3QgKmV0aF9oZHIpOwog CiAvKiBJQ01QIGZpZWxkZXIgKi8KIHR5cGVkZWYgdm9pZCAoKmljbXBfaGFu ZGxlcl90KShwa3RidWZfdCAqcGt0LCBpcF9yb3V0ZV90ICpzcmNfcm91dGUp OwogCiB0eXBlZGVmIHN0cnVjdCBfdWRwX3NvY2tldCB7CkBAIC0zNzUsMTIg KzM3NSwxNCBAQCBleHRlcm4gdm9pZCBfX3BrdGJ1Zl9kdW1wKHZvaWQpOwog CiAvKgogICogSW5zdGFsbCBoYW5kbGVycyBmb3IgZXRoZXJuZXQgcGFja2V0 cy4KICAqIFJldHVybnMgb2xkIGhhbmRsZXIuCiAgKi8KLWV4dGVybiBwa3Rf aGFuZGxlcl90IF9fZXRoX2luc3RhbGxfaGFuZGxlcihpbnQgZXRoX3R5cGUs Ci0JCQkJCSAgIHBrdF9oYW5kbGVyX3QgaGFuZGxlcik7CitleHRlcm4gcGt0 X2hhbmRsZXJfdCBfX2V0aF9pbnN0YWxsX2xpc3RlbmVyKGludCBldGhfdHlw ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcGt0X2hhbmRsZXJfdCBoYW5kbGVyKTsKK2V4dGVybiB2b2lkIF9fZXRo X3JlbW92ZV9saXN0ZW5lcihpbnQgZXRoX3R5cGUpOworCiAvKgogICogU2V0 IHRjcCBwb3J0IG51bWJlciBmb3IgZGVidWdnaW5nLiBJZiBub3QgY2FsbGVk LCBhIGRlZmF1bHQKICAqIHdpbGwgYmUgc2VsZWN0ZWQuCiAgKi8KIGV4dGVy biB2b2lkIF9ic3BfbmV0X3NldF9kZWJ1Z19wb3J0KGludCBwb3J0bnVtKTsK SW5kZXg6IHJlZGJvb3QvY3VycmVudC9zcmMvbmV0L2VuZXQuYwo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvaG9tZS9jdnMvZWNjL2VjYy9y ZWRib290L2N1cnJlbnQvc3JjL25ldC9lbmV0LmMsdgpyZXRyaWV2aW5nIHJl dmlzaW9uIDEuNQpkaWZmIC11IC01IC1wIC1yMS41IGVuZXQuYwotLS0gcmVk Ym9vdC9jdXJyZW50L3NyYy9uZXQvZW5ldC5jCTIwMDAvMTAvMzAgMTM6NTA6 MjcJMS41CisrKyByZWRib290L2N1cnJlbnQvc3JjL25ldC9lbmV0LmMJMjAw MS8wMS8zMSAxMTozNDo0NApAQCAtMjEsMTEgKzIxLDExIEBACiAvLyBUaGUg T3JpZ2luYWwgQ29kZSBpcyBlQ29zIC0gRW1iZWRkZWQgQ29uZmlndXJhYmxl IE9wZXJhdGluZyBTeXN0ZW0sICAgICAgCiAvLyByZWxlYXNlZCBTZXB0ZW1i ZXIgMzAsIDE5OTguICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAvLyBUaGUgSW5pdGlhbCBEZXZlbG9wZXIgb2YgdGhlIE9yaWdpbmFsIENv ZGUgaXMgUmVkIEhhdC4gICAgICAgICAgICAgICAgICAgCiAvLyBQb3J0aW9u cyBjcmVhdGVkIGJ5IFJlZCBIYXQgYXJlICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCi0vLyBDb3B5cmlnaHQgKEMpIDE5OTgs IDE5OTksIDIwMDAgUmVkIEhhdCwgSW5jLiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCisvLyBDb3B5cmlnaHQgKEMpIDE5OTgsIDE5OTksIDIwMDAs IDIwMDEgUmVkIEhhdCwgSW5jLiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAvLyBBbGwgUmlnaHRzIFJlc2VydmVkLiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAvLyAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAvLyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAvLyMjIyNDT1BZUklHSFRFTkQjIyMjCiAvLz09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09CkBAIC01NywxOSArNTcsNjkgQEAg c3RhdGljIGludCBudW1fcmFycCA9IDA7CiAjZW5kaWYKIHN0YXRpYyBpbnQg bnVtX3JlY2VpdmVkID0gMDsKIHN0YXRpYyBpbnQgbnVtX3RyYW5zbWl0dGVk ID0gMDsKICNlbmRpZgogCisvLworLy8gU3VwcG9ydCBmb3IgdXNlciBoYW5k bGVycyBvZiBhZGRpdGlvbmFsIGV0aGVybmV0IHBhY2tldHMgKG5vbklQKQor Ly8KKworI2RlZmluZSBOVU1fRVhUUkFfSEFORExFUlMgNAorc3RhdGljIHN0 cnVjdCB7CisgICAgaW50IHR5cGU7CisgICAgcGt0X2hhbmRsZXJfdCBoYW5k bGVyOworfSBldGhfaGFuZGxlcnNbTlVNX0VYVFJBX0hBTkRMRVJTXTsKKwor cGt0X2hhbmRsZXJfdCAKK19fZXRoX2luc3RhbGxfbGlzdGVuZXIoaW50IGV0 aF90eXBlLCBwa3RfaGFuZGxlcl90IGhhbmRsZXIpCit7CisgICAgaW50IGks IGVtcHR5OworICAgIHBrdF9oYW5kbGVyX3Qgb2xkOworCisgICAgZW1wdHkg PSAtMTsKKyAgICBmb3IgKGkgPSAwOyAgaSA8IE5VTV9FWFRSQV9IQU5ETEVS UzsgIGkrKykgeworICAgICAgICBpZiAoZXRoX2hhbmRsZXJzW2ldLnR5cGUg PT0gZXRoX3R5cGUpIHsKKyAgICAgICAgICAgIC8vIFJlcGxhY2UgZXhpc3Rp bmcgaGFuZGxlcgorICAgICAgICAgICAgb2xkID0gZXRoX2hhbmRsZXJzW2ld LmhhbmRsZXI7CisgICAgICAgICAgICBldGhfaGFuZGxlcnNbaV0uaGFuZGxl ciA9IGhhbmRsZXI7CisgICAgICAgICAgICByZXR1cm4gb2xkOworICAgICAg ICB9CisgICAgICAgIGlmIChldGhfaGFuZGxlcnNbaV0udHlwZSA9PSAwKSB7 CisgICAgICAgICAgICBlbXB0eSA9IGk7CisgICAgICAgIH0KKyAgICB9Cisg ICAgaWYgKGVtcHR5ID49IDApIHsKKyAgICAgICAgLy8gRm91bmQgYSBmcmVl IHNsb3QKKyAgICAgICAgZXRoX2hhbmRsZXJzW2VtcHR5XS50eXBlID0gZXRo X3R5cGU7CisgICAgICAgIGV0aF9oYW5kbGVyc1tlbXB0eV0uaGFuZGxlciA9 IGhhbmRsZXI7CisgICAgfQorICAgIHByaW50ZigiKiogV2FybmluZzogY2Fu J3QgaW5zdGFsbCBsaXN0ZW5lciBmb3IgZXRoZXJuZXQgdHlwZSAweCUwMnhc biIsIGV0aF90eXBlKTsKKyAgICByZXR1cm4gKHBrdF9oYW5kbGVyX3QpMDsK K30KKwordm9pZCAKK19fZXRoX3JlbW92ZV9saXN0ZW5lcihpbnQgZXRoX3R5 cGUpCit7CisgICAgaW50IGk7CisgICAgCisgICAgZm9yIChpID0gMDsgIGkg PCBOVU1fRVhUUkFfSEFORExFUlM7ICBpKyspIHsKKyAgICAgICAgaWYgKGV0 aF9oYW5kbGVyc1tpXS50eXBlID09IGV0aF90eXBlKSB7CisgICAgICAgICAg ICBldGhfaGFuZGxlcnNbaV0udHlwZSA9IDA7CisgICAgICAgIH0KKyAgICB9 ICAgIAorfQorCiAvKgogICogTm9uLWJsb2NraW5nIHBvbGwgb2YgZXRoZXJu ZXQgbGluay4gUHJvY2VzcyBwYWNrZXRzIHVudGlsIG5vIG1vcmUKICAqIGFy ZSBhdmFpbGFibGUuCiAgKi8KIHZvaWQKIF9fZW5ldF9wb2xsKHZvaWQpCiB7 CiAgICAgcGt0YnVmX3QgKnBrdDsKICAgICBldGhfaGVhZGVyX3QgZXRoX2hk cjsKKyAgICBpbnQgaSwgdHlwZTsKIAogICAgIHdoaWxlICh0cnVlKSB7CiAg ICAgICAgIC8qCiAgICAgICAgICAqIFRyeSB0byBnZXQgYSBmcmVlIHBrdGJ1 ZiBhbmQgcmV0dXJuIGlmIG5vbmUKICAgICAgICAgICogYXJlIGF2YWlsYWJs ZS4KQEAgLTg0LDExICsxMzQsMTEgQEAgX19lbmV0X3BvbGwodm9pZCkKICAg ICAgICAgaWYgKChwa3QtPnBrdF9ieXRlcyA9IGV0aF9kcnZfcmVhZCgoY2hh ciAqKSZldGhfaGRyLCAoY2hhciAqKXBrdC0+YnVmLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVUSF9NQVhfUEtUTEVO KSkgPiAwKSB7CiAjaWYgRU5FVF9TVEFUUwogICAgICAgICAgICAgKytudW1f cmVjZWl2ZWQ7CiAjZW5kaWYKLSAgICAgICAgICAgIHN3aXRjaCAobnRvaHMo ZXRoX2hkci50eXBlKSkgeworICAgICAgICAgICAgc3dpdGNoICh0eXBlID0g bnRvaHMoZXRoX2hkci50eXBlKSkgewogCiAgICAgICAgICAgICBjYXNlIEVU SF9UWVBFX0lQOgogI2lmIEVORVRfU1RBVFMKICAgICAgICAgICAgICAgICAr K251bV9pcDsKICNlbmRpZgpAQCAtMTEzLDEwICsxNjMsMTUgQEAgX19lbmV0 X3BvbGwodm9pZCkKICAgICAgICAgICAgICAgICBfX3JhcnBfaGFuZGxlcihw a3QpOwogICAgICAgICAgICAgICAgIGJyZWFrOwogI2VuZGlmCiAKICAgICAg ICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICAgICAgZm9yIChpID0gMDsg IGkgPCBOVU1fRVhUUkFfSEFORExFUlM7ICBpKyspIHsKKyAgICAgICAgICAg ICAgICAgICAgaWYgKGV0aF9oYW5kbGVyc1tpXS50eXBlID09IHR5cGUpIHsK KyAgICAgICAgICAgICAgICAgICAgICAgIChldGhfaGFuZGxlcnNbaV0uaGFu ZGxlcikocGt0LCAmZXRoX2hkcik7CisgICAgICAgICAgICAgICAgICAgIH0K KyAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgX19wa3RidWZf ZnJlZShwa3QpOwogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAg ICAgfQogICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgX19wa3RidWZf ZnJlZShwa3QpOwpAQCAtMTQzLDExICsxOTgsMTAgQEAgX19lbmV0X3NlbmQo cGt0YnVmX3QgKnBrdCwgZW5ldF9hZGRyX3QgKgogICAgIGV0aF9kcnZfd3Jp dGUoKGNoYXIgKikmZXRoX2hkciwgKGNoYXIgKilwa3QtPmJ1ZiwgcGt0LT5w a3RfYnl0ZXMpOwogI2lmIEVORVRfU1RBVFMKICAgICArK251bV90cmFuc21p dHRlZDsKICNlbmRpZgogfQotCiAKICNpZmRlZiBfX0xJVFRMRV9FTkRJQU5f XwogCiB1bnNpZ25lZCBsb25nICAKIG50b2hsKHVuc2lnbmVkIGxvbmcgeCkK ------------=_1583532882-474-3--