Changeset 3662:04f27c561695 in roaraudio for libroaross


Ignore:
Timestamp:
04/04/10 11:37:36 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

device list should be global!

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroaross/libroaross.c

    r3657 r3662  
    170170} _ptr[_MAX_POINTER]; 
    171171 
     172 
     173static struct devices { 
     174  char * prefix; 
     175  int type; 
     176} _device_list[] = { 
     177 {"/dev/dsp",           HT_WAVEFORM}, 
     178 {"/dev/audio",         HT_WAVEFORM}, 
     179 {"/dev/sound/dsp",     HT_WAVEFORM}, 
     180 {"/dev/sound/audio",   HT_WAVEFORM}, 
     181 {"/dev/mixer",         HT_MIXER}, 
     182 {"/dev/sound/mixer",   HT_MIXER}, 
     183 {"/dev/midi",          HT_MIDI}, 
     184 {"/dev/rmidi",         HT_MIDI}, 
     185 {"/dev/sound/midi",    HT_MIDI}, 
     186 {"/dev/sound/rmidi",   HT_MIDI}, 
     187 {"/dev/dmx",           HT_DMX}, 
     188 {"/dev/misc/dmx",      HT_DMX}, 
     189 {"/dev/dmxin",         HT_DMX}, 
     190 {"/dev/misc/dmxin",    HT_DMX}, 
     191#ifdef ROAR_DEFAULT_OSS_DEV 
     192 {ROAR_DEFAULT_OSS_DEV, HT_WAVEFORM}, 
     193#endif 
     194 {NULL, HT_NONE}, 
     195}; 
     196 
    172197static void _init_os (void) { 
    173198 memset(&_os, 0, sizeof(_os)); 
     
    408433 struct handle  * handle; 
    409434 struct pointer * pointer; 
    410  struct { 
    411   char * prefix; 
    412   int type; 
    413  } * ptr = NULL, p[] = { 
    414   {"/dev/dsp",           HT_WAVEFORM}, 
    415   {"/dev/audio",         HT_WAVEFORM}, 
    416   {"/dev/sound/dsp",     HT_WAVEFORM}, 
    417   {"/dev/sound/audio",   HT_WAVEFORM}, 
    418   {"/dev/mixer",         HT_MIXER}, 
    419   {"/dev/sound/mixer",   HT_MIXER}, 
    420   {"/dev/midi",          HT_MIDI}, 
    421   {"/dev/rmidi",         HT_MIDI}, 
    422   {"/dev/sound/midi",    HT_MIDI}, 
    423   {"/dev/sound/rmidi",   HT_MIDI}, 
    424   {"/dev/dmx",           HT_DMX}, 
    425   {"/dev/misc/dmx",      HT_DMX}, 
    426   {"/dev/dmxin",         HT_DMX}, 
    427   {"/dev/misc/dmxin",    HT_DMX}, 
    428 #ifdef ROAR_DEFAULT_OSS_DEV 
    429   {ROAR_DEFAULT_OSS_DEV, HT_WAVEFORM}, 
    430 #endif 
    431   {NULL, HT_NONE}, 
    432  }; 
     435 struct devices * ptr = NULL; 
    433436 int i; 
    434437 
    435  for (i = 0; p[i].prefix != NULL; i++) { 
    436   if ( !strcmp(pathname, p[i].prefix) ) { 
    437    ptr = &(p[i]); 
     438 for (i = 0; _device_list[i].prefix != NULL; i++) { 
     439  if ( !strcmp(pathname, _device_list[i].prefix) ) { 
     440   ptr = &(_device_list[i]); 
    438441  } 
    439442 } 
Note: See TracChangeset for help on using the changeset viewer.