2016-07-29 79 views
-3

我正在爲我需要在一個Atheros的SDK變化,並希望瞭解原因和目的是什麼集(file_t)( - 1),0,在結構上採用:什麼是(file_t)( - 1),0,在結構中意味着什麼?

struct channel channel = 
{ 
     (file_t)(-1), 
     0, 
     CHANNEL_ETHNUMBER, 
     CHANNEL_ETHDEVICE, 
     { 
       0x00, 
       0xB0, 
       0x52, 
       0x00, 
       0x00, 
       0x01 
     }, 
     { 
       0x00, 
       0x00, 
       0x00, 
       0x00, 
       0x00, 
       0x00 
     }, 
     0x0000, 

#if defined (__linux__) 

#elif defined (__APPLE__) || defined (__OpenBSD__) 

     0, 
     0, 
     0, 
     0, 

#elif defined (WINPCAP) || defined (LIBPCAP) 
     (pcap_t *)(0), 
     { 
       0 
     }, 

#else 
#error "Unknown Environment" 
#endif 

     CHANNEL_TIMEOUT, 
     CHANNEL_OPTIONS 
}; 

我沒有探索SDK,如果有人建議開始,它會有所幫助。 感謝你。

+0

什麼是'struct channel'?它的第一個成員是什麼?......所以......不清楚...... – LPs

回答

1

您已將變量channel的聲明作爲struct channel類型的結構呈現。你問到的代碼是在這個變量的初始化:

(file_t)(-1), 
    0, 

這些是其中的channel前兩個成員初始化值。第一個是-1,類型爲file_t(它必須在前面定義),第二個是它自己。

這些成員的含義取決於struct channel的詳細信息以及您未使用的方式。