如果不對 structure 內 field 操作。
就不需要知道 structure 的內部宣告。
所以像 tinyalsa 中 struct control
雖然 control_open 的傳回值是 struct control*
但是alsa stub 只會把 得到的 control struct*交給 tinyalsa 的 function 來操作。
所以 alsa stub 只需要宣告:
struct control;就可以。
struct control { int fd; struct snd_ctl_card_info *card_info; struct ctl_pcm_info *pcm_info_p; unsigned int count_p; struct ctl_pcm_info *pcm_info_c; unsigned int count_c; };
count_p 的 p 是 playback
coubt_c 是 capture
count 是數量,也就是 play, capture 的數量。
沒有留言:
張貼留言