Module Name:    src
Committed By:   pooka
Date:           Tue Nov  3 18:24:21 UTC 2009

Modified Files:
        src/share/examples/rump/wirelessconf: wirelessconf.c

Log Message:
* use rump_boot_sethowto()
* fail in a nicer way if interface device is not probed


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/share/examples/rump/wirelessconf/wirelessconf.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/share/examples/rump/wirelessconf/wirelessconf.c
diff -u src/share/examples/rump/wirelessconf/wirelessconf.c:1.2 src/share/examples/rump/wirelessconf/wirelessconf.c:1.3
--- src/share/examples/rump/wirelessconf/wirelessconf.c:1.2	Wed Oct 14 23:51:22 2009
+++ src/share/examples/rump/wirelessconf/wirelessconf.c	Tue Nov  3 18:24:21 2009
@@ -1,4 +1,4 @@
-/*	$NetBSD: wirelessconf.c,v 1.2 2009/10/14 23:51:22 pooka Exp $	*/
+/*	$NetBSD: wirelessconf.c,v 1.3 2009/11/03 18:24:21 pooka Exp $	*/
 
 /*
  * Copyright (c) 2009 Antti Kantee.  All Rights Reserved.
@@ -36,7 +36,9 @@
 #include <rump/rump_syscalls.h>
 
 #include <err.h>
+#include <errno.h>
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 
 /*
@@ -48,25 +50,32 @@
 int
 main(void)
 {
-	extern int rumpns_boothowto;
 	struct ifreq ifr;
 	int s;
 
-	rumpns_boothowto = AB_VERBOSE;
+	rump_boot_sethowto(RUMP_AB_VERBOSE);
 	rump_init();
+
+	/* rum?  shouldn't that be marsala? */
+	s = rump_sys_socket(AF_INET, SOCK_DGRAM, 0);
+	if (s == -1)
+		err(1, "socket");
+	strcpy(ifr.ifr_name, "rum0");
+	if (rump_sys_ioctl(s, SIOCGIFFLAGS, &ifr) == -1) {
+		if (errno == ENXIO) {
+			printf("r...@usb not found!\n");
+			exit(0);
+		}
+		err(1, "get if flags");
+	}
 	printf("\ndevice autoconfiguration finished\n");
 
 	printf("tira-if-su ...\n");
 	if (rump_pub_etfs_register(RUMFW, RUMFW, RUMP_ETFS_REG) != 0)
 		errx(1, "firmware etfs registration failed");
 
-	/* rum?  shouldn't that be marsala? */
 	strcpy(ifr.ifr_name, "rum0");
 	ifr.ifr_flags = IFF_UP;
-	s = rump_sys_socket(AF_INET, SOCK_DGRAM, 0);
-	if (s == -1)
-		err(1, "socket");
-
 	if (rump_sys_ioctl(s, SIOCSIFFLAGS, &ifr) == -1)
 		err(1, "ioctl");
 	printf("... done\n");

Reply via email to