btrfs.c: print file descriptors using printfd

* btrfs.c (btrfs_ioctl): Print struct btrfs_ioctl_send_args.send_fd,
struct btrfs_ioctl_vol_args.fd, and struct btrfs_ioctl_vol_args_v2.fd
using printfd.
* tests/btrfs.c (btrfs_print_vol_args_v2, btrfs_test_subvol_ioctls,
btrfs_test_device_ioctls, btrfs_test_clone_ioctls,
btrfs_test_send_ioctl): Update.
diff --git a/btrfs.c b/btrfs.c
index e4c5741..f45bf22 100644
--- a/btrfs.c
+++ b/btrfs.c
@@ -1192,9 +1192,10 @@
 		if (umove_or_printaddr(tcp, arg, &args))
 			break;
 
-		tprintf("{send_fd=%" PRId64 ", clone_sources_count=%" PRIu64
-			", clone_sources=",
-			(uint64_t) args.send_fd, (uint64_t) args.clone_sources_count);
+		tprints("{send_fd=");
+		printfd(tcp, args.send_fd);
+		tprintf(", clone_sources_count=%" PRIu64 ", clone_sources=",
+			(uint64_t) args.clone_sources_count);
 
 		if (abbrev(tcp))
 			tprints("...");
@@ -1270,7 +1271,9 @@
 		if (umove_or_printaddr(tcp, arg, &args))
 			break;
 
-		tprintf("{fd=%" PRI__d64 ", name=", args.fd);
+		tprints("{fd=");
+		printfd(tcp, args.fd);
+		tprints(", name=");
 		print_quoted_string(args.name, sizeof(args.name),
 				    QUOTE_0_TERMINATED);
 		tprints("}");
@@ -1292,7 +1295,9 @@
 			break;
 
 		if (entering(tcp)) {
-			tprintf("{fd=%" PRI__d64 ", flags=", args.fd);
+			tprints("{fd=");
+			printfd(tcp, args.fd);
+			tprints(", flags=");
 			printflags64(btrfs_snap_flags_v2, args.flags,
 				     "BTRFS_SUBVOL_???");
 			if (args.flags & BTRFS_SUBVOL_QGROUP_INHERIT) {
diff --git a/tests/btrfs.c b/tests/btrfs.c
index f88bfb3..4e51e1c 100644
--- a/tests/btrfs.c
+++ b/tests/btrfs.c
@@ -235,7 +235,7 @@
 static void
 btrfs_print_vol_args_v2(struct btrfs_ioctl_vol_args_v2 *args, int print_qgroups)
 {
-	printf("{fd=%lld, flags=", args->fd);
+	printf("{fd=%d, flags=", (int) args->fd);
 	printflags(btrfs_snap_flags_v2, args->flags, "BTRFS_SUBVOL_???");
 
 	if (args->flags & BTRFS_SUBVOL_QGROUP_INHERIT) {
@@ -443,14 +443,14 @@
 		vol_args.name[255] = 0;
 		ioctl(btrfs_test_dir_fd, BTRFS_IOC_SNAP_DESTROY, &vol_args);
 		printf("ioctl(%d, BTRFS_IOC_SNAP_DESTROY, "
-		       "{fd=%lld, name=\"%.*s\"}) = 0\n",
-		       btrfs_test_dir_fd, vol_args.fd, 255, long_subvol_name);
+		       "{fd=%d, name=\"%.*s\"}) = 0\n",
+		       btrfs_test_dir_fd, (int) vol_args.fd, 255, long_subvol_name);
 
 		strcpy(vol_args.name, subvol_name);
 		ioctl(btrfs_test_dir_fd, BTRFS_IOC_SNAP_DESTROY, &vol_args);
 		printf("ioctl(%d, BTRFS_IOC_SNAP_DESTROY, "
-		       "{fd=%lld, name=\"%s\"}) = 0\n",
-		       btrfs_test_dir_fd, vol_args.fd, subvol_name);
+		       "{fd=%d, name=\"%s\"}) = 0\n",
+		       btrfs_test_dir_fd, (int) vol_args.fd, subvol_name);
 
 		close(subvolfd);
 	}
@@ -602,8 +602,8 @@
 	strcpy(args.name, devid);
 	ioctl(-1, BTRFS_IOC_RESIZE, &args);
 	printf("ioctl(-1, BTRFS_IOC_RESIZE, "
-	       "{fd=%lld, name=\"%s\"}) = -1 EBADF (%m)\n",
-	       args.fd, args.name);
+	       "{fd=%d, name=\"%s\"}) = -1 EBADF (%m)\n",
+	       (int) args.fd, args.name);
 
 	ioctl(-1, BTRFS_IOC_SCAN_DEV, NULL);
 	printf("ioctl(-1, BTRFS_IOC_SCAN_DEV, NULL) = -1 EBADF (%m)\n");
@@ -611,24 +611,24 @@
 	strcpy(args.name, devname);
 	ioctl(-1, BTRFS_IOC_SCAN_DEV, &args);
 	printf("ioctl(-1, BTRFS_IOC_SCAN_DEV, "
-	       "{fd=%lld, name=\"%s\"}) = -1 EBADF (%m)\n",
-	       args.fd, args.name);
+	       "{fd=%d, name=\"%s\"}) = -1 EBADF (%m)\n",
+	       (int) args.fd, args.name);
 
 	ioctl(-1, BTRFS_IOC_ADD_DEV, NULL);
 	printf("ioctl(-1, BTRFS_IOC_ADD_DEV, NULL) = -1 EBADF (%m)\n");
 
 	ioctl(-1, BTRFS_IOC_ADD_DEV, &args);
 	printf("ioctl(-1, BTRFS_IOC_ADD_DEV, "
-	       "{fd=%lld, name=\"%s\"}) = -1 EBADF (%m)\n",
-	       args.fd, args.name);
+	       "{fd=%d, name=\"%s\"}) = -1 EBADF (%m)\n",
+	       (int) args.fd, args.name);
 
 	ioctl(-1, BTRFS_IOC_RM_DEV, NULL);
 	printf("ioctl(-1, BTRFS_IOC_RM_DEV, NULL) = -1 EBADF (%m)\n");
 
 	ioctl(-1, BTRFS_IOC_RM_DEV, &args);
 	printf("ioctl(-1, BTRFS_IOC_RM_DEV, "
-	       "{fd=%lld, name=\"%s\"}) = -1 EBADF (%m)\n",
-	       args.fd, args.name);
+	       "{fd=%d, name=\"%s\"}) = -1 EBADF (%m)\n",
+	       (int) args.fd, args.name);
 
 }
 
@@ -658,8 +658,8 @@
 
 	ioctl(-1, BTRFS_IOC_CLONE_RANGE, &args);
 	printf("ioctl(-1, BTRFS_IOC_CLONE_RANGE or FICLONERANGE, "
-	       "{src_fd=%lld, src_offset=%llu, src_length=%llu, dest_offset=%llu}) = -1 EBADF (%m)\n",
-		args.src_fd, args.src_offset, args.src_length,
+	       "{src_fd=%d, src_offset=%llu, src_length=%llu, dest_offset=%llu}) = -1 EBADF (%m)\n",
+		(int) args.src_fd, args.src_offset, args.src_length,
 		args.dest_offset);
 }
 
@@ -1314,8 +1314,9 @@
 	printf("ioctl(-1, BTRFS_IOC_SEND, NULL) = -1 EBADF (%m)\n");
 
 	printf("ioctl(-1, BTRFS_IOC_SEND, "
-	       "{send_fd=%lld, clone_sources_count=%" PRI__u64
-	       ", clone_sources=", args.send_fd, args.clone_sources_count);
+	       "{send_fd=%d, clone_sources_count=%" PRI__u64
+	       ", clone_sources=",
+	       (int) args.send_fd, args.clone_sources_count);
 	if (verbose)
 		printf("NULL");
 	else
@@ -1331,8 +1332,9 @@
 	args.clone_sources = (__u64 *)u64_array;
 
 	printf("ioctl(-1, BTRFS_IOC_SEND, "
-	       "{send_fd=%lld, clone_sources_count=%" PRI__u64
-	       ", clone_sources=", args.send_fd, args.clone_sources_count);
+	       "{send_fd=%d, clone_sources_count=%" PRI__u64
+	       ", clone_sources=",
+	       (int) args.send_fd, args.clone_sources_count);
 	if (verbose) {
 		printf("[");
 		btrfs_print_objectid(u64_array[0]);