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