diff options
author | Alejandro Colomar <alx@kernel.org> | 2024-03-06 12:25:26 +0100 |
---|---|---|
committer | Alejandro Colomar <alx@kernel.org> | 2024-03-12 18:23:30 +0100 |
commit | e18be801999c6a9002c1a97f2e7bf4802e062f64 (patch) | |
tree | bfb30fa909197d67b32b565f9392f157d4058aef | |
parent | 23e7079765821f978fa9b3012b7f4cdc87fdbe5a (diff) |
unix.7: Use a 'ssize_t' for the return value of read(2) and write(2)
Signed-off-by: Alejandro Colomar <alx@kernel.org>
-rw-r--r-- | man7/unix.7 | 44 |
1 files changed, 23 insertions, 21 deletions
diff --git a/man7/unix.7 b/man7/unix.7 index 1c4161f28..74db95fcd 100644 --- a/man7/unix.7 +++ b/man7/unix.7 @@ -984,13 +984,14 @@ $ int main(void) { - struct sockaddr_un name; - int down_flag = 0; - int ret; - int connection_socket; - int data_socket; - int result; - char buffer[BUFFER_SIZE]; + int down_flag = 0; + int ret; + int connection_socket; + int data_socket; + int result; + ssize_t r, w; + struct sockaddr_un name; + char buffer[BUFFER_SIZE]; \& /* Create local socket. */ \& @@ -1049,8 +1050,8 @@ main(void) \& /* Wait for next data packet. */ \& - ret = read(data_socket, buffer, sizeof(buffer)); - if (ret == \-1) { + r = read(data_socket, buffer, sizeof(buffer)); + if (r == \-1) { perror("read"); exit(EXIT_FAILURE); } @@ -1078,8 +1079,8 @@ main(void) /* Send result. */ \& sprintf(buffer, "%d", result); - ret = write(data_socket, buffer, sizeof(buffer)); - if (ret == \-1) { + w = write(data_socket, buffer, sizeof(buffer)); + if (w == \-1) { perror("write"); exit(EXIT_FAILURE); } @@ -1124,10 +1125,11 @@ main(void) int main(int argc, char *argv[]) { - struct sockaddr_un addr; - int ret; - int data_socket; - char buffer[BUFFER_SIZE]; + int ret; + int data_socket; + ssize_t r, w; + struct sockaddr_un addr; + char buffer[BUFFER_SIZE]; \& /* Create local socket. */ \& @@ -1160,8 +1162,8 @@ main(int argc, char *argv[]) /* Send arguments. */ \& for (int i = 1; i < argc; ++i) { - ret = write(data_socket, argv[i], strlen(argv[i]) + 1); - if (ret == \-1) { + w = write(data_socket, argv[i], strlen(argv[i]) + 1); + if (w == \-1) { perror("write"); break; } @@ -1170,16 +1172,16 @@ main(int argc, char *argv[]) /* Request result. */ \& strcpy(buffer, "END"); - ret = write(data_socket, buffer, strlen(buffer) + 1); - if (ret == \-1) { + w = write(data_socket, buffer, strlen(buffer) + 1); + if (w == \-1) { perror("write"); exit(EXIT_FAILURE); } \& /* Receive result. */ \& - ret = read(data_socket, buffer, sizeof(buffer)); - if (ret == \-1) { + r = read(data_socket, buffer, sizeof(buffer)); + if (r == \-1) { perror("read"); exit(EXIT_FAILURE); } |