slcan_attach: Print the name of the assigned netdevice after attaching the tty.

pull/7/head
Oliver Hartkopp 2010-11-17 06:59:20 +00:00
parent 6aeb7d1faa
commit f213d0fea8
1 changed files with 9 additions and 2 deletions

View File

@ -52,6 +52,7 @@
#include <unistd.h> #include <unistd.h>
#include <getopt.h> #include <getopt.h>
#include <sys/ioctl.h> #include <sys/ioctl.h>
#include <net/if.h>
#define LDISC_N_SLCAN 17 /* default slcan line discipline since Kernel 2.6.25 */ #define LDISC_N_SLCAN 17 /* default slcan line discipline since Kernel 2.6.25 */
@ -82,7 +83,7 @@ int main(int argc, char **argv)
int send_close = 0; int send_close = 0;
char *speed = NULL; char *speed = NULL;
char *btr = NULL; char *btr = NULL;
char buf[10]; char buf[IFNAMSIZ+1];
char *tty; char *tty;
int opt; int opt;
@ -155,9 +156,15 @@ int main(int argc, char **argv)
} }
if (ioctl (fd, TIOCSETD, &ldisc) < 0) { if (ioctl (fd, TIOCSETD, &ldisc) < 0) {
perror("ioctl"); perror("ioctl TIOCSETD");
exit(1); exit(1);
} }
if (ioctl (fd, SIOCGIFNAME, buf) < 0) {
perror("ioctl SIOCGIFNAME");
exit(1);
} else
printf("attached tty %s to netdevice %s\n", tty, buf);
} }
if (waitkey) { if (waitkey) {