print strerror descriptions in error messages instead of errno
parent
77542aa220
commit
1871098942
18
ethercat.c
18
ethercat.c
|
@ -51,23 +51,23 @@ int main(int argc, char** argv) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (freopen(NULL, "rb", stdin) == NULL) {
|
if (freopen(NULL, "rb", stdin) == NULL) {
|
||||||
fprintf(stderr, "Failed to set stdin to binary mode: %i\n", errno);
|
fprintf(stderr, "Failed to set stdin to binary mode: %s\n", strerror(errno));
|
||||||
return EXIT_RUNTIME;
|
return EXIT_RUNTIME;
|
||||||
}
|
}
|
||||||
|
|
||||||
stdin_dup = dup(fileno(stdin));
|
stdin_dup = dup(fileno(stdin));
|
||||||
if (stdin_dup == -1) {
|
if (stdin_dup == -1) {
|
||||||
fprintf(stderr, "Failed to dup() stdin: %i\n", errno);
|
fprintf(stderr, "Failed to dup() stdin: %s\n", strerror(errno));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (freopen(NULL, "wb", stdout) == NULL) {
|
if (freopen(NULL, "wb", stdout) == NULL) {
|
||||||
fprintf(stderr, "Failed to set stdout to binary mode: %i\n", errno);
|
fprintf(stderr, "Failed to set stdout to binary mode: %s\n", strerror(errno));
|
||||||
return EXIT_RUNTIME;
|
return EXIT_RUNTIME;
|
||||||
}
|
}
|
||||||
|
|
||||||
file_descriptor = open(DEVICE_NODE_TUN, O_RDWR | O_NONBLOCK);
|
file_descriptor = open(DEVICE_NODE_TUN, O_RDWR | O_NONBLOCK);
|
||||||
if (file_descriptor == -1) {
|
if (file_descriptor == -1) {
|
||||||
fprintf(stderr, "Failed to open %s: %i\n", DEVICE_NODE_TUN, errno);
|
fprintf(stderr, "Failed to open %s: %s\n", DEVICE_NODE_TUN, strerror(errno));
|
||||||
return EXIT_RUNTIME;
|
return EXIT_RUNTIME;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -76,7 +76,7 @@ int main(int argc, char** argv) {
|
||||||
strncpy(ifr.ifr_name, argv[1], IFNAMSIZ);
|
strncpy(ifr.ifr_name, argv[1], IFNAMSIZ);
|
||||||
|
|
||||||
if (ioctl(file_descriptor, TUNSETIFF, &ifr) == -1) {
|
if (ioctl(file_descriptor, TUNSETIFF, &ifr) == -1) {
|
||||||
fprintf(stderr, "An error occurred while trying to ioctl: %i\n", errno);
|
fprintf(stderr, "An error occurred while trying to ioctl: %s\n", strerror(errno));
|
||||||
close(file_descriptor);
|
close(file_descriptor);
|
||||||
return EXIT_RUNTIME;
|
return EXIT_RUNTIME;
|
||||||
}
|
}
|
||||||
|
@ -90,7 +90,7 @@ int main(int argc, char** argv) {
|
||||||
while (fcntl(file_descriptor, F_GETFD) != -1 && !stop_now) {
|
while (fcntl(file_descriptor, F_GETFD) != -1 && !stop_now) {
|
||||||
read_size = read(file_descriptor, buffer, BUFFER_SIZE);
|
read_size = read(file_descriptor, buffer, BUFFER_SIZE);
|
||||||
if (read_size == -1) {
|
if (read_size == -1) {
|
||||||
fprintf(stderr, "Failed to read from tap: %i\n", errno);
|
fprintf(stderr, "Failed to read from tap: %s\n", strerror(errno));
|
||||||
yeet(file_descriptor);
|
yeet(file_descriptor);
|
||||||
return EXIT_RUNTIME;
|
return EXIT_RUNTIME;
|
||||||
}
|
}
|
||||||
|
@ -102,7 +102,7 @@ int main(int argc, char** argv) {
|
||||||
// using read_size as the amount of remaining bytes
|
// using read_size as the amount of remaining bytes
|
||||||
write_size = write(fileno(stdout), buffer, read_size);
|
write_size = write(fileno(stdout), buffer, read_size);
|
||||||
if (write_size == -1) {
|
if (write_size == -1) {
|
||||||
fprintf(stderr, "Failed to write stdout: %i\n", errno);
|
fprintf(stderr, "Failed to write stdout: %s\n", strerror(errno));
|
||||||
yeet(file_descriptor);
|
yeet(file_descriptor);
|
||||||
return EXIT_RUNTIME;
|
return EXIT_RUNTIME;
|
||||||
}
|
}
|
||||||
|
@ -110,7 +110,7 @@ int main(int argc, char** argv) {
|
||||||
just_created_dup = false;
|
just_created_dup = false;
|
||||||
read_size = read(stdin_dup, buffer, BUFFER_SIZE);
|
read_size = read(stdin_dup, buffer, BUFFER_SIZE);
|
||||||
if (read_size == -1) {
|
if (read_size == -1) {
|
||||||
fprintf(stderr, "Failed to read from stdin: %i\n", errno);
|
fprintf(stderr, "Failed to read from stdin: %s\n", strerror(errno));
|
||||||
yeet(file_descriptor);
|
yeet(file_descriptor);
|
||||||
return EXIT_RUNTIME;
|
return EXIT_RUNTIME;
|
||||||
}
|
}
|
||||||
|
@ -125,7 +125,7 @@ int main(int argc, char** argv) {
|
||||||
) {
|
) {
|
||||||
write_size = write(file_descriptor, buffer, read_size);
|
write_size = write(file_descriptor, buffer, read_size);
|
||||||
if (write_size == -1) {
|
if (write_size == -1) {
|
||||||
fprintf(stderr, "Failed to write stdout: %i\n", errno);
|
fprintf(stderr, "Failed to write stdout: %s\n", strerror(errno));
|
||||||
yeet(file_descriptor);
|
yeet(file_descriptor);
|
||||||
return EXIT_RUNTIME;
|
return EXIT_RUNTIME;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue