}
if( access( "/sys/devices/platform/hdaps/position", R_OK ) == 0
- && ( f = fopen( "/sys/devices/platform/hdaps/calibrate", "r" ) ) )
+ && ( f = fopen( "/sys/devices/platform/hdaps/calibrate", "re" ) ) )
{
/* IBM HDAPS support */
motion->i_calibrate = fscanf( f, "(%d,%d)", &i_x, &i_y ) == 2 ? i_x: 0;
msg_Dbg( obj, "AMS motion detection correctly loaded" );
}
else if( access( "/sys/devices/platform/applesmc.768/position", R_OK ) == 0
- && ( f = fopen( "/sys/devices/platform/applesmc.768/calibrate", "r" ) ) )
+ && ( f = fopen( "/sys/devices/platform/applesmc.768/calibrate", "re" ) ) )
{
/* Apple SMC (newer macbooks) */
/* Should be factorised with HDAPS */
switch( motion->sensor )
{
case HDAPS_SENSOR:
- f = fopen( "/sys/devices/platform/hdaps/position", "r" );
+ f = fopen( "/sys/devices/platform/hdaps/position", "re" );
if( !f )
{
return 0;
return ( i_x - motion->i_calibrate ) * 10;
case AMS_SENSOR:
- f = fopen( "/sys/devices/ams/x", "r" );
+ f = fopen( "/sys/devices/ams/x", "re" );
if( !f )
{
return 0;
return - i_x * 30; /* FIXME: arbitrary */
case APPLESMC_SENSOR:
- f = fopen( "/sys/devices/platform/applesmc.768/position", "r" );
+ f = fopen( "/sys/devices/platform/applesmc.768/position", "re" );
if( !f )
{
return 0;