Annotation of embedaddon/strongswan/src/libstrongswan/utils/printf_hook/printf_hook_vstr.h, revision 1.1

1.1     ! misho       1: /*
        !             2:  * Copyright (C) 2009 Tobias Brunner
        !             3:  * Copyright (C) 2006-2008 Martin Willi
        !             4:  * HSR Hochschule fuer Technik Rapperswil
        !             5:  *
        !             6:  * This program is free software; you can redistribute it and/or modify it
        !             7:  * under the terms of the GNU General Public License as published by the
        !             8:  * Free Software Foundation; either version 2 of the License, or (at your
        !             9:  * option) any later version.  See <http://www.fsf.org/copyleft/gpl.txt>.
        !            10:  *
        !            11:  * This program is distributed in the hope that it will be useful, but
        !            12:  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
        !            13:  * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
        !            14:  * for more details.
        !            15:  */
        !            16: 
        !            17: /**
        !            18:  * @defgroup printf_hook_vstr printf_hook_vstr
        !            19:  * @{ @ingroup printf_hook
        !            20:  */
        !            21: 
        !            22: #ifndef PRINTF_HOOK_VSTR_H_
        !            23: #define PRINTF_HOOK_VSTR_H_
        !            24: 
        !            25: #include <stdarg.h>
        !            26: #include <stdio.h>
        !            27: 
        !            28: int vstr_wrapper_printf(const char *format, ...);
        !            29: int vstr_wrapper_fprintf(FILE *stream, const char *format, ...);
        !            30: int vstr_wrapper_sprintf(char *str, const char *format, ...);
        !            31: int vstr_wrapper_snprintf(char *str, size_t size, const char *format, ...);
        !            32: int vstr_wrapper_asprintf(char **str, const char *format, ...);
        !            33: 
        !            34: int vstr_wrapper_vprintf(const char *format, va_list ap);
        !            35: int vstr_wrapper_vfprintf(FILE *stream, const char *format, va_list ap);
        !            36: int vstr_wrapper_vsprintf(char *str, const char *format, va_list ap);
        !            37: int vstr_wrapper_vsnprintf(char *str, size_t size, const char *format, va_list ap);
        !            38: int vstr_wrapper_vasprintf(char **str, const char *format, va_list ap);
        !            39: 
        !            40: #ifdef printf
        !            41: #undef printf
        !            42: #endif
        !            43: #ifdef fprintf
        !            44: #undef fprintf
        !            45: #endif
        !            46: #ifdef sprintf
        !            47: #undef sprintf
        !            48: #endif
        !            49: #ifdef snprintf
        !            50: #undef snprintf
        !            51: #endif
        !            52: #ifdef asprintf
        !            53: #undef asprintf
        !            54: #endif
        !            55: #ifdef vprintf
        !            56: #undef vprintf
        !            57: #endif
        !            58: #ifdef vfprintf
        !            59: #undef vfprintf
        !            60: #endif
        !            61: #ifdef vsprintf
        !            62: #undef vsprintf
        !            63: #endif
        !            64: #ifdef vsnprintf
        !            65: #undef vsnprintf
        !            66: #endif
        !            67: #ifdef vasprintf
        !            68: #undef vasprintf
        !            69: #endif
        !            70: 
        !            71: #define printf vstr_wrapper_printf
        !            72: #define fprintf vstr_wrapper_fprintf
        !            73: #define sprintf vstr_wrapper_sprintf
        !            74: #define snprintf vstr_wrapper_snprintf
        !            75: #define asprintf vstr_wrapper_asprintf
        !            76: 
        !            77: #define vprintf vstr_wrapper_vprintf
        !            78: #define vfprintf vstr_wrapper_vfprintf
        !            79: #define vsprintf vstr_wrapper_vsprintf
        !            80: #define vsnprintf vstr_wrapper_vsnprintf
        !            81: #define vasprintf vstr_wrapper_vasprintf
        !            82: 
        !            83: #endif /** PRINTF_HOOK_VSTR_H_ @}*/

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>