A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 78 lines 2.4 kB view raw
1/*************************************************************************** 2 * __________ __ ___. 3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___ 4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / 5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 7 * \/ \/ \/ \/ \/ 8 * 9 * Copyright (C) 2013 by Marcin Bukat 10 * 11 * This program is free software; you can redistribute it and/or 12 * modify it under the terms of the GNU General Public License 13 * as published by the Free Software Foundation; either version 2 14 * of the License, or (at your option) any later version. 15 * 16 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY 17 * KIND, either express or implied. 18 * 19 ****************************************************************************/ 20 21#include <stddef.h> 22 23#define MAX_STDIO_FILES 11 24 25#undef FILE 26#define FILE _FILE_ 27 28#define fopen _fopen_ 29#define fclose _fclose_ 30#define fflush _fflush_ 31#define fread _fread_ 32#define fwrite _fwrite_ 33#define fseek _fseek_ 34#define fseeko _fseek_ 35#define ftell _ftell_ 36#define ftello _ftell_ 37#define fgetc _fgetc_ 38#define ungetc _ungetc_ 39#define fputc _fputc_ 40#define fgets _fgets_ 41#undef clearerr 42#define clearerr _clearerr_ 43#undef ferror 44#define ferror _ferror_ 45#undef feof 46#define feof _feof_ 47#define fprintf _fprintf_ 48#undef stdout 49#define stdout _stdout_ 50#undef stderr 51#define stderr _stderr_ 52#undef getc 53#define getc fgetc 54 55typedef struct { 56 int fd; 57 int unget_char; 58 int error; 59} _FILE_; 60 61extern _FILE_ *_stdout_, *_stderr_; 62 63_FILE_ *_fopen_(const char *path, const char *mode); 64int _fclose_(_FILE_ *stream); 65int _fflush_(_FILE_ *stream); 66size_t _fread_(void *ptr, size_t size, size_t nmemb, _FILE_ *stream); 67size_t _fwrite_(const void *ptr, size_t size, size_t nmemb, _FILE_ *stream); 68int _fseek_(_FILE_ *stream, long offset, int whence); 69long _ftell_(_FILE_ *stream); 70int _fgetc_(_FILE_ *stream); 71int _ungetc_(int c, _FILE_ *stream); 72int _fputc_(int c, _FILE_ *stream); 73char *_fgets_(char *s, int size, _FILE_ *stream); 74int _unlink_(const char *pathname); 75void _clearerr_(_FILE_ *stream); 76int _ferror_(_FILE_ *stream); 77int _feof_(_FILE_ *stream); 78int _fprintf_(_FILE_ *stream, const char *format, ...);