typedef struct oss_sysinfo { char product[32]; /* For example OSS/Free, OSS/Linux or OSS/Solaris */ char version[32]; /* For example 4.0a */ int versionnum; /* See OSS_GETVERSION */ char options[128]; /* Reserved */ int numaudios; /* # of audio/dsp devices */ int openedaudio[8]; /* Bit mask telling which audio devices are busy */ int numsynths; /* # of availavle synth devices */ int nummidis; /* # of available MIDI ports */ int numtimers; /* # of available timer devices */ int nummixers; /* # of mixer devices */ int openedmidi[8]; /* Bit mask telling which midi devices are busy */ int numcards; /* Number of sound cards in the system */ int filler[241]; /* For future expansion (set to -1) */ } oss_sysinfo;
field |
TODO |
product |
copy string |
version |
copy stirng |
versionnum |
See SOUND_VERSION macro. |
numaudios |
devclass_get_count(&pcm_devclass) verify correctness |
openedaudio |
|
numsynths |
|
nummidis |
|
numtimers |
|
nummixers |
add counter w/ hooks at mixer_{,un}init() |
openedmidi |
|
numcards |
|