diff --git a/httpd.c b/httpd.c index 7a664a6..2c84e98 100644 --- a/httpd.c +++ b/httpd.c @@ -24,6 +24,20 @@ #include "byte.h" #include "scan.h" +/* Some things I use for debugging */ +#ifdef DUMP +# include +# define DUMPf(fmt, args...) fprintf(stderr, "%s:%s:%d " fmt "\n", __FILE__, __FUNCTION__, __LINE__, ##args) +#else +# define DUMPf(fmt, args...) +#endif +#define DUMP() DUMPf("") +#define DUMP_d(v) DUMPf("%s = %d", #v, v) +#define DUMP_x(v) DUMPf("%s = 0x%x", #v, v) +#define DUMP_s(v) DUMPf("%s = %s", #v, v) +#define DUMP_c(v) DUMPf("%s = %c", #v, v) +#define DUMP_p(v) DUMPf("%s = %p", #v, v) + /* uncomment the following line to enable support for CGI */ // #define CGI @@ -403,6 +417,7 @@ static void do_cgi(const char* pathinfo,const char* const* envp) { *tmp=0; ++tmp; cgi_env[++i]=tmp; tmp+=str_copy(tmp,"CONTENT_LENGTH="); + DUMP_s(content_len); tmp+=str_copy(tmp,content_len); *tmp=0; ++tmp; } @@ -639,23 +654,25 @@ static char* header(char* buf,int buflen,const char* hname) { int slen=str_len(hname); int i; char* c; -// printf("buflen %d, slen %d\n",buflen,slen); + + DUMPf("buflen %d, slen %d",buflen,slen); for (i=0; i