diff options
author | David Robillard <d@drobilla.net> | 2022-07-13 17:55:16 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2023-12-02 18:49:08 -0500 |
commit | 91c0c68e153118f4d64c137d78882ee95830c307 (patch) | |
tree | 1325868b64aab19ff57a08d528ac1a25b8e82d7a /tools/console.c | |
parent | 90fe1b64c2203f9e82646cb41c8a85f0a31125bb (diff) | |
download | serd-91c0c68e153118f4d64c137d78882ee95830c307.tar.gz serd-91c0c68e153118f4d64c137d78882ee95830c307.tar.bz2 serd-91c0c68e153118f4d64c137d78882ee95830c307.zip |
Move serdi to tools subdirectory
This separates the command-line tool code from the library implementation.
Diffstat (limited to 'tools/console.c')
-rw-r--r-- | tools/console.c | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/tools/console.c b/tools/console.c new file mode 100644 index 00000000..4a127c3e --- /dev/null +++ b/tools/console.c @@ -0,0 +1,41 @@ +// Copyright 2011-2021 David Robillard <d@drobilla.net> +// SPDX-License-Identifier: ISC + +#include "console.h" + +#include "serd/serd.h" + +#ifdef _WIN32 +# ifdef _MSC_VER +# define WIN32_LEAN_AND_MEAN 1 +# endif +# include <fcntl.h> +# include <io.h> +#endif + +void +serd_set_stream_utf8_mode(FILE* const stream) +{ +#ifdef _WIN32 + _setmode(_fileno(stream), _O_BINARY); +#else + (void)stream; +#endif +} + +int +serd_print_version(const char* const program) +{ + printf("%s %d.%d.%d <http://drobilla.net/software/serd>\n", + program, + SERD_MAJOR_VERSION, + SERD_MINOR_VERSION, + SERD_MICRO_VERSION); + + printf("Copyright 2011-2023 David Robillard <d@drobilla.net>.\n" + "License: <http://www.opensource.org/licenses/isc>\n" + "This is free software; you are free to change and redistribute it.\n" + "There is NO WARRANTY, to the extent permitted by law.\n"); + + return 0; +} |