netdbBinaryExchange(entry);
else {
debug(0, 0) ("internalStart: unknown request '%s'\n", upath);
- debugObj(0,0, request, &httpRequestPack);
+ debugObj(0,0, request, (ObjPackMethod)&httpRequestPack);
err = errorCon(ERR_INVALID_REQ, HTTP_NOT_FOUND);
err->request = requestLink(request);
errorAppendEntry(entry, err);
#endif
/* packs, then prints an object using debug() */
-extern void debugObj(int section, int level, void *obj, void (*packMeth)(void *obj, Packer *p));
+extern void debugObj(int section, int level, void *obj, ObjPackMethod pm);
/*
* prototypes for system functions missing from system includes
/*
- * $Id: tools.cc,v 1.159 1998/07/17 04:50:01 rousskov Exp $
+ * $Id: tools.cc,v 1.160 1998/07/17 04:57:21 rousskov Exp $
*
* DEBUG: section 21 Misc Functions
* AUTHOR: Harvest Derived
}
void
-debugObj(int section, int level, void *obj, void (*packMeth)(void *obj, Packer *p))
+debugObj(int section, int level, void *obj, ObjPackMethod pm)
{
MemBuf mb;
Packer p;
assert(obj);
memBufDefInit(&mb);
packerToMemInit(&p, &mb);
- (*packMeth)(obj, &p);
+ (*pm)(obj, &p);
debug(section, level) ("%s", mb.buf);
packerClean(&p);
memBufClean(&mb);
/* big mask for http headers */
typedef char HttpHeaderMask[8];
+
+/* a common objPackInto interface; used by debugObj */
+typedef void (*ObjPackMethod)(void *obj, Packer *p);