LGPL
[vlc.git] / compat / flockfile.c
1 /*****************************************************************************
2  * flockfile.c: POSIX unlocked I/O stream stubs
3  *****************************************************************************
4  * Copyright © 2011 Rémi Denis-Courmont
5  *
6  * This program is free software; you can redistribute it and/or modify it
7  * under the terms of the GNU Lesser General Public License as published by
8  * the Free Software Foundation; either version 2.1 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public License
17  * along with this program; if not, write to the Free Software Foundation,
18  * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
19  *****************************************************************************/
20
21 #ifdef HAVE_CONFIG_H
22 # include <config.h>
23 #endif
24
25 #include <stdio.h>
26
27 /* There is no way to implement this for real. We just pretend it works and
28  * hope for the best (especially when outputting to stderr). */
29
30 void flockfile (FILE *stream)
31 {
32     (void) stream;
33 }
34
35 int ftrylockfile (FILE *stream)
36 {
37     (void) stream;
38     return 0;
39 }
40
41 void funlockfile (FILE *stream)
42 {
43     (void) stream;
44 }
45
46 int getc_unlocked (FILE *stream)
47 {
48     return getc (stream);
49 }
50
51 int getchar_unlocked (void)
52 {
53     return getchar ();
54 }
55
56 int putc_unlocked (int c, FILE *stream)
57 {
58     return putc (c, stream);
59 }
60
61 int putchar_unlocked (int c)
62 {
63     return putchar (c);
64 }