- strcpy(ifr.ifr_name, txname);
- if (ioctl(socket, SIOCGIFINDEX, &ifr) < 0) {
- perror("SIOCGIFINDEX");
- fprintf(stderr, "write-if interface name '%s' is wrong!\n", txname);
- return 1;
- }
- asgn[i].txifidx = ifr.ifr_ifindex;
+ if (strcmp(txname, "stdout")) {
+ strcpy(ifr.ifr_name, txname);
+ if (ioctl(socket, SIOCGIFINDEX, &ifr) < 0) {
+ perror("SIOCGIFINDEX");
+ fprintf(stderr, "write-if interface name '%s' is wrong!\n", txname);
+ return 1;
+ }
+ asgn[i].txifidx = ifr.ifr_ifindex;
+ } else
+ asgn[i].txifidx = STDOUTIDX;