socket.h et all

Richard B. Johnson (root@analogic.com)
Thu, 19 Dec 1996 17:49:29 -0500 (EST)


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.

---1295196120-1760153386-851035769=:110
Content-Type: TEXT/PLAIN; charset=US-ASCII

I can confirm that your patch works as specified. I have the "traceroute"
patch installed also.

The patch is attached. No modifications were required to:

o Have the kernel compile
o Have traceroute work (raw packets).
o Have tcpdump work (raw packets).
o Have PPP with routing enabled work.
o Normal TCP/IP stuff.
o Allow programs that access "socket.h" compile without warnings as
-Wall -pedantic

I think it is good work. However, I am prepared to be shot down in flames.
Note that array[0] as a place-holder was never a good idea anywhere :(.

Cheers,
Dick Johnson
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Richard B. Johnson
Project Engineer
Analogic Corporation
Voice : (508) 977-3000 ext. 3754
Fax : (508) 532-6097
Modem : (508) 977-6870
Ftp : ftp@boneserver.analogic.com
Email : rjohnson@analogic.com, johnson@analogic.com
Penguin : Linux version 2.1.16 on an i586 machine.
Warning : It's hard to remain at the trailing edge of technology.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

---1295196120-1760153386-851035769=:110
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="socket.pat"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.3.91.961219174929.110B@chaos.analogic.com>
Content-Description:

DQpkaWZmIC1yIC11IHYyLjEuMTYvaW5jbHVkZS9saW51eC9zb2NrZXQuaCBs
aW51eC9pbmNsdWRlL2xpbnV4L3NvY2tldC5oDQotLS0gdjIuMS4xNi9pbmNs
dWRlL2xpbnV4L3NvY2tldC5oCUZyaSBEZWMgMTMgMTM6MzE6NDIgMTk5Ng0K
KysrIGxpbnV4L2luY2x1ZGUvbGludXgvc29ja2V0LmgJVGh1IERlYyAxOSAx
Njo1Mzo1OCAxOTk2DQpAQCAtNTAsNyArNTAsNyBAQA0KIAlzaXplX3QJCWNt
c2dfbGVuOwkvKiBkYXRhIGJ5dGUgY291bnQsIGluY2x1ZGluZyBoZHIgKi8N
CiAgICAgICAgIGludAkJY21zZ19sZXZlbDsJLyogb3JpZ2luYXRpbmcgcHJv
dG9jb2wgKi8NCiAgICAgICAgIGludAkJY21zZ190eXBlOwkvKiBwcm90b2Nv
bC1zcGVjaWZpYyB0eXBlICovDQotCXVuc2lnbmVkIGNoYXIJY21zZ19kYXRh
WzBdOw0KKy8qCXVuc2lnbmVkIGNoYXIJY21zZ19kYXRhWzBdOyAqLy8qIGhh
bmRsZWQgYnkgQ01TR19EQVRBIG1hY3JvIGJlbG93ICovDQogfTsNCiANCiAv
Kg0KQEAgLTU4LDcgKzU4LDcgQEANCiAgKglUYWJsZSA1LTE0IG9mIFBPU0lY
IDEwMDMuMWcNCiAgKi8NCiANCi0jZGVmaW5lIENNU0dfREFUQShjbXNnKQkJ
KGNtc2cpLT5jbXNnX2RhdGENCisjZGVmaW5lIENNU0dfREFUQShjbXNnKQkJ
KCh1bnNpZ25lZCBjaGFyICopKGNtc2cpK3NpemVvZihzdHJ1Y3QgY21zZ2hk
cikpDQogI2RlZmluZSBDTVNHX05YVEhEUihtaGRyLCBjbXNnKSBjbXNnX254
dGhkcihtaGRyLCBjbXNnKQ0KIA0KICNkZWZpbmUgQ01TR19BTElHTihsZW4p
ICggKChsZW4pK3NpemVvZihsb25nKS0xKSAmIH4oc2l6ZW9mKGxvbmcpLTEp
ICkNCmRpZmYgLXIgLXUgdjIuMS4xNi9uZXQvY29yZS9zY20uYyBsaW51eC9u
ZXQvY29yZS9zY20uYw0KLS0tIHYyLjEuMTYvbmV0L2NvcmUvc2NtLmMJRnJp
IERlYyAxMyAxMzozMTo0OSAxOTk2DQorKysgbGludXgvbmV0L2NvcmUvc2Nt
LmMJVGh1IERlYyAxOSAxNzowMDowMyAxOTk2DQpAQCAtNjAsNyArNjAsNyBA
QA0KIAlpbnQgbnVtOw0KIAlzdHJ1Y3Qgc2NtX2ZwX2xpc3QgKmZwbCA9ICpm
cGxwOw0KIAlzdHJ1Y3QgZmlsZSAqKmZwcCA9ICZmcGwtPmZwW2ZwbC0+Y291
bnRdOw0KLQlpbnQgKmZkcCA9IChpbnQqKWNtc2ctPmNtc2dfZGF0YTsNCisJ
aW50ICpmZHAgPSAoaW50KilDTVNHX0RBVEEoY21zZyk7DQogCWludCBpOw0K
IA0KIAludW0gPSAoY21zZy0+Y21zZ19sZW4gLSBzaXplb2Yoc3RydWN0IGNt
c2doZHIpKS9zaXplb2YoaW50KTsNCkBAIC0xNjEsNyArMTYxLDcgQEANCiAJ
CWNhc2UgU0NNX0NSRURFTlRJQUxTOg0KIAkJCWlmIChrY20uY21zZ19sZW4g
PCBzaXplb2Yoa2NtKSArIHNpemVvZihzdHJ1Y3QgdWNyZWQpKQ0KIAkJCQln
b3RvIGVycm9yOw0KLQkJCW1lbWNweSgmcC0+Y3JlZHMsIGNtc2ctPmNtc2df
ZGF0YSwgc2l6ZW9mKHN0cnVjdCB1Y3JlZCkpOw0KKwkJCW1lbWNweSgmcC0+
Y3JlZHMsIENNU0dfREFUQShjbXNnKSwgc2l6ZW9mKHN0cnVjdCB1Y3JlZCkp
Ow0KIAkJCWVyciA9IHNjbV9jaGVja19jcmVkcygmcC0+Y3JlZHMpOw0KIAkJ
CWlmIChlcnIpDQogCQkJCWdvdG8gZXJyb3I7DQpAQCAtMTcxLDcgKzE3MSw3
IEBADQogCQkJCWdvdG8gZXJyb3I7DQogCQkJaWYgKGtjbS5jbXNnX2xlbiA8
IHNpemVvZihrY20pICsgc2l6ZW9mKGludCkpDQogCQkJCWdvdG8gZXJyb3I7
DQotCQkJbWVtY3B5KCZhY2NfZmQsIGNtc2ctPmNtc2dfZGF0YSwgc2l6ZW9m
KGludCkpOw0KKwkJCW1lbWNweSgmYWNjX2ZkLCBDTVNHX0RBVEEoY21zZyks
IHNpemVvZihpbnQpKTsNCiANCiAJCQlwLT5zb2NrID0gTlVMTDsNCiAJCQlp
ZiAoYWNjX2ZkICE9IC0xKSB7DQpAQCAtMjI5LDcgKzIyOSw3IEBADQogCWNt
LT5jbXNnX2xldmVsID0gbGV2ZWw7DQogCWNtLT5jbXNnX3R5cGUgPSB0eXBl
Ow0KIAljbS0+Y21zZ19sZW4gPSBjbWxlbjsNCi0JbWVtY3B5KGNtLT5jbXNn
X2RhdGEsIGRhdGEsIGNtbGVuIC0gc2l6ZW9mKCpjbSkpOw0KKwltZW1jcHko
Q01TR19EQVRBKGNtKSwgZGF0YSwgY21sZW4gLSBzaXplb2YoKmNtKSk7DQog
DQogCWNtbGVuID0gQ01TR19BTElHTihjbWxlbik7DQogCW1zZy0+bXNnX2Nv
bnRyb2wgKz0gY21sZW47DQpAQCAtMjUwLDcgKzI1MCw3IEBADQogCWlmIChm
ZG51bSA+IGZkbWF4KQ0KIAkJZmRtYXggPSBmZG51bTsNCiANCi0JZm9yIChp
PTAsIGNtZnB0cj0oaW50KiljbS0+Y21zZ19kYXRhOyBpPGZkbWF4OyBpKyss
IGNtZnB0cisrKQ0KKwlmb3IgKGk9MCwgY21mcHRyPShpbnQqKUNNU0dfREFU
QShjbSk7IGk8ZmRtYXg7IGkrKywgY21mcHRyKyspDQogCXsNCiAJCWludCBu
ZXdfZmQgPSBnZXRfdW51c2VkX2ZkKCk7DQogCQlpZiAobmV3X2ZkIDwgMCkN
CmRpZmYgLXIgLXUgdjIuMS4xNi9uZXQvaXB2NC9pcF9zb2NrZ2x1ZS5jIGxp
bnV4L25ldC9pcHY0L2lwX3NvY2tnbHVlLmMNCi0tLSB2Mi4xLjE2L25ldC9p
cHY0L2lwX3NvY2tnbHVlLmMJRnJpIERlYyAxMyAxMzozMTo1MiAxOTk2DQor
KysgbGludXgvbmV0L2lwdjQvaXBfc29ja2dsdWUuYwlUaHUgRGVjIDE5IDE3
OjAwOjQ4IDE5OTYNCkBAIC0xMjcsMTIgKzEyNywxMiBAQA0KIAkJY2FzZSBJ
UF9MT0NBTEFERFI6DQogCQkJaWYgKGtjbS5jbXNnX2xlbiA8IHNpemVvZihz
dHJ1Y3QgaW5fYWRkcikrc2l6ZW9mKGtjbSkpDQogCQkJCXJldHVybiAtRUlO
VkFMOw0KLQkJCWlmIChjb3B5X2Zyb21fdXNlcigmaXBjLT5hZGRyLCBjbXNn
LT5jbXNnX2RhdGEsIDQpKQ0KKwkJCWlmIChjb3B5X2Zyb21fdXNlcigmaXBj
LT5hZGRyLCBDTVNHX0RBVEEoY21zZyksIDQpKQ0KIAkJCQlyZXR1cm4gLUVG
QVVMVDsNCiAJCQlicmVhazsNCiAJCWNhc2UgSVBfUkVUT1BUUzoNCiAJCQll
cnIgPSBrY20uY21zZ19sZW4gLSBzaXplb2Yoa2NtKTsNCi0JCQllcnIgPSBp
cF9vcHRpb25zX2dldGZyb211c2VyKCZpcGMtPm9wdCwgY21zZy0+Y21zZ19k
YXRhLA0KKwkJCWVyciA9IGlwX29wdGlvbnNfZ2V0ZnJvbXVzZXIoJmlwYy0+
b3B0LCBDTVNHX0RBVEEoY21zZyksDQogCQkJCQkJICAgICBlcnIgPCA0MCA/
IGVyciA6IDQwKTsNCiAJCQlpZiAoZXJyKQ0KIAkJCQlyZXR1cm4gZXJyOw0K
QEAgLTE0Miw3ICsxNDIsNyBAQA0KIAkJCQlyZXR1cm4gLUVJTlZBTDsNCiAJ
CQlpZiAoIWRldnApDQogCQkJCXJldHVybiAtRUlOVkFMOw0KLQkJCWlmIChj
b3B5X2Zyb21fdXNlcihkZXZuYW1lLCBjbXNnLT5jbXNnX2RhdGEsIE1BWF9B
RERSX0xFTi0xKSkNCisJCQlpZiAoY29weV9mcm9tX3VzZXIoZGV2bmFtZSwg
Q01TR19EQVRBKGNtc2cpLCBNQVhfQUREUl9MRU4tMSkpDQogCQkJCXJldHVy
biAtRUZBVUxUOw0KIAkJCWRldm5hbWVbTUFYX0FERFJfTEVOLTFdID0gMDsN
CiAJCQlpZiAoKCpkZXZwID0gZGV2X2dldChkZXZuYW1lKSkgPT0gTlVMTCkN
CmRpZmYgLXIgLXUgdjIuMS4xNi9uZXQvaXB2Ni9kYXRhZ3JhbS5jIGxpbnV4
L25ldC9pcHY2L2RhdGFncmFtLmMNCi0tLSB2Mi4xLjE2L25ldC9pcHY2L2Rh
dGFncmFtLmMJRnJpIERlYyAxMyAxMzozMTo1NyAxOTk2DQorKysgbGludXgv
bmV0L2lwdjYvZGF0YWdyYW0uYwlUaHUgRGVjIDE5IDE3OjAxOjM0IDE5OTYN
CkBAIC00Nyw3ICs0Nyw3IEBADQogCQljbXNnLT5jbXNnX2xldmVsID0gU09M
X0lQVjY7DQogCQljbXNnLT5jbXNnX3R5cGUgPSBJUFY2X1JYSU5GTzsNCiAN
Ci0JCXNyY19pbmZvID0gKHN0cnVjdCBpbjZfcGt0aW5mbyAqKSBjbXNnLT5j
bXNnX2RhdGE7DQorCQlzcmNfaW5mbyA9IChzdHJ1Y3QgaW42X3BrdGluZm8g
KikgQ01TR19EQVRBKGNtc2cpOw0KIAkJaW42X2RldiA9IGlwdjZfZ2V0X2lk
ZXYoc2tiLT5kZXYpOw0KIA0KIAkJaWYgKGluNl9kZXYgPT0gTlVMTCkNCkBA
IC03Nyw3ICs3Nyw3IEBADQogCQkJY21zZy0+Y21zZ19sZXZlbCA9IFNPTF9J
UFY2Ow0KIAkJCWNtc2ctPmNtc2dfdHlwZSA9IElQVjZfUlhJTkZPOw0KIAkJ
DQotCQkJcnQwID0gKHN0cnVjdCBydDBfaGRyICopIGNtc2ctPmNtc2dfZGF0
YTsNCisJCQlydDAgPSAoc3RydWN0IHJ0MF9oZHIgKikgQ01TR19EQVRBKGNt
c2cpOw0KIAkJCW1lbWNweShydDAsIG9wdC0+c3JjcnQsIGhkcmxlbik7DQog
DQogCQkJbGVuIC09IGNtc2ctPmNtc2dfbGVuOw0KQEAgLTExNiw3ICsxMTYs
NyBAQA0KIAkJCQlnb3RvIGV4aXRfZjsNCiAJCQl9DQogDQotCQkJc3JjX2lu
Zm8gPSAoc3RydWN0IGluNl9wa3RpbmZvICopIGNtc2ctPmNtc2dfZGF0YTsN
CisJCQlzcmNfaW5mbyA9IChzdHJ1Y3QgaW42X3BrdGluZm8gKikgQ01TR19E
QVRBKGNtc2cpOw0KIAkJCQ0KIAkJCWlmIChzcmNfaW5mby0+aXBpNl9pZmlu
ZGV4KQ0KIAkJCXsNCkBAIC0xNTgsNyArMTU4LDcgQEANCiAJCQkJZ290byBl
eGl0X2Y7DQogCQkJfQ0KIA0KLQkJCXJ0aGRyID0gKHN0cnVjdCBpcHY2X3J0
X2hkciAqKSBjbXNnLT5jbXNnX2RhdGE7DQorCQkJcnRoZHIgPSAoc3RydWN0
IGlwdjZfcnRfaGRyICopIENNU0dfREFUQShjbXNnKTsNCiANCiAJCQkvKg0K
IAkJCSAqCVRZUEUgMA0KDQoNCkFuZHJldw0KPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0NCnwgQW5kcmV3IFBvbGxhcmQsIEludGVncmFsIFNv
bHV0aW9ucyBMdGQgVUsufCBXb3JrOiBhbmRyZXdwQGlzbC5jby51ayAgICAg
ICB8DQp8IFRlbDorNDQoMCkxMjU2IDU1ODk5IEZheDorNDQoMCkxMjU2IDYz
NDY3IHwgSG9tZTogYW5kcmV3QG9kaWUuZGVtb24uY28udWsgfA0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0K
---1295196120-1760153386-851035769=:110--