diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-03-12 15:43:17 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-03-16 11:54:26 +0100 |
commit | a6b36334593a619d7624bb91ccab19192e4f523e (patch) | |
tree | a50f3e0581d61bdd6bfaf370bd4eaebc13e1d7a8 /cpukit/include/rtems/score/io.h | |
parent | bsps: Remove legacy interrupt API from default (diff) | |
download | rtems-a6b36334593a619d7624bb91ccab19192e4f523e.tar.bz2 |
score: Add _IO_Base64()
Update #3904.
Diffstat (limited to 'cpukit/include/rtems/score/io.h')
-rw-r--r-- | cpukit/include/rtems/score/io.h | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/cpukit/include/rtems/score/io.h b/cpukit/include/rtems/score/io.h index ae3c57f031..cca559cff0 100644 --- a/cpukit/include/rtems/score/io.h +++ b/cpukit/include/rtems/score/io.h @@ -23,7 +23,7 @@ extern "C" { #endif /* __cplusplus */ -typedef void ( *IO_Put_char )(int c, void *arg); +typedef void ( *IO_Put_char )( int c, void *arg ); int _IO_Printf( IO_Put_char put_char, @@ -39,6 +39,31 @@ int _IO_Vprintf( va_list ap ); +/** + * @brief Outputs the source buffer in base64 encoding. + * + * After word length of output characters produced by the encoding a word break + * is produced. + * + * @param put_char The put character function. + * @param arg The argument passed to the put character function. + * @param src The pointer to the source buffer begin. + * @param srclen The length of the source buffer in bytes. + * @param wordbreak The word break string. + * @param wordlen The word length in bytes. If the word length is less than + * four, then a word length of four will be used. + * + * @return The count of output characters. + */ +int _IO_Base64( + IO_Put_char put_char, + void *arg, + const void *src, + size_t len, + const char *wordbreak, + int wordlen +); + #ifdef __cplusplus } #endif /* __cplusplus */ |