Changeset 36339


Ignore:
Timestamp:
2013-04-15T17:00:16+02:00 (5 years ago)
Author:
jow
Message:

iwinfo: print info of all existing wireless ifaces when cli is called without arguments

Location:
trunk/package/network/utils/iwinfo
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/network/utils/iwinfo/Makefile

    r36292 r36339  
    88 
    99PKG_NAME:=libiwinfo 
    10 PKG_RELEASE:=40 
     10PKG_RELEASE:=41 
    1111 
    1212PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME) 
  • trunk/package/network/utils/iwinfo/src/iwinfo_cli.c

    r30825 r36339  
    1818 
    1919#include <stdio.h> 
     20#include <glob.h> 
    2021 
    2122#include "iwinfo.h" 
     
    736737{ 
    737738        int i; 
     739        char *p; 
    738740        const struct iwinfo_ops *iw; 
    739  
    740         if (argc < 3) 
     741        glob_t globbuf; 
     742 
     743        if (argc > 1 && argc < 3) 
    741744        { 
    742745                fprintf(stderr, 
     
    753756        } 
    754757 
     758        if (argc == 1) 
     759        { 
     760                glob("/sys/class/net/*", 0, NULL, &globbuf); 
     761 
     762                for (i = 0; i < globbuf.gl_pathc; i++) 
     763                { 
     764                        p = strrchr(globbuf.gl_pathv[i], '/'); 
     765 
     766                        if (!p) 
     767                                continue; 
     768 
     769                        iw = iwinfo_backend(++p); 
     770 
     771                        if (!iw) 
     772                                continue; 
     773 
     774                        print_info(iw, p); 
     775                        printf("\n"); 
     776                } 
     777 
     778                globfree(&globbuf); 
     779                return 0; 
     780        } 
     781 
    755782        iw = iwinfo_backend(argv[1]); 
    756783 
Note: See TracChangeset for help on using the changeset viewer.