diff options
author | SVN Migration <svn@php.net> | 2003-02-27 17:43:39 +0000 |
---|---|---|
committer | SVN Migration <svn@php.net> | 2003-02-27 17:43:39 +0000 |
commit | 078bcec0997ad0e07b720c43cc9e6d0e046a75ab (patch) | |
tree | 36cb0f6be2ef078fe3374de8c087b93ecf82f812 /ext/mysql/libmysql/my_error.c | |
parent | fd61f69077f6156ca71dde60ecfd9ed9765a02db (diff) | |
download | php-git-PHP-5.tar.gz |
This commit was manufactured by cvs2svn to create branch 'PHP_5'.PHP-5
Diffstat (limited to 'ext/mysql/libmysql/my_error.c')
-rw-r--r-- | ext/mysql/libmysql/my_error.c | 110 |
1 files changed, 0 insertions, 110 deletions
diff --git a/ext/mysql/libmysql/my_error.c b/ext/mysql/libmysql/my_error.c deleted file mode 100644 index 21dc3ec268..0000000000 --- a/ext/mysql/libmysql/my_error.c +++ /dev/null @@ -1,110 +0,0 @@ -/* Copyright Abandoned 1996 TCX DataKonsult AB & Monty Program KB & Detron HB -This file is public domain and comes with NO WARRANTY of any kind */ - -#include "mysys_priv.h" -#include "mysys_err.h" -#include <m_string.h> -#include <stdarg.h> -#include <m_ctype.h> - -/* Define some external variables for error handling */ - -const char ** NEAR my_errmsg[MAXMAPS]={0,0,0,0}; -char NEAR errbuff[NRERRBUFFS][ERRMSGSIZE]; - -/* Error message to user */ -/*VARARGS2*/ - -int my_error(int nr,myf MyFlags, ...) -{ - va_list ap; - uint olen, plen; - reg1 const char *tpos; - reg2 char *endpos; - char * par; - char ebuff[ERRMSGSIZE+20]; - DBUG_ENTER("my_error"); - - va_start(ap,MyFlags); - DBUG_PRINT("my", ("nr: %d MyFlags: %d errno: %d", nr, MyFlags, errno)); - - if (nr / ERRMOD == GLOB && my_errmsg[GLOB] == 0) - init_glob_errs(); - - olen=(uint) strlen(tpos=my_errmsg[nr / ERRMOD][nr % ERRMOD]); - endpos=ebuff; - - while (*tpos) - { - if (tpos[0] != '%') - { - *endpos++= *tpos++; /* Copy ordinary char */ - olen++; - continue; - } - if (*++tpos == '%') /* test if %% */ - { - olen--; - } - else - { - /* Skipp if max size is used (to be compatible with printf) */ - while (isdigit(*tpos) || *tpos == '.' || *tpos == '-') - tpos++; - if (*tpos == 'l') /* Skipp 'l' argument */ - tpos++; - if (*tpos == 's') /* String parameter */ - { - par = va_arg(ap, char *); - plen = (uint) strlen(par); - if (olen + plen < ERRMSGSIZE+2) /* Replace if possible */ - { - endpos=strmov(endpos,par); - tpos++; - olen+=plen-2; - continue; - } - } - else if (*tpos == 'd' || *tpos == 'u') /* Integer parameter */ - { - register int iarg; - iarg = va_arg(ap, int); - if (*tpos == 'd') - plen= (uint) (int2str((long) iarg,endpos, -10) - endpos); - else - plen= (uint) (int2str((long) (uint) iarg,endpos,10)- endpos); - if (olen + plen < ERRMSGSIZE+2) /* Replace parameter if possible */ - { - endpos+=plen; - tpos++; - olen+=plen-2; - continue; - } - } - } - *endpos++='%'; /* % used as % or unknown code */ - } - *endpos='\0'; /* End of errmessage */ - va_end(ap); - DBUG_RETURN((*error_handler_hook)(nr, ebuff, MyFlags)); -} - - /* Error as printf */ - -int my_printf_error (uint error, const char *format, myf MyFlags, ...) -{ - va_list args; - char ebuff[ERRMSGSIZE+20]; - - va_start(args,MyFlags); - (void) vsprintf (ebuff,format,args); - va_end(args); - return (*error_handler_hook)(error, ebuff, MyFlags); -} - - /* Give message using error_handler_hook */ - -int my_message(uint error, const char *str, register myf MyFlags) -{ - return (*error_handler_hook)(error, str, MyFlags); -} |