s/fileno\(stdin\)/STDIN_FILENO/g
s/fileno\(stdout\)/STDOUT_FILENO/g
diff --git a/archival/uncompress.c b/archival/uncompress.c
index 2de37d2..48b4e2c 100644
--- a/archival/uncompress.c
+++ b/archival/uncompress.c
@@ -46,7 +46,7 @@
 		int dst_fd;
 
 		if (strcmp(compressed_file, "-") == 0) {
-			src_fd = fileno(stdin);
+			src_fd = STDIN_FILENO;
 			flags |= GUNZIP_TO_STDOUT;
 		} else {
 			src_fd = bb_xopen(compressed_file, O_RDONLY);
@@ -60,7 +60,7 @@
 
 		/* Set output filename and number */
 		if (flags & GUNZIP_TO_STDOUT) {
-			dst_fd = fileno(stdout);
+			dst_fd = STDOUT_FILENO;
 		} else {
 			struct stat stat_buf;
 			char *extension;
@@ -96,10 +96,10 @@
 			delete_path = uncompressed_file;
 		}
 
-		if (dst_fd != fileno(stdout)) {
+		if (dst_fd != STDOUT_FILENO) {
 			close(dst_fd);
 		}
-		if (src_fd != fileno(stdin)) {
+		if (src_fd != STDIN_FILENO) {
 			close(src_fd);
 		}