2001-04-28 13:24:19 +04:00
|
|
|
#ifndef PUTTY_MISC_H
|
|
|
|
#define PUTTY_MISC_H
|
|
|
|
|
|
|
|
#include "puttymem.h"
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Debugging functions.
|
|
|
|
*
|
|
|
|
* Output goes to debug.log
|
|
|
|
*
|
|
|
|
* debug(()) (note the double brackets) is like printf().
|
|
|
|
*
|
|
|
|
* dmemdump() and dmemdumpl() both do memory dumps. The difference
|
|
|
|
* is that dmemdumpl() is more suited for when where the memory is is
|
|
|
|
* important (say because you'll be recording pointer values later
|
|
|
|
* on). dmemdump() is more concise.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifdef DEBUG
|
|
|
|
void dprintf(char *fmt, ...);
|
2001-05-06 18:35:20 +04:00
|
|
|
void debug_memdump(void *buf, int len, int L);
|
2001-04-28 13:24:19 +04:00
|
|
|
#define debug(x) (dprintf x)
|
|
|
|
#define dmemdump(buf,len) debug_memdump (buf, len, 0);
|
|
|
|
#define dmemdumpl(buf,len) debug_memdump (buf, len, 1);
|
|
|
|
#else
|
|
|
|
#define debug(x)
|
|
|
|
#define dmemdump(buf,len)
|
|
|
|
#define dmemdumpl(buf,len)
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef lenof
|
|
|
|
#define lenof(x) ( (sizeof((x))) / (sizeof(*(x))))
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|