The SIOCGATHDIAG ioctl tries to overlay a new struct defintion (struct ath_diag)...
[madwifi/.git] / ath / if_athioctl.h
index 08e642f87faaed2764780b1c4986e2a9fbca9bcb..54f12d06d0fd3c049ab3af84e847e4b2945fa3be 100644 (file)
@@ -101,27 +101,21 @@ struct ath_stats {
 };
 
 struct ath_diag {
-       char    ad_name[IFNAMSIZ];      /* if name, e.g. "ath0" */
-       u_int16_t ad_id;
+       u_int16_t       ad_id;
 #define        ATH_DIAG_DYN    0x8000          /* allocate buffer in caller */
 #define        ATH_DIAG_IN     0x4000          /* copy in parameters */
 #define        ATH_DIAG_OUT    0x0000          /* copy out results (always) */
 #define        ATH_DIAG_ID     0x0fff
-       u_int16_t ad_in_size;           /* pack to fit, yech */
-       void __user *ad_in_data;
-       void __user *ad_out_data;
-       u_int   ad_out_size;
-
+       void __user     *ad_in_data;
+       void __user     *ad_out_data;
+       unsigned        ad_in_size;
+       unsigned        ad_out_size;
 };
 
 #define        ATH_RADAR_MUTE_TIME     1       /* Set dfs mute time for dfs test mode */
 
-#ifdef __linux__
 #define        SIOCGATHSTATS           (SIOCDEVPRIVATE+0)
 #define        SIOCGATHDIAG            (SIOCDEVPRIVATE+1)
 #define SIOCGATHRADARSIG       (SIOCDEVPRIVATE+2)
-#else
-#define        SIOCGATHSTATS           _IOWR('i', 137, struct ifreq)
-#define        SIOCGATHDIAG            _IOWR('i', 138, struct ath_diag)
-#endif
+#define        SIOCGATHHALDIAG         (SIOCDEVPRIVATE+3)
 #endif /* _DEV_ATH_ATHIOCTL_H */