{
int n, fd;
unsigned char buf[BUF_SIZE] = { 0, };
+ char error_buf[MAX_SIZE_ERROR_BUFFER] = {0, };
if (net_params == NULL)
return FALSE;
buf[BUF_SIZE - 1] = '\0';
if (n < 0) {
- ERR("read failed. %s", strerror(errno));
+ ERR("read failed. %s",
+ strerror_r(errno, error_buf, MAX_SIZE_ERROR_BUFFER));
goto cleanup;
} else if (n == 0) {
GIOCondition condition, gpointer data)
{
int n, fd;
+ char error_buf[MAX_SIZE_ERROR_BUFFER] = {0, };
const char *request_data =
"GET /index.html HTTP/1.1\r\nHost: connman.net\r\n\r\n";
DBG("Sent %d bytes", n);
if (n < 0) {
- ERR("send failed. %s", strerror(errno));
+ ERR("send failed. %s",
+ strerror_r(errno, error_buf, MAX_SIZE_ERROR_BUFFER));
goto cleanup;
} else if (n == 0) {
struct sigaction act;
int state = 0;
+ char error_buf[MAX_SIZE_ERROR_BUFFER] = {0, };
act.sa_handler = no_wait_signal_handler;
sigemptyset(&act.sa_mask);
errno = 0;
if (execvp(file_path, args) == -1) {
- ERR("Fail to execute command (%s)", strerror(errno));
+ ERR("Fail to execute command (%s)",
+ strerror_r(errno, error_buf, MAX_SIZE_ERROR_BUFFER));
return -1;
}
} else if (pid > 0) {
return rv;
}
- DBG("failed to fork(%s)", strerror(errno));
+ DBG("failed to fork(%s)",
+ strerror_r(errno, error_buf, MAX_SIZE_ERROR_BUFFER));
return -EIO;
}