]> granicus.if.org Git - strace/commitdiff
aio: make iocb array output more strucutred
authorEugene Syromyatnikov <evgsyr@gmail.com>
Sun, 17 Jun 2018 21:34:37 +0000 (23:34 +0200)
committerEugene Syromyatnikov <evgsyr@gmail.com>
Sun, 17 Jun 2018 23:02:13 +0000 (01:02 +0200)
* aio.c (print_iocb): Print curly brackets.
(print_iocbp): Do not print curly brackets.
* tests/aio.c: Update expected output.

aio.c
tests/aio.c

diff --git a/aio.c b/aio.c
index 6357c6c10216701292a1a4360727873c0ea31925..a07d8eb2fcc3912d6af27a9232f702a8e0a082e5 100644 (file)
--- a/aio.c
+++ b/aio.c
@@ -125,6 +125,8 @@ print_iocb_header(struct tcb *tcp, const struct iocb *cb)
 static void
 print_iocb(struct tcb *tcp, const struct iocb *cb)
 {
+       tprints("{");
+
        enum iocb_sub sub = print_iocb_header(tcp, cb);
 
        switch (sub) {
@@ -156,6 +158,8 @@ print_iocb(struct tcb *tcp, const struct iocb *cb)
        case SUB_NONE:
                break;
        }
+
+       tprints("}");
 }
 
 static bool
@@ -170,10 +174,8 @@ print_iocbp(struct tcb *tcp, void *elem_buf, size_t elem_size, void *data)
                addr = *(kernel_ulong_t *) elem_buf;
        }
 
-       tprints("{");
        if (!umove_or_printaddr(tcp, addr, &cb))
                print_iocb(tcp, &cb);
-       tprints("}");
 
        return true;
 }
index ea18700fce25c377979aa11143d228c53c6a4f30..ba09cbb1b031c3bd5bab9bb7439dd89c5cea0b67 100644 (file)
@@ -335,7 +335,7 @@ main(void)
               "}, {aio_key=%u, aio_lio_opcode=IOCB_CMD_PWRITEV"
                ", aio_reqprio=%hd, aio_fildes=%d, aio_buf=%#" PRI__x64
                ", aio_nbytes=%" PRI__u64 ", aio_offset=%" PRI__d64
-              "}, {NULL}, {%#lx}, ... /* %p */]) = %s\n",
+              "}, NULL, %#lx, ... /* %p */]) = %s\n",
               *ctx, 1057L,
               cbv2[0].aio_data, cbv2[0].aio_key,
               cbv2[0].aio_lio_opcode, cbv2[0].aio_fildes,