* Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey <jrs@world.std.com>
* Copyright (c) 1996-1999 Wichert Akkerman <wichert@cistron.nl>
* Copyright (c) 2005-2015 Dmitry V. Levin <ldv@altlinux.org>
+ * Copyright (c) 2015-2017 The strace developers.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
if (entering(tcp)) {
printfd(tcp, tcp->u_arg[0]);
- tprints(", ");
return 0;
}
const unsigned int count = tcp->u_arg[2];
if (syserror(tcp) || !verbose(tcp)) {
+ tprints(", ");
printaddr(tcp->u_arg[1]);
tprintf(", %u", count);
return 0;
if (len) {
buf = malloc(len);
if (!buf || umoven(tcp, tcp->u_arg[1], len, buf) < 0) {
+ tprints(", ");
printaddr(tcp->u_arg[1]);
tprintf(", %u", count);
free(buf);
buf = NULL;
}
+ tprints(",");
if (!abbrev(tcp))
- tprints("[");
+ tprints(" [");
for (i = 0; len && i <= len - d_name_offset; ) {
struct dirent64 *d = (struct dirent64 *) &buf[i];
if (!abbrev(tcp)) {
printxval(dirent_types, d->d_type, "DT_???");
tprints(", d_name=");
- if (print_quoted_string(d->d_name, d_name_len,
- QUOTE_0_TERMINATED) > 0) {
- tprints("...");
- }
+ print_quoted_cstring(d->d_name, d_name_len);
tprints("}");
}
if (d->d_reclen < d_name_offset) {
- tprints("/* d_reclen < offsetof(struct dirent64, d_name) */");
+ tprints_comment("d_reclen < offsetof(struct dirent64, d_name)");
break;
}
i += d->d_reclen;
if (!abbrev(tcp))
tprints("]");
else
- tprintf("/* %u entries */", dents);
+ tprintf_comment("%u entries", dents);
tprintf(", %u", count);
free(buf);
return 0;