dumpstr(struct tcb *, kernel_ureg_t addr, int len);
extern void
-printstr_ex(struct tcb *, kernel_ureg_t addr, long len,
+printstr_ex(struct tcb *, kernel_ureg_t addr, kernel_ureg_t len,
unsigned int user_style);
#define DECL_PRINTNUM(name) \
}
static inline void
-printstrn(struct tcb *tcp, kernel_ureg_t addr, long len)
+printstrn(struct tcb *tcp, kernel_ureg_t addr, kernel_ureg_t len)
{
printstr_ex(tcp, addr, len, 0);
}
* or QUOTE_0_TERMINATED bit is set and the string length exceeds `len'.
*/
void
-printstr_ex(struct tcb *const tcp, const kernel_ureg_t addr, const long len,
- const unsigned int user_style)
+printstr_ex(struct tcb *const tcp, const kernel_ureg_t addr,
+ const kernel_ureg_t len, const unsigned int user_style)
{
static char *str = NULL;
static char *outstr;
/* Fetch one byte more because string_quote may look one byte ahead. */
size = max_strlen + 1;
- if (size > (unsigned long) len)
- size = (unsigned long) len;
+ if (size > len)
+ size = len;
if (style & QUOTE_0_TERMINATED)
rc = umovestr(tcp, addr, size, str);
else
ellipsis = string_quote(str, outstr, size, style)
&& len
&& ((style & QUOTE_0_TERMINATED)
- || (unsigned long) len > max_strlen);
+ || len > max_strlen);
tprints(outstr);
if (ellipsis)