Date: Wed, 27 Mar 2002 20:59:31 +0000 (GMT) From: Gavin Atkinson <gavin@ury.york.ac.uk> To: <freebsd-net@freebsd.org> Subject: How to detect link on unconfigered interface? Message-ID: <Pine.BSF.4.33.0203272056190.6118-200000@ury.york.ac.uk>
next in thread | raw e-mail | index | archive | help
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. --0-2094456856-1017262771=:6118 Content-Type: TEXT/PLAIN; charset=US-ASCII Hi, I have a problem I have so far been unsuccessful in solving. I want to detect if a particular network interface has a link, before this interface has an IP address configured. From looking at the source to ifconfig, which successfully does this, the attached code should work, but doesn't. Can anyone help me please? Thanks, Gvain --0-2094456856-1017262771=:6118 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="naff.c" Content-Transfer-Encoding: BASE64 Content-ID: <Pine.BSF.4.33.0203272059310.6118@ury.york.ac.uk> Content-Description: Content-Disposition: attachment; filename="naff.c" I2luY2x1ZGUgPHN5cy9wYXJhbS5oPg0KI2luY2x1ZGUgPHN5cy9pb2N0bC5o Pg0KI2luY2x1ZGUgPHN5cy9zb2NrZXQuaD4NCg0KI2luY2x1ZGUgPG5ldC9p Zi5oPg0KI2luY2x1ZGUgPG5ldC9pZl9tZWRpYS5oPg0KDQpjaGFyIG5hbWVb MzJdID0gImVwMCI7DQoNCiNkZWZpbmUgRkFMU0UgMA0KI2RlZmluZSBUUlVF IDENCg0KaW50DQptZWRpYV9zdGF0dXMocykNCglpbnQgczsNCnsNCglzdHJ1 Y3QgaWZtZWRpYXJlcSBpZm1yOw0KCWludCBsaW5rID0gMDsNCg0KCSh2b2lk KSBtZW1zZXQoJmlmbXIsIDAsIHNpemVvZihpZm1yKSk7DQoJKHZvaWQpIHN0 cm5jcHkoaWZtci5pZm1fbmFtZSwgbmFtZSwgc2l6ZW9mKGlmbXIuaWZtX25h bWUpKTsNCg0KCWlmIChpb2N0bChzLCBTSU9DR0lGTUVESUEsIChjYWRkcl90 KSZpZm1yKSA8IDApDQoJCWVycigxLCAiU0lPQ0dJRk1FRElBIik7DQoJZWxz ZSB7DQoJCXByaW50ZiAoImlmbV9zdGF0dXM9JXhcbiIsIGlmbXIuaWZtX3N0 YXR1cyk7DQoJCWlmIChpZm1yLmlmbV9zdGF0dXMgJiBJRk1fQVZBTElEKSB7 DQoJCQlwcmludGYgKCIgIHN1Y2Nlc3MgLSBBVkFMSUQgaXMgc2V0XG4iKTsN CgkJCWlmIChpZm1yLmlmbV9zdGF0dXMgJiBJRk1fQUNUSVZFKSB7DQoJCQkJ bGluayA9IDE7DQoJCQl9DQoJCX0NCgl9DQoJcmV0dXJuIGxpbms7DQp9DQoN CmludCBtYWluICh2b2lkKQ0Kew0KCWludCBzID0gLTE7DQoNCglpZiAoKCBz ID0gc29ja2V0IChBRl9JTkVULCBTT0NLX0RHUkFNLCAwKSkgPT0gLTEpDQoJ CWVycigxLCAic29ja2V0Iik7DQoJcHJpbnRmICgiaW50ZXJmYWNlIGlzICVz XG4iLCAobWVkaWFfc3RhdHVzKHMpID8gInVwIiA6ICJkb3duIikpOw0KfQ0K --0-2094456856-1017262771=:6118-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-net" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.33.0203272056190.6118-200000>