X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fdata.h;fp=src%2Fdata.h;h=ca7bf9089f8b1488d22b826451800de81945d419;hp=1d8414f8b231b03fd0d8166c5a02d560dbe3ea66;hb=a0f437f26cd0f121ee911a55327a68a3544bf15f;hpb=a7ac1c0a3c855321f21682c127a4b707de33a303 diff --git a/src/data.h b/src/data.h index 1d8414f..ca7bf90 100644 --- a/src/data.h +++ b/src/data.h @@ -31,12 +31,14 @@ #include "plist.h" #include "validate.h" -#define PSI_DEBUG 0x1 -#define PSI_SILENT 0x2 +#include "php_network.h" #include #include +#define PSI_DEBUG 0x1 +#define PSI_SILENT 0x2 + #ifndef RTLD_NEXT # define RTLD_NEXT ((void *) -1l) #endif @@ -80,7 +82,9 @@ again: } while(0) #define PSI_DEBUG_DUMP(ctx, dump_func, ...) do { \ if ((ctx) && (PSI_DATA(ctx)->flags & PSI_DEBUG)) { \ - dump_func(PSI_DATA(ctx)->debug_fd, __VA_ARGS__); \ + struct psi_dump dump_ = {{ .fd = PSI_DATA(ctx)->debug_fd}, \ + .fun = (psi_dump_cb) dprintf}; \ + dump_func(&dump_, __VA_ARGS__); \ } \ } while (0) @@ -121,6 +125,6 @@ struct psi_data *psi_data_ctor(struct psi_data *data, psi_error_cb error, unsign struct psi_data *psi_data_ctor_with_dtors(struct psi_data *data, psi_error_cb error, unsigned flags); struct psi_data *psi_data_exchange(struct psi_data *dest, struct psi_data *src); void psi_data_dtor(struct psi_data *data); -void psi_data_dump(int fd, struct psi_data *data); +void psi_data_dump(struct psi_dump *dump, struct psi_data *data); #endif