source: trunk/package/hostapd/patches/560-indicate-features.patch @ 31080

Last change on this file since 31080 was 31080, checked in by nbd, 5 years ago

hostapd: update to 20120326

File size: 1.8 KB
  • hostapd/main.c

    a b  
    1313 
    1414#include "utils/common.h" 
    1515#include "utils/eloop.h" 
     16#include "utils/build_features.h" 
    1617#include "crypto/random.h" 
    1718#include "crypto/tls.h" 
    1819#include "common/version.h" 
    int main(int argc, char *argv[]) 
    551552 
    552553        wpa_supplicant_event = hostapd_wpa_event; 
    553554        for (;;) { 
    554                 c = getopt(argc, argv, "Bde:f:hKP:tv"); 
     555                c = getopt(argc, argv, "Bde:f:hKP:tv::"); 
    555556                if (c < 0) 
    556557                        break; 
    557558                switch (c) { 
    int main(int argc, char *argv[]) 
    583584                        wpa_debug_timestamp++; 
    584585                        break; 
    585586                case 'v': 
     587                        if (optarg) 
     588                                exit(!has_feature(optarg)); 
    586589                        show_version(); 
    587590                        exit(1); 
    588591                        break; 
  • wpa_supplicant/main.c

    a b  
    1212#endif /* __linux__ */ 
    1313 
    1414#include "common.h" 
     15#include "build_features.h" 
    1516#include "wpa_supplicant_i.h" 
    1617#include "driver_i.h" 
    1718 
    int main(int argc, char *argv[]) 
    140141        wpa_supplicant_fd_workaround(); 
    141142 
    142143        for (;;) { 
    143                 c = getopt(argc, argv, "b:Bc:C:D:de:f:g:hH:i:KLNo:O:p:P:qstuvW"); 
     144                c = getopt(argc, argv, "b:Bc:C:D:de:f:g:hH:i:KLNo:O:p:P:qstuv::W"); 
    144145                if (c < 0) 
    145146                        break; 
    146147                switch (c) { 
    int main(int argc, char *argv[]) 
    227228                        break; 
    228229#endif /* CONFIG_DBUS */ 
    229230                case 'v': 
    230                         printf("%s\n", wpa_supplicant_version); 
    231                         exitcode = 0; 
     231                        if (optarg) { 
     232                                exitcode = !has_feature(optarg); 
     233                        } else { 
     234                                printf("%s\n", wpa_supplicant_version); 
     235                                exitcode = 0; 
     236                        } 
    232237                        goto out; 
    233238                case 'W': 
    234239                        params.wait_for_monitor++; 
  • new file src/utils/build_features.h

    - +  
     1#ifndef BUILD_FEATURES_H 
     2#define BUILD_FEATURES_H 
     3 
     4static inline int has_feature(const char *feat) 
     5{ 
     6#ifdef IEEE8021X_EAPOL 
     7        if (!strcmp(feat, "eap")) 
     8                return 1; 
     9#endif 
     10#ifdef IEEE80211N 
     11        if (!strcmp(feat, "11n")) 
     12                return 1; 
     13#endif 
     14        return 0; 
     15} 
     16 
     17#endif /* BUILD_FEATURES_H */ 
Note: See TracBrowser for help on using the repository browser.