blob: 7695d2042d86f53e90c88f50bedfde69a5c9fca2 [file] [log] [blame]
Kévin Redon9a12d682018-07-08 13:21:16 +02001/* ----------------------------------------------------------------------------
2 * ATMEL Microcontroller Software Support
3 * ----------------------------------------------------------------------------
4 * Copyright (c) 2008, Atmel Corporation
5 *
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions are met:
10 *
11 * - Redistributions of source code must retain the above copyright notice,
12 * this list of conditions and the disclaimer below.
13 *
14 * Atmel's name may not be used to endorse or promote products derived from
15 * this software without specific prior written permission.
16 *
17 * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
19 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
20 * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
23 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
24 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
25 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
26 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 * ----------------------------------------------------------------------------
28 */
Harald Weltec430ac12017-02-28 01:25:12 +010029#pragma once
30#include <stddef.h>
31#include <stdarg.h>
32
33
34#ifndef EOF
35#define EOF (-1)
36#endif
37
38struct File;
39typedef struct File FILE;
40
41extern FILE* const stdin;
42extern FILE* const stdout;
43extern FILE* const stderr;
44
45signed int vsnprintf(char *pStr, size_t length, const char *pFormat, va_list ap);
46signed int snprintf(char *pString, size_t length, const char *pFormat, ...);
47signed int vsprintf(char *pString, const char *pFormat, va_list ap);
48signed int vfprintf(FILE *pStream, const char *pFormat, va_list ap);
49signed int vprintf(const char *pFormat, va_list ap);
50signed int fprintf(FILE *pStream, const char *pFormat, ...);
51signed int printf(const char *pFormat, ...);
52signed int sprintf(char *pStr, const char *pFormat, ...);
53signed int puts(const char *pStr);
54
55
56int fputc(int c, FILE *stream);
57int fputs(const char *s, FILE *stream);
58
59#define putc(c, stream) fputc(c, stream)
60#define putchar(c) fputc(c, stdout)