diff --git a/modules/access/dtv/en50221.c b/modules/access/dtv/en50221.c index 715b237d6f36df0b220c0c99dddd862cd7369b40..ac9bb4ca28122c3d9685eb942ff9c6b365563f97 100644 --- a/modules/access/dtv/en50221.c +++ b/modules/access/dtv/en50221.c @@ -296,7 +296,8 @@ static int TPDUSend( cam_t * p_cam, uint8_t i_slot, uint8_t i_tag, if ( write( p_cam->fd, p_data, i_size ) != i_size ) { - msg_Err( p_cam->obj, "cannot write to CAM device (%m)" ); + msg_Err( p_cam->obj, "cannot write to CAM device: %s", + vlc_strerror_c(errno) ); return VLC_EGENERIC; } @@ -322,7 +323,7 @@ static int TPDURecv( cam_t *p_cam, uint8_t i_slot, uint8_t *pi_tag, while( poll(pfd, 1, CAM_READ_TIMEOUT ) == -1 ) if( errno != EINTR ) { - msg_Err( p_cam->obj, "poll error: %m" ); + msg_Err( p_cam->obj, "poll error: %s", vlc_strerror_c(errno) ); return VLC_EGENERIC; } @@ -347,7 +348,8 @@ static int TPDURecv( cam_t *p_cam, uint8_t i_slot, uint8_t *pi_tag, if ( i_size < 5 ) { - msg_Err( p_cam->obj, "cannot read from CAM device (%d:%m)", i_size ); + msg_Err( p_cam->obj, "cannot read from CAM device (%d): %s", i_size, + vlc_strerror_c(errno) ); if( pi_size == NULL ) free( p_data ); return VLC_EGENERIC; @@ -881,7 +883,8 @@ static int APDUSend( cam_t * p_cam, int i_session_id, int i_tag, i_ret = ioctl( p_cam->fd, CA_SEND_MSG, &ca_msg ); if ( i_ret < 0 ) { - msg_Err( p_cam->obj, "Error sending to CAM: %m" ); + msg_Err( p_cam->obj, "Error sending to CAM: %s", + vlc_strerror_c(errno) ); i_ret = VLC_EGENERIC; } } @@ -1998,7 +2001,7 @@ cam_t *en50221_Init( vlc_object_t *obj, int fd ) * ASIC. */ if ( ioctl( fd, CA_GET_SLOT_INFO, &info ) < 0 ) { - msg_Err( obj, "cannot get slot info: %m" ); + msg_Err( obj, "cannot get slot info: %s", vlc_strerror_c(errno) ); goto error; } if( info.flags == 0 ) @@ -2516,7 +2519,7 @@ char *en50221_Status( cam_t *p_cam, char *psz_request ) if( ioctl( p_cam->fd, CA_GET_CAP, &caps ) < 0 ) { - fprintf( p, "ioctl CA_GET_CAP failed (%m)\n" ); + fprintf( p, "ioctl(CA_GET_CAP) failed: %s\n", vlc_strerror_c(errno) ); goto out; } @@ -2557,7 +2560,8 @@ char *en50221_Status( cam_t *p_cam, char *psz_request ) sinfo.num = i_slot; if ( ioctl( p_cam->fd, CA_GET_SLOT_INFO, &sinfo ) < 0 ) { - fprintf( p, "ioctl CA_GET_SLOT_INFO failed (%m)<br>\n" ); + fprintf( p, "ioctl(CA_GET_SLOT_INFO) failed: %s<br>\n", + vlc_strerror_c(errno) ); continue; } diff --git a/modules/access/dtv/linux.c b/modules/access/dtv/linux.c index ce887478f0bed6b3aceb6dce7d543735cd01c847..6f7a45450e8e3dd73638851416ce90dd9322d3bb 100644 --- a/modules/access/dtv/linux.c +++ b/modules/access/dtv/linux.c @@ -204,7 +204,8 @@ dvb_device_t *dvb_open (vlc_object_t *obj) d->dir = dvb_open_adapter (adapter); if (d->dir == -1) { - msg_Err (obj, "cannot access adapter %"PRIu8": %m", adapter); + msg_Err (obj, "cannot access adapter %"PRIu8": %s", adapter, + vlc_strerror_c(errno)); free (d); return NULL; } @@ -221,14 +222,16 @@ dvb_device_t *dvb_open (vlc_object_t *obj) d->demux = dvb_open_node (d, "demux", O_RDONLY); if (d->demux == -1) { - msg_Err (obj, "cannot access demultiplexer: %m"); + msg_Err (obj, "cannot access demultiplexer: %s", + vlc_strerror_c(errno)); close (d->dir); free (d); return NULL; } if (ioctl (d->demux, DMX_SET_BUFFER_SIZE, 1 << 20) < 0) - msg_Warn (obj, "cannot expand demultiplexing buffer: %m"); + msg_Warn (obj, "cannot expand demultiplexing buffer: %s", + vlc_strerror_c(errno)); /* We need to filter at least one PID. The tap for TS demultiplexing * cannot be configured otherwise. So add the PAT. */ @@ -241,7 +244,8 @@ dvb_device_t *dvb_open (vlc_object_t *obj) param.flags = DMX_IMMEDIATE_START; if (ioctl (d->demux, DMX_SET_PES_FILTER, ¶m) < 0) { - msg_Err (obj, "cannot setup TS demultiplexer: %m"); + msg_Err (obj, "cannot setup TS demultiplexer: %s", + vlc_strerror_c(errno)); goto error; } #ifndef USE_DMX @@ -253,7 +257,7 @@ dvb_device_t *dvb_open (vlc_object_t *obj) d->demux = dvb_open_node (d, "dvr", O_RDONLY); if (d->demux == -1) { - msg_Err (obj, "cannot access DVR: %m"); + msg_Err (obj, "cannot access DVR: %s", vlc_strerror_c(errno)); close (d->dir); free (d); return NULL; @@ -270,7 +274,8 @@ dvb_device_t *dvb_open (vlc_object_t *obj) close (ca); } else - msg_Dbg (obj, "conditional access module not available (%m)"); + msg_Dbg (obj, "conditional access module not available: %s", + vlc_strerror_c(errno)); #endif return d; @@ -339,7 +344,8 @@ ssize_t dvb_read (dvb_device_t *d, void *buf, size_t len) msg_Err (d->obj, "cannot dequeue events fast enough!"); return -1; } - msg_Err (d->obj, "cannot dequeue frontend event: %m"); + msg_Err (d->obj, "cannot dequeue frontend event: %s", + vlc_strerror_c(errno)); return 0; } @@ -356,7 +362,7 @@ ssize_t dvb_read (dvb_device_t *d, void *buf, size_t len) msg_Err (d->obj, "cannot demux data fast enough!"); return -1; } - msg_Err (d->obj, "cannot demux: %m"); + msg_Err (d->obj, "cannot demux: %s", vlc_strerror_c(errno)); return 0; } return val; @@ -405,7 +411,8 @@ int dvb_add_pid (dvb_device_t *d, uint16_t pid) errno = EMFILE; error: #endif - msg_Err (d->obj, "cannot add PID 0x%04"PRIu16": %m", pid); + msg_Err (d->obj, "cannot add PID 0x%04"PRIu16": %s", pid, + vlc_strerror_c(errno)); return -1; } @@ -437,7 +444,7 @@ static int dvb_open_frontend (dvb_device_t *d) int fd = dvb_open_node (d, "frontend", O_RDWR); if (fd == -1) { - msg_Err (d->obj, "cannot access frontend: %m"); + msg_Err (d->obj, "cannot access frontend: %s", vlc_strerror_c(errno)); return -1; } @@ -466,7 +473,8 @@ unsigned dvb_enum_systems (dvb_device_t *d) if (ioctl (d->frontend, FE_GET_PROPERTY, &props) < 0) { - msg_Err (d->obj, "cannot enumerate frontend systems: %m"); + msg_Err (d->obj, "cannot enumerate frontend systems: %s", + vlc_strerror_c(errno)); goto legacy; } @@ -525,7 +533,8 @@ legacy: #endif if (ioctl (d->frontend, FE_GET_PROPERTY, &props) < 0) { - msg_Err (d->obj, "unsupported kernel DVB version 3 or older (%m)"); + msg_Err (d->obj, "unsupported kernel DVB version 3 or older (%s)", + vlc_strerror_c(errno)); return 0; } @@ -544,7 +553,8 @@ legacy: struct dvb_frontend_info info; if (ioctl (d->frontend, FE_GET_INFO, &info) < 0) { - msg_Err (d->obj, "cannot get frontend info: %m"); + msg_Err (d->obj, "cannot get frontend info: %s", + vlc_strerror_c(errno)); return 0; } msg_Dbg (d->obj, " name %s", info.name); @@ -635,7 +645,8 @@ static int dvb_vset_props (dvb_device_t *d, size_t n, va_list ap) if (ioctl (d->frontend, FE_SET_PROPERTY, &props) < 0) { - msg_Err (d->obj, "cannot set frontend tuning parameters: %m"); + msg_Err (d->obj, "cannot set frontend tuning parameters: %s", + vlc_strerror_c(errno)); return -1; } return 0; @@ -715,7 +726,8 @@ int dvb_set_sec (dvb_device_t *d, uint64_t freq_Hz, char pol, /* Always try to configure high voltage, but only warn on enable failure */ int val = var_InheritBool (d->obj, "dvb-high-voltage"); if (ioctl (d->frontend, FE_ENABLE_HIGH_LNB_VOLTAGE, &val) < 0 && val) - msg_Err (d->obj, "cannot enable high LNB voltage: %m"); + msg_Err (d->obj, "cannot enable high LNB voltage: %s", + vlc_strerror_c(errno)); /* Windows BDA exposes a higher-level API covering LNB oscillators. * So lets pretend this is platform-specific stuff and do it here. */ @@ -810,7 +822,8 @@ known: uncmd.msg_len = 4; /* length */ if (ioctl (d->frontend, FE_DISEQC_SEND_MASTER_CMD, &uncmd) < 0) { - msg_Err (d->obj, "cannot send uncommitted DiSEqC command: %m"); + msg_Err (d->obj, "cannot send uncommitted DiSEqC command: %s", + vlc_strerror_c(errno)); return -1; } /* Repeat uncommitted command */ @@ -818,14 +831,16 @@ known: if (ioctl (d->frontend, FE_DISEQC_SEND_MASTER_CMD, &uncmd) < 0) { msg_Err (d->obj, - "cannot send repeated uncommitted DiSEqC command: %m"); + "cannot send repeated uncommitted DiSEqC command: %s", + vlc_strerror_c(errno)); return -1; } msleep(125000); /* wait 125 ms before committed DiSEqC command */ } if (ioctl (d->frontend, FE_DISEQC_SEND_MASTER_CMD, &cmd) < 0) { - msg_Err (d->obj, "cannot send committed DiSEqC command: %m"); + msg_Err (d->obj, "cannot send committed DiSEqC command: %s", + vlc_strerror_c(errno)); return -1; } msleep (54000 + 15000); @@ -835,7 +850,8 @@ known: if (ioctl (d->frontend, FE_DISEQC_SEND_BURST, satno ? SEC_MINI_B : SEC_MINI_A) < 0) { - msg_Err (d->obj, "cannot send Mini-DiSEqC tone burst: %m"); + msg_Err (d->obj, "cannot send Mini-DiSEqC tone burst: %s", + vlc_strerror_c(errno)); return -1; } msleep (15000);