strace/nbd_ioctl.c
Dmitry V. Levin d6c71dd061 Fix preprocessor indentation
Indent the C preprocessor directives to reflect their nesting
using the following script:

$ cppi -l $(git grep -El '^[[:space:]]*#[[:space:]]*(if|ifdef|ifndef|elif|else|endif|define|pragma)[[:space:]]' |grep -v '\.sh$') |while read f; do
	cppi < "$f" > "$f".cppi; mv "$f".cppi "$f"
done
2018-12-30 15:35:21 +00:00

54 lines
1.0 KiB
C

/*
* Copyright (c) 2018 The strace developers.
* All rights reserved.
*
* SPDX-License-Identifier: LGPL-2.1-or-later
*/
#include "defs.h"
#include "print_fields.h"
#include <linux/ioctl.h>
#include <linux/types.h>
#include <linux/nbd.h>
#define XLAT_MACROS_ONLY
#include "xlat/nbd_ioctl_cmds.h"
#undef XLAT_MACROS_ONLY
#include "xlat/nbd_ioctl_flags.h"
int
nbd_ioctl(struct tcb *const tcp, const unsigned int code,
const kernel_ulong_t arg)
{
switch (code) {
case NBD_DISCONNECT:
case NBD_CLEAR_SOCK:
case NBD_DO_IT:
case NBD_CLEAR_QUE:
case NBD_PRINT_DEBUG:
return RVAL_IOCTL_DECODED;
case NBD_SET_SOCK:
tprints(", ");
printfd(tcp, arg);
return RVAL_IOCTL_DECODED;
case NBD_SET_BLKSIZE:
case NBD_SET_SIZE:
case NBD_SET_SIZE_BLOCKS:
case NBD_SET_TIMEOUT:
tprints(", ");
tprintf("%" PRI_klu, arg);
return RVAL_IOCTL_DECODED;
case NBD_SET_FLAGS:
tprints(", ");
printflags(nbd_ioctl_flags, arg, "NBD_IOC_FLAG_???");
return RVAL_IOCTL_DECODED;
default:
return RVAL_DECODED;
}
}