2001-12-06 13:10:51 +01:00
/* Copyright (C) 2000 MySQL AB
This program is free software ; you can redistribute it and / or modify
it under the terms of the GNU General Public License as published by
2006-12-23 20:17:15 +01:00
the Free Software Foundation ; version 2 of the License .
2001-12-06 13:10:51 +01:00
This program is distributed in the hope that it will be useful ,
2000-07-31 21:29:14 +02:00
but WITHOUT ANY WARRANTY ; without even the implied warranty of
2001-12-06 13:10:51 +01:00
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
GNU General Public License for more details .
You should have received a copy of the GNU General Public License
along with this program ; if not , write to the Free Software
Foundation , Inc . , 59 Temple Place , Suite 330 , Boston , MA 02111 - 1307 USA */
2000-07-31 21:29:14 +02:00
# include "mysys_priv.h"
# include "mysys_err.h"
# ifndef SHARED_LIBRARY
const char * NEAR globerrs [ GLOBERRS ] =
{
" Can't create/write to file '%s' (Errcode: %d) " ,
" Error reading file '%s' (Errcode: %d) " ,
" Error writing file '%s' (Errcode: %d) " ,
" Error on close of '%s' (Errcode: %d) " ,
" Out of memory (Needed %u bytes) " ,
" Error on delete of '%s' (Errcode: %d) " ,
" Error on rename of '%s' to '%s' (Errcode: %d) " ,
" " ,
" Unexpected eof found when reading file '%s' (Errcode: %d) " ,
" Can't lock file (Errcode: %d) " ,
" Can't unlock file (Errcode: %d) " ,
" Can't read dir of '%s' (Errcode: %d) " ,
" Can't get stat of '%s' (Errcode: %d) " ,
" Can't change size of file (Errcode: %d) " ,
" Can't open stream from handle (Errcode: %d) " ,
" Can't get working dirctory (Errcode: %d) " ,
" Can't change dir to '%s' (Errcode: %d) " ,
" Warning: '%s' had %d links " ,
2006-05-03 18:40:52 +02:00
" Warning: %d files and %d streams is left open \n " ,
2009-03-06 10:32:00 +01:00
" Disk is full writing '%s' (Errcode: %d). Waiting for someone to free space... (Expect up to %d secs delay for server to continue after freeing disk space) " ,
2000-07-31 21:29:14 +02:00
" Can't create directory '%s' (Errcode: %d) " ,
2000-09-27 01:40:54 +02:00
" Character set '%s' is not a compiled character set and is not specified in the '%s' file " ,
2000-09-12 02:02:33 +02:00
" Out of resources when opening file '%s' (Errcode: %d) " ,
2001-05-31 11:18:53 +02:00
" Can't read value for symlink '%s' (Error %d) " ,
" Can't create symlink '%s' pointing at '%s' (Error %d) " ,
" Error on realpath() on '%s' (Error %d) " ,
2003-11-02 14:55:02 +01:00
" Can't sync file '%s' to disk (Errcode: %d) " ,
2005-02-22 13:37:25 +01:00
" Collation '%s' is not a compiled collation and is not specified in the '%s' file " ,
2005-02-24 22:33:42 +01:00
" File '%s' not found (Errcode: %d) " ,
2006-05-04 05:28:24 +02:00
" File '%s' (fileno: %d) was not closed "
2000-07-31 21:29:14 +02:00
} ;
void init_glob_errs ( void )
{
2004-12-23 20:11:38 +01:00
/* This is now done statically. */
}
2000-07-31 21:29:14 +02:00
# else
void init_glob_errs ( )
{
EE ( EE_CANTCREATEFILE ) = " Can't create/write to file '%s' (Errcode: %d) " ;
EE ( EE_READ ) = " Error reading file '%s' (Errcode: %d) " ;
EE ( EE_WRITE ) = " Error writing file '%s' (Errcode: %d) " ;
EE ( EE_BADCLOSE ) = " Error on close of '%'s (Errcode: %d) " ;
EE ( EE_OUTOFMEMORY ) = " Out of memory (Needed %u bytes) " ;
EE ( EE_DELETE ) = " Error on delete of '%s' (Errcode: %d) " ;
EE ( EE_LINK ) = " Error on rename of '%s' to '%s' (Errcode: %d) " ;
EE ( EE_EOFERR ) = " Unexpected eof found when reading file '%s' (Errcode: %d) " ;
EE ( EE_CANTLOCK ) = " Can't lock file (Errcode: %d) " ;
EE ( EE_CANTUNLOCK ) = " Can't unlock file (Errcode: %d) " ;
EE ( EE_DIR ) = " Can't read dir of '%s' (Errcode: %d) " ;
EE ( EE_STAT ) = " Can't get stat of '%s' (Errcode: %d) " ;
EE ( EE_CANT_CHSIZE ) = " Can't change size of file (Errcode: %d) " ;
EE ( EE_CANT_OPEN_STREAM ) = " Can't open stream from handle (Errcode: %d) " ;
2008-06-16 10:04:00 +02:00
EE ( EE_GETWD ) = " Can't get working directory (Errcode: %d) " ;
2000-07-31 21:29:14 +02:00
EE ( EE_SETWD ) = " Can't change dir to '%s' (Errcode: %d) " ;
EE ( EE_LINK_WARNING ) = " Warning: '%s' had %d links " ;
2006-05-03 18:40:52 +02:00
EE ( EE_OPEN_WARNING ) = " Warning: %d files and %d streams is left open \n " ;
2000-07-31 21:29:14 +02:00
EE ( EE_DISK_FULL ) = " Disk is full writing '%s'. Waiting for someone to free space... " ;
EE ( EE_CANT_MKDIR ) = " Can't create directory '%s' (Errcode: %d) " ;
2003-06-14 10:37:42 +02:00
EE ( EE_UNKNOWN_CHARSET ) = " Character set '%s' is not a compiled character set and is not specified in the %s file " ;
2001-05-31 11:18:53 +02:00
EE ( EE_OUT_OF_FILERESOURCES ) = " Out of resources when opening file '%s' (Errcode: %d) " ;
2003-11-02 14:55:02 +01:00
EE ( EE_CANT_READLINK ) = " Can't read value for symlink '%s' (Error %d) " ;
EE ( EE_CANT_SYMLINK ) = " Can't create symlink '%s' pointing at '%s' (Error %d) " ;
EE ( EE_REALPATH ) = " Error on realpath() on '%s' (Error %d) " ;
EE ( EE_SYNC ) = " Can't sync file '%s' to disk (Errcode: %d) " ;
2005-02-22 13:37:25 +01:00
EE ( EE_UNKNOWN_COLLATION ) = " Collation '%s' is not a compiled collation and is not specified in the %s file " ;
2005-02-24 22:33:42 +01:00
EE ( EE_FILENOTFOUND ) = " File '%s' not found (Errcode: %d) " ;
2006-05-04 05:28:24 +02:00
EE ( EE_FILE_NOT_CLOSED ) = " File '%s' (fileno: %d) was not closed " ;
2000-07-31 21:29:14 +02:00
}
# endif
2009-03-06 10:32:00 +01:00
void wait_for_free_space ( const char * filename , int errors )
{
if ( errors = = 0 )
my_error ( EE_DISK_FULL , MYF ( ME_BELL | ME_NOREFRESH ) ,
filename , my_errno , MY_WAIT_FOR_USER_TO_FIX_PANIC ) ;
if ( ! ( errors % MY_WAIT_GIVE_USER_A_MESSAGE ) )
my_printf_error ( EE_DISK_FULL ,
" Retry in %d secs. Message reprinted in %d secs " ,
MYF ( ME_BELL | ME_NOREFRESH ) ,
MY_WAIT_FOR_USER_TO_FIX_PANIC ,
MY_WAIT_GIVE_USER_A_MESSAGE * MY_WAIT_FOR_USER_TO_FIX_PANIC ) ;
2009-11-24 14:54:59 +01:00
( void ) sleep ( MY_WAIT_FOR_USER_TO_FIX_PANIC ) ;
2009-03-06 10:32:00 +01:00
}
2009-10-15 14:23:43 +02:00
const char * * get_global_errmsgs ( )
{
return globerrs ;
}