]> git.ipfire.org Git - thirdparty/glibc.git/blob - include/stdio.h
Don't install libio.h or _G_config.h.
[thirdparty/glibc.git] / include / stdio.h
1 #ifndef _STDIO_H
2 # if !defined _ISOMAC && defined _IO_MTSAFE_IO
3 # include <stdio-lock.h>
4 # endif
5 # include <libio/stdio.h>
6 # ifndef _ISOMAC
7 # define _LIBC_STDIO_H 1
8 # include <bits/libio.h>
9
10 /* Now define the internal interfaces. */
11
12 extern int __fcloseall (void) attribute_hidden;
13 extern int __snprintf (char *__restrict __s, size_t __maxlen,
14 const char *__restrict __format, ...)
15 __attribute__ ((__format__ (__printf__, 3, 4)));
16 libc_hidden_proto (__snprintf)
17 extern int __vsnprintf (char *__restrict __s, size_t __maxlen,
18 const char *__restrict __format, _G_va_list __arg)
19 __attribute__ ((__format__ (__printf__, 3, 0)));
20 extern int __vfscanf (FILE *__restrict __s,
21 const char *__restrict __format,
22 _G_va_list __arg)
23 __attribute__ ((__format__ (__scanf__, 2, 0)));
24 libc_hidden_proto (__vfscanf)
25 extern int __vscanf (const char *__restrict __format,
26 _G_va_list __arg)
27 __attribute__ ((__format__ (__scanf__, 1, 0)));
28 extern _IO_ssize_t __getline (char **__lineptr, size_t *__n,
29 FILE *__stream) attribute_hidden;
30 extern int __vsscanf (const char *__restrict __s,
31 const char *__restrict __format,
32 _G_va_list __arg)
33 __attribute__ ((__format__ (__scanf__, 2, 0)));
34
35 extern int __sprintf_chk (char *, int, size_t, const char *, ...) __THROW;
36 extern int __snprintf_chk (char *, size_t, int, size_t, const char *, ...)
37 __THROW;
38 extern int __vsprintf_chk (char *, int, size_t, const char *,
39 _G_va_list) __THROW;
40 extern int __vsnprintf_chk (char *, size_t, int, size_t, const char *,
41 _G_va_list) __THROW;
42 extern int __printf_chk (int, const char *, ...);
43 extern int __fprintf_chk (FILE *, int, const char *, ...);
44 extern int __vprintf_chk (int, const char *, _G_va_list);
45 extern int __vfprintf_chk (FILE *, int, const char *, _G_va_list);
46 extern char *__fgets_unlocked_chk (char *buf, size_t size, int n, FILE *fp);
47 extern char *__fgets_chk (char *buf, size_t size, int n, FILE *fp);
48 extern int __asprintf_chk (char **, int, const char *, ...) __THROW;
49 extern int __vasprintf_chk (char **, int, const char *, _G_va_list) __THROW;
50 extern int __dprintf_chk (int, int, const char *, ...);
51 extern int __vdprintf_chk (int, int, const char *, _G_va_list);
52 extern int __obstack_printf_chk (struct obstack *, int, const char *, ...)
53 __THROW;
54 extern int __obstack_vprintf_chk (struct obstack *, int, const char *,
55 _G_va_list) __THROW;
56
57 extern int __isoc99_fscanf (FILE *__restrict __stream,
58 const char *__restrict __format, ...) __wur;
59 extern int __isoc99_scanf (const char *__restrict __format, ...) __wur;
60 extern int __isoc99_sscanf (const char *__restrict __s,
61 const char *__restrict __format, ...) __THROW;
62 extern int __isoc99_vfscanf (FILE *__restrict __s,
63 const char *__restrict __format,
64 _G_va_list __arg) __wur;
65 extern int __isoc99_vscanf (const char *__restrict __format,
66 _G_va_list __arg) __wur;
67 extern int __isoc99_vsscanf (const char *__restrict __s,
68 const char *__restrict __format,
69 _G_va_list __arg) __THROW;
70 libc_hidden_proto (__isoc99_vsscanf)
71 libc_hidden_proto (__isoc99_vfscanf)
72
73 /* Prototypes for compatibility functions. */
74 extern FILE *__new_tmpfile (void);
75 extern FILE *__old_tmpfile (void);
76
77 # define __need_size_t
78 # include <stddef.h>
79
80 # include <bits/types/wint_t.h>
81
82 /* Generate a unique file name (and possibly open it). */
83 extern int __path_search (char *__tmpl, size_t __tmpl_len,
84 const char *__dir, const char *__pfx,
85 int __try_tempdir) attribute_hidden;
86
87 extern int __gen_tempname (char *__tmpl, int __suffixlen, int __flags,
88 int __kind) attribute_hidden;
89 /* The __kind argument to __gen_tempname may be one of: */
90 # define __GT_FILE 0 /* create a file */
91 # define __GT_DIR 1 /* create a directory */
92 # define __GT_NOCREATE 2 /* just find a name not currently in use */
93
94 enum __libc_message_action
95 {
96 do_message = 0, /* Print message. */
97 do_abort = 1 << 0, /* Abort. */
98 do_backtrace = 1 << 1 /* Backtrace. */
99 };
100
101 /* Print out MESSAGE on the error output and abort. */
102 extern void __libc_fatal (const char *__message)
103 __attribute__ ((__noreturn__));
104 extern void __libc_message (enum __libc_message_action action,
105 const char *__fnt, ...) attribute_hidden;
106 extern void __fortify_fail (const char *msg) __attribute__ ((__noreturn__));
107 extern void __fortify_fail_abort (_Bool, const char *msg)
108 __attribute__ ((__noreturn__)) attribute_hidden;
109 libc_hidden_proto (__fortify_fail)
110 libc_hidden_proto (__fortify_fail_abort)
111
112 /* Acquire ownership of STREAM. */
113 extern void __flockfile (FILE *__stream) attribute_hidden;
114
115 /* Relinquish the ownership granted for STREAM. */
116 extern void __funlockfile (FILE *__stream) attribute_hidden;
117
118 /* Try to acquire ownership of STREAM but do not block if it is not
119 possible. */
120 extern int __ftrylockfile (FILE *__stream);
121
122 extern int __getc_unlocked (FILE *__fp);
123 extern wint_t __getwc_unlocked (FILE *__fp);
124
125 extern int __fxprintf (FILE *__fp, const char *__fmt, ...)
126 __attribute__ ((__format__ (__printf__, 2, 3))) attribute_hidden;
127 extern int __fxprintf_nocancel (FILE *__fp, const char *__fmt, ...)
128 __attribute__ ((__format__ (__printf__, 2, 3))) attribute_hidden;
129
130 extern const char *const _sys_errlist_internal[] attribute_hidden;
131 extern int _sys_nerr_internal attribute_hidden;
132
133 libc_hidden_proto (__asprintf)
134 # if IS_IN (libc)
135 extern _IO_FILE *_IO_new_fopen (const char*, const char*);
136 # define fopen(fname, mode) _IO_new_fopen (fname, mode)
137 extern _IO_FILE *_IO_new_fdopen (int, const char*);
138 # define fdopen(fd, mode) _IO_new_fdopen (fd, mode)
139 extern int _IO_new_fclose (_IO_FILE*);
140 # define fclose(fp) _IO_new_fclose (fp)
141 extern int _IO_fputs (const char*, _IO_FILE*);
142 libc_hidden_proto (_IO_fputs)
143 # define fputs(str, fp) _IO_fputs (str, fp)
144 extern int _IO_new_fsetpos (_IO_FILE *, const _IO_fpos_t *);
145 # define fsetpos(fp, posp) _IO_new_fsetpos (fp, posp)
146 extern int _IO_new_fgetpos (_IO_FILE *, _IO_fpos_t *);
147 # define fgetpos(fp, posp) _IO_new_fgetpos (fp, posp)
148 # endif
149
150 libc_hidden_proto (dprintf)
151 extern __typeof (dprintf) __dprintf
152 __attribute__ ((__format__ (__printf__, 2, 3)));
153 libc_hidden_proto (__dprintf)
154 libc_hidden_proto (fprintf)
155 libc_hidden_proto (vfprintf)
156 libc_hidden_proto (sprintf)
157 libc_hidden_proto (sscanf)
158 libc_hidden_proto (fwrite)
159 libc_hidden_proto (perror)
160 libc_hidden_proto (remove)
161 libc_hidden_proto (rewind)
162 libc_hidden_proto (fileno)
163 extern __typeof (fileno) __fileno;
164 libc_hidden_proto (__fileno)
165 libc_hidden_proto (fwrite)
166 libc_hidden_proto (fseek)
167 extern __typeof (ftello) __ftello;
168 libc_hidden_proto (__ftello)
169 libc_hidden_proto (fflush)
170 libc_hidden_proto (fflush_unlocked)
171 extern __typeof (fflush_unlocked) __fflush_unlocked;
172 libc_hidden_proto (__fflush_unlocked)
173 extern __typeof (fread_unlocked) __fread_unlocked;
174 libc_hidden_proto (__fread_unlocked)
175 libc_hidden_proto (fwrite_unlocked)
176 libc_hidden_proto (fgets_unlocked)
177 extern __typeof (fgets_unlocked) __fgets_unlocked;
178 libc_hidden_proto (__fgets_unlocked)
179 libc_hidden_proto (fputs_unlocked)
180 extern __typeof (fputs_unlocked) __fputs_unlocked;
181 libc_hidden_proto (__fputs_unlocked)
182 libc_hidden_proto (fmemopen)
183 /* The prototype needs repeating instead of using __typeof to use
184 __THROW in C++ tests. */
185 extern FILE *__open_memstream (char **, size_t *) __THROW __wur;
186 libc_hidden_proto (__open_memstream)
187 libc_hidden_proto (__libc_fatal)
188 rtld_hidden_proto (__libc_fatal)
189 libc_hidden_proto (__vsprintf_chk)
190 libc_hidden_proto (__vsnprintf_chk)
191 libc_hidden_proto (__vfprintf_chk)
192 libc_hidden_proto (__vasprintf_chk)
193 libc_hidden_proto (__vdprintf_chk)
194 libc_hidden_proto (__obstack_vprintf_chk)
195
196 extern FILE * __fmemopen (void *buf, size_t len, const char *mode);
197 libc_hidden_proto (__fmemopen)
198
199 extern int __gen_tempfd (int flags);
200 libc_hidden_proto (__gen_tempfd)
201
202 # endif /* not _ISOMAC */
203 #endif /* stdio.h */