PQsetNoticeProcessor Controla le informe de mensajes de aviso y alarma generados por libpq.
typedef void (*PQnoticeProcessor) (void *arg, const char *message); PQnoticeProcessor PQsetNoticeProcessor(PGconn *conn, PQnoticeProcessor proc, void *arg); |
Por defecto, libpq imprime los mensajes de aviso del servidor as� como unos pocos mensajes de error que genera por s� mismo en stderr. Este comportamiento se puede sobreescribir suministrando una funci�n de llamada de alarma que haga alguna otra cosa con los mensajes. La funci�n de llamada de alarma utiliza como argumentos el texto del mensaje de error (que incluye un caracter final de "newline"), y un puntero vac�o que es el mismo pasado a PQsetNoticeProcessor. (Este puntero se puede utilizar para acceder a estados espec�ficos de la aplicaci�n si se necesita). El procesador de avisos de defecto es simplemente:
static void defaultNoticeProcessor(void * arg, const char * message) { fprintf(stderr, "%s", message); } |
El valor devuelto es el puntero al procesador de avisos previo. Si proporciona usted un puntero de funci�n de llamada a NUL, no se toma ninguna acci�n, sino que se devuelve el puntero activo.