| 757 | } |
| 758 | |
| 759 | static const char * |
| 760 | tap_ioctl_req2str(unsigned long request) |
| 761 | { |
| 762 | switch (request) { |
| 763 | case SIOCSIFFLAGS: |
| 764 | return "SIOCSIFFLAGS"; |
| 765 | case SIOCGIFFLAGS: |
| 766 | return "SIOCGIFFLAGS"; |
| 767 | case SIOCGIFHWADDR: |
| 768 | return "SIOCGIFHWADDR"; |
| 769 | case SIOCSIFHWADDR: |
| 770 | return "SIOCSIFHWADDR"; |
| 771 | case SIOCSIFMTU: |
| 772 | return "SIOCSIFMTU"; |
| 773 | } |
| 774 | return "UNKNOWN"; |
| 775 | } |
| 776 | |
| 777 | static int |
| 778 | tap_ioctl(struct pmd_internals *pmd, unsigned long request, |