📄 t-handlers.c
字号:
#include <stdio.h>#include <ctpublic.h>/* Client-Library error and message handler */CS_RETCODE ctlib_client_msg_handler(ctx, conn, client_msgtxt)CS_CONTEXT *ctx;CS_CONNECTION *conn;CS_CLIENTMSG *client_msgtxt;{ fprintf(stderr, "\nOPEN CLIENT ERROR MESSAGE"); fprintf(stderr, "\nnumber: layer (%ld), origin (%ld)", CS_LAYER(client_msgtxt->msgnumber), CS_ORIGIN(client_msgtxt->msgnumber)); fprintf(stderr, "\ntext:\n%s", client_msgtxt->msgstring); if (client_msgtxt->osstringlen > 0) { fprintf(stderr, "\nOS error : %s", client_msgtxt->osstring); } fprintf(stderr, "\nERROR HANDLER OUTPUT ENDS\n"); return(CS_SUCCEED);}/* Routine to handle errors and messages from the server */ctlib_server_msg_handler(ctx, conn, srvr_msgtxt)CS_CONTEXT *ctx;CS_CONNECTION *conn;CS_SERVERMSG *srvr_msgtxt;{ if (( srvr_msgtxt->msgnumber == 5701) || ( srvr_msgtxt->msgnumber == 5703 )) { /* Suppress informational messages */ } else { fprintf(stderr, "\nSERVER MESSAGE"); if (srvr_msgtxt->svrnlen > 0) fprintf(stderr, " from server '%s'", srvr_msgtxt->svrname); if (srvr_msgtxt->proclen > 0) fprintf(stderr, " at procedure '%s'", srvr_msgtxt->proc); fprintf(stderr, "\nnumber (%ld), severity (%ld)", srvr_msgtxt->msgnumber, srvr_msgtxt->severity); fprintf(stderr, "\nstate (%ld), line (%ld)", srvr_msgtxt->state, srvr_msgtxt->line); fprintf(stderr, "\ntext:\n%s", srvr_msgtxt->text); fprintf(stderr, "\nMESSAGE HANDLER OUTPUT ENDS\n"); }return(CS_SUCCEED);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -