* add DISABLE_GETTEXT preprocessor directive to turn off i18n in libtransmission for embedded devices.

* remove `wchar.h' #include from shttpd that broke the compile on embedded devices.
This commit is contained in:
Charles Kerr 2008-08-21 21:04:57 +00:00
parent ca45125259
commit 7e4fb99f8c
3 changed files with 42 additions and 1 deletions

View File

@ -357,6 +357,41 @@ tr_strcasecmp( const char * a, const char * b )
#endif
}
/**
***
**/
#ifdef DISABLE_GETTEXT
const char*
tr_strip_positional_args( const char* str )
{
static size_t bufsize = 0;
static char * buf = NULL;
const size_t len = strlen( str );
char * out;
if( bufsize < len ) {
bufsize = len * 2;
buf = tr_renew( char, buf, bufsize );
}
for( out=buf; *str; ++str ) {
*out++ = *str;
if( ( *str == '%' ) && isdigit( str[1] ) ) {
const char * tmp = str + 1;
while( isdigit( *tmp ) )
++tmp;
if( *tmp == '$' )
str = tmp;
}
}
*out = '\0';
return buf;
}
#endif
/**
***

View File

@ -91,6 +91,13 @@
#endif
#endif
/* #define DISABLE_GETTEXT */
#ifdef DISABLE_GETTEXT
const char* tr_strip_positional_args( const char* fmt );
#undef _
#define _(a) tr_strip_positional_args(a)
#endif
#define tr_nerr( n, a... ) tr_msg( __FILE__, __LINE__, TR_MSG_ERR, n, ## a )
#define tr_ninf( n, a... ) tr_msg( __FILE__, __LINE__, TR_MSG_INF, n, ## a )
#define tr_ndbg( n, a... ) tr_msg( __FILE__, __LINE__, TR_MSG_DBG, n, ## a )

View File

@ -28,7 +28,6 @@
#include <limits.h>
#include <stddef.h>
#include <stdio.h>
#include <wchar.h>
#if defined(_WIN32) /* Windows specific */
#include "compat_win32.h"