Changeset 3166:944d784785c2 in roaraudio for libroaross


Ignore:
Timestamp:
01/15/10 19:25:04 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

some macro tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroaross/libroaross.c

    r3165 r3166  
    6868#endif 
    6969 
     70#if defined(ROAR_OS_NETBSD) && defined(ioctl) 
     71#define IOCTL_IS_ALIAS 
     72#endif 
     73 
    7074#define OSS_VOLUME_SCALE 100 
    7175 
     
    99103 ssize_t (*write)(int fd, const void *buf, size_t count); 
    100104 ssize_t (*read)(int fd, void *buf, size_t count); 
     105#ifndef IOCTL_IS_ALIAS 
    101106 int     (*ioctl)(int d, int request, ...); 
     107#endif 
    102108} _os; 
    103109 
     
    140146 _os.write = dlsym(REAL_LIBC, "write"); 
    141147 _os.read  = dlsym(REAL_LIBC, "read"); 
     148#ifndef IOCTL_IS_ALIAS 
    142149 _os.ioctl = dlsym(REAL_LIBC, "ioctl"); 
     150#endif 
    143151} 
    144152 
     
    807815 } 
    808816 
     817#ifdef IOCTL_IS_ALIAS 
     818 errno = ENOSYS; 
     819 return -1; 
     820#else 
    809821 return _os.ioctl(__fd, __request, argp); 
     822#endif 
    810823} 
    811824 
Note: See TracChangeset for help on using the changeset viewer.