mirror of
https://github.com/transmission/transmission
synced 2025-03-13 15:39:01 +00:00
* 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:
parent
ca45125259
commit
7e4fb99f8c
3 changed files with 42 additions and 1 deletions
|
@ -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
|
||||
|
||||
/**
|
||||
***
|
||||
|
|
|
@ -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 )
|
||||
|
|
1
third-party/shttpd/std_includes.h
vendored
1
third-party/shttpd/std_includes.h
vendored
|
@ -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"
|
||||
|
|
Loading…
Add table
Reference in a new issue