Remove __THROW from inline definitions.
[glibc/pb-stable.git] / include / stdio.h
blobb871abc15e10bca8dbb96062dbe2bc8b8f938fb5
1 #ifndef _STDIO_H
2 # if defined __need_FILE || defined __need___FILE
3 # include <libio/stdio.h>
4 # else
5 # include <libio/stdio.h>
7 /* Now define the internal interfaces. */
8 extern int __fcloseall (void);
9 extern int __snprintf (char *__restrict __s, size_t __maxlen,
10 __const char *__restrict __format, ...)
11 __attribute__ ((__format__ (__printf__, 3, 4)));
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);
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 /* Prototypes for compatibility functions. */
31 extern FILE *__new_tmpfile (void);
32 extern FILE *__old_tmpfile (void);
36 # define __need_size_t
37 # include <stddef.h>
38 /* Generate a unique file name (and possibly open it). */
39 extern int __path_search (char *__tmpl, size_t __tmpl_len,
40 __const char *__dir, __const char *__pfx,
41 int __try_tempdir);
43 extern int __gen_tempname (char *__tmpl, int __kind);
44 /* The __kind argument to __gen_tempname may be one of: */
45 # define __GT_FILE 0 /* create a file */
46 # define __GT_BIGFILE 1 /* create a file, using open64 */
47 # define __GT_DIR 2 /* create a directory */
48 # define __GT_NOCREATE 3 /* just find a name not currently in use */
50 /* Print out MESSAGE on the error output and abort. */
51 extern void __libc_fatal (__const char *__message)
52 __attribute__ ((__noreturn__));
54 /* Acquire ownership of STREAM. */
55 extern void __flockfile (FILE *__stream);
57 /* Relinquish the ownership granted for STREAM. */
58 extern void __funlockfile (FILE *__stream);
60 /* Try to acquire ownership of STREAM but do not block if it is not
61 possible. */
62 extern int __ftrylockfile (FILE *__stream);
64 extern int __getc_unlocked (FILE *__fp);
65 extern wint_t __getwc_unlocked (FILE *__fp);
68 extern __const char *__const _sys_errlist_internal[] attribute_hidden;
69 extern int _sys_nerr_internal attribute_hidden;
71 extern int __asprintf_internal (char **__restrict __ptr,
72 __const char *__restrict __fmt, ...)
73 attribute_hidden __attribute__ ((__format__ (__printf__, 2, 3)));
74 # if !defined NOT_IN_libc && !defined _ISOMAC
75 # define __asprintf(ptr, fmt, args...) \
76 INTUSE(__asprintf) (ptr, fmt, ##args)
78 extern _IO_FILE *_IO_new_fopen (const char*, const char*);
79 # define fopen(fname, mode) _IO_new_fopen (fname, mode)
80 extern _IO_FILE *_IO_new_fdopen (int, const char*);
81 # define fdopen(fd, mode) _IO_new_fdopen (fd, mode)
82 extern int _IO_new_fclose (_IO_FILE*);
83 # define fclose(fp) _IO_new_fclose (fp)
84 extern int _IO_fputs (const char*, _IO_FILE*);
85 libc_hidden_proto (_IO_fputs)
86 # define fputs(str, fp) _IO_fputs (str, fp)
87 extern int _IO_new_fsetpos (_IO_FILE *, const _IO_fpos_t *);
88 # define fsetpos(fp, posp) _IO_new_fsetpos (fp, posp)
89 extern int _IO_new_fgetpos (_IO_FILE *, _IO_fpos_t *);
90 # define fgetpos(fp, posp) _IO_new_fgetpos (fp, posp)
91 # endif
93 libc_hidden_proto (dprintf)
94 libc_hidden_proto (fprintf)
95 libc_hidden_proto (vfprintf)
96 libc_hidden_proto (sprintf)
97 libc_hidden_proto (sscanf)
98 libc_hidden_proto (fwrite)
99 libc_hidden_proto (perror)
100 libc_hidden_proto (remove)
101 libc_hidden_proto (rewind)
102 libc_hidden_proto (fileno)
103 libc_hidden_proto (fwrite)
104 libc_hidden_proto (fseek)
105 libc_hidden_proto (fflush_unlocked)
106 libc_hidden_proto (fread_unlocked)
107 libc_hidden_proto (fwrite_unlocked)
108 libc_hidden_proto (fgets_unlocked)
109 libc_hidden_proto (fputs_unlocked)
110 libc_hidden_proto (open_memstream)
111 libc_hidden_proto (__libc_fatal)
113 # if !defined NOT_IN_libc && defined SHARED && defined DO_VERSIONING \
114 && defined HAVE_VISIBILITY_ATTRIBUTE && !defined HAVE_BROKEN_ALIAS_ATTRIBUTE\
115 && !defined NO_HIDDEN
116 /* Special gcc builtins. */
117 extern size_t __builtin_fwrite (const void *, size_t, size_t, void *)
118 __asm ("__GI_fwrite");
119 extern size_t __builtin_fwrite_unlocked (const void *, size_t, size_t, void *)
120 __asm ("__GI_fwrite_unlocked");
122 # endif
124 # endif
126 #endif