28 #ifndef __UPX_SNPRINTF_H 29 #define __UPX_SNPRINTF_H 1 40 int upx_vsnprintf(
char *str, upx_rsize_t max_size,
const char *format, va_list ap);
41 int __acc_cdecl_va upx_snprintf (
char *str, upx_rsize_t max_size,
const char *format, ...);
42 int upx_vasprintf(
char **ptr,
const char *format, va_list ap);
43 int __acc_cdecl_va upx_asprintf (
char **ptr,
const char *format, ...);
45 upx_rsize_t upx_strlen(
const char *);
53 #define sprintf error_sprintf_is_dangerous_use_snprintf 55 #define strlen upx_strlen 61 inline unsigned char *strcpy(
unsigned char *s1,
const unsigned char *s2) {
62 return (
unsigned char *) strcpy((
char *) s1, (
const char *) s2);
65 inline int strcmp(
const unsigned char *s1,
const unsigned char *s2) {
66 return strcmp((
const char *) s1, (
const char *) s2);
69 inline int strcasecmp(
const unsigned char *s1,
const unsigned char *s2) {
70 return strcasecmp((
const char *) s1, (
const char *) s2);
73 inline size_t strlen(
const unsigned char *s) {
return strlen((
const char *) s); }