2 * Copyright (c) 2009, 2010 Jeff Mahoney <jeffm@suse.com>
3 * Copyright (c) 2011-2016 Dmitry V. Levin <ldv@altlinux.org>
4 * Copyright (c) 2016-2018 The strace developers.
7 * SPDX-License-Identifier: LGPL-2.1-or-later
12 #include DEF_MPERS_TYPE(struct_hd_geometry)
14 #include <linux/hdreg.h>
16 typedef struct hd_geometry struct_hd_geometry;
20 MPERS_PRINTER_DECL(int, hdio_ioctl, struct tcb *const tcp,
21 const unsigned int code, const kernel_ulong_t arg)
28 struct_hd_geometry geo;
31 if (!umove_or_printaddr(tcp, arg, &geo))
32 tprintf("{heads=%u, sectors=%u, "
33 "cylinders=%hu, start=%lu}",
35 (unsigned) geo.sectors,
37 (unsigned long) geo.start);
44 return RVAL_IOCTL_DECODED;