if (res <= 0)
perror_msg_and_fail("getcwd");
- printf("getcwd(\"");
+ printf("getcwd(");
print_quoted_string(cur_dir);
- printf("\", %zu) = %ld\n", sizeof(cur_dir), res);
+ printf(", %zu) = %ld\n", sizeof(cur_dir), res);
res = syscall(__NR_getcwd, cur_dir, 0);
printf("getcwd(%p, 0) = %s\n", cur_dir, sprintrc(res));
if (!nul_terminated_buf ||
(strnlen(str, limited_size) == limited_size)) {
- printf("\"");
print_quoted_memory(str, limited_size);
if (print_size > limit)
- printf("\"...");
- else
- printf("\"");
- } else {
- printf("\"");
+ printf("...");
+ } else
print_quoted_string(str);
- printf("\"");
- }
}
static void
NULL, 0);
errstr = sprintrc(rc);
printf("sendto(%d, [{{len=%u, type=NLMSG_NOOP, flags=NLM_F_REQUEST|0x%x"
- ", seq=0, pid=0}, \"abcd\"}, \"",
+ ", seq=0, pid=0}, \"abcd\"}, ",
fd, reqs->req1.nlh.nlmsg_len, NLM_F_DUMP);
print_quoted_memory((void *) &reqs->req2.nlh,
sizeof(reqs->req2) - sizeof(req->nlh));
- printf("\"], %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+ printf("], %u, MSG_DONTWAIT, NULL, 0) = %s\n",
(unsigned) (sizeof(*reqs) - sizeof(req->nlh)), errstr);
/* second nlmsg_len < sizeof(struct nlmsghdr) */
const unsigned char *str = (const unsigned char *) instr;
size_t i;
+ putchar('"');
for (i = 0; i < len; ++i) {
const int c = str[i];
switch (c) {
}
}
+ putchar('"');
}
int abbrev = ac > 1;
TAIL_ALLOC_OBJECT_CONST_PTR(struct utsname, uname);
int rc = syscall(__NR_uname, uname);
- printf("uname({sysname=\"");
+ printf("uname({sysname=");
print_quoted_string(uname->sysname);
- printf("\", nodename=\"");
+ printf(", nodename=");
print_quoted_string(uname->nodename);
if (abbrev) {
- printf("\", ...");
+ printf(", ...");
} else {
- printf("\", release=\"");
+ printf(", release=");
print_quoted_string(uname->release);
- printf("\", version=\"");
+ printf(", version=");
print_quoted_string(uname->version);
- printf("\", machine=\"");
+ printf(", machine=");
print_quoted_string(uname->machine);
# ifdef HAVE_STRUCT_UTSNAME_DOMAINNAME
- printf("\", domainname=\"");
+ printf(", domainname=");
print_quoted_string(uname->domainname);
# endif
- printf("\"");
}
printf("}) = %d\n", rc);
else {
const int ellipsis = rc > DEFAULT_STRLEN;
- putchar('"');
print_quoted_memory(big, ellipsis ? DEFAULT_STRLEN : rc);
- putchar('"');
if (ellipsis)
fputs("...", stdout);
}