Blame include/stdio.h

Packit Service 82fcde
#ifndef _STDIO_H
Packit Service 82fcde
# if !defined _ISOMAC && defined _IO_MTSAFE_IO
Packit Service 82fcde
#  include <stdio-lock.h>
Packit Service 82fcde
# endif
Packit Service 82fcde
# include <libio/stdio.h>
Packit Service 82fcde
# ifndef _ISOMAC
Packit Service 82fcde
#  define _LIBC_STDIO_H 1
Packit Service 82fcde
#  include <libio/libio.h>
Packit Service 82fcde
Packit Service 82fcde
/* Now define the internal interfaces.  */
Packit Service 82fcde
Packit Service 82fcde
extern int __fcloseall (void) attribute_hidden;
Packit Service 82fcde
extern int __snprintf (char *__restrict __s, size_t __maxlen,
Packit Service 82fcde
		       const char *__restrict __format, ...)
Packit Service 82fcde
     __attribute__ ((__format__ (__printf__, 3, 4)));
Packit Service 82fcde
libc_hidden_proto (__snprintf)
Packit Service 82fcde
extern int __vsnprintf (char *__restrict __s, size_t __maxlen,
Packit Service 82fcde
			const char *__restrict __format, __gnuc_va_list __arg)
Packit Service 82fcde
     __attribute__ ((__format__ (__printf__, 3, 0)));
Packit Service 82fcde
extern int __vfscanf (FILE *__restrict __s,
Packit Service 82fcde
		      const char *__restrict __format,
Packit Service 82fcde
		      __gnuc_va_list __arg)
Packit Service 82fcde
     __attribute__ ((__format__ (__scanf__, 2, 0)));
Packit Service 82fcde
libc_hidden_proto (__vfscanf)
Packit Service 82fcde
extern int __vscanf (const char *__restrict __format,
Packit Service 82fcde
		     __gnuc_va_list __arg)
Packit Service 82fcde
     __attribute__ ((__format__ (__scanf__, 1, 0)));
Packit Service 82fcde
extern __ssize_t __getline (char **__lineptr, size_t *__n,
Packit Service 82fcde
                            FILE *__stream) attribute_hidden;
Packit Service 82fcde
extern int __vsscanf (const char *__restrict __s,
Packit Service 82fcde
		      const char *__restrict __format,
Packit Service 82fcde
		      __gnuc_va_list __arg)
Packit Service 82fcde
     __attribute__ ((__format__ (__scanf__, 2, 0)));
Packit Service 82fcde
Packit Service 82fcde
extern int __sprintf_chk (char *, int, size_t, const char *, ...) __THROW;
Packit Service 82fcde
extern int __snprintf_chk (char *, size_t, int, size_t, const char *, ...)
Packit Service 82fcde
     __THROW;
Packit Service 82fcde
extern int __vsprintf_chk (char *, int, size_t, const char *,
Packit Service 82fcde
			   __gnuc_va_list) __THROW;
Packit Service 82fcde
extern int __vsnprintf_chk (char *, size_t, int, size_t, const char *,
Packit Service 82fcde
			    __gnuc_va_list) __THROW;
Packit Service 82fcde
extern int __printf_chk (int, const char *, ...);
Packit Service 82fcde
extern int __fprintf_chk (FILE *, int, const char *, ...);
Packit Service 82fcde
extern int __vprintf_chk (int, const char *, __gnuc_va_list);
Packit Service 82fcde
extern int __vfprintf_chk (FILE *, int, const char *, __gnuc_va_list);
Packit Service 82fcde
extern char *__fgets_unlocked_chk (char *buf, size_t size, int n, FILE *fp);
Packit Service 82fcde
extern char *__fgets_chk (char *buf, size_t size, int n, FILE *fp);
Packit Service 82fcde
extern int __asprintf_chk (char **, int, const char *, ...) __THROW;
Packit Service 82fcde
extern int __vasprintf_chk (char **, int, const char *, __gnuc_va_list) __THROW;
Packit Service 82fcde
extern int __dprintf_chk (int, int, const char *, ...);
Packit Service 82fcde
extern int __vdprintf_chk (int, int, const char *, __gnuc_va_list);
Packit Service 82fcde
extern int __obstack_printf_chk (struct obstack *, int, const char *, ...)
Packit Service 82fcde
     __THROW;
Packit Service 82fcde
extern int __obstack_vprintf_chk (struct obstack *, int, const char *,
Packit Service 82fcde
				  __gnuc_va_list) __THROW;
Packit Service 82fcde
Packit Service 82fcde
extern int __isoc99_fscanf (FILE *__restrict __stream,
Packit Service 82fcde
			    const char *__restrict __format, ...) __wur;
Packit Service 82fcde
extern int __isoc99_scanf (const char *__restrict __format, ...) __wur;
Packit Service 82fcde
extern int __isoc99_sscanf (const char *__restrict __s,
Packit Service 82fcde
			    const char *__restrict __format, ...) __THROW;
Packit Service 82fcde
extern int __isoc99_vfscanf (FILE *__restrict __s,
Packit Service 82fcde
			     const char *__restrict __format,
Packit Service 82fcde
			     __gnuc_va_list __arg) __wur;
Packit Service 82fcde
extern int __isoc99_vscanf (const char *__restrict __format,
Packit Service 82fcde
			    __gnuc_va_list __arg) __wur;
Packit Service 82fcde
extern int __isoc99_vsscanf (const char *__restrict __s,
Packit Service 82fcde
			     const char *__restrict __format,
Packit Service 82fcde
			     __gnuc_va_list __arg) __THROW;
Packit Service 82fcde
libc_hidden_proto (__isoc99_vsscanf)
Packit Service 82fcde
libc_hidden_proto (__isoc99_vfscanf)
Packit Service 82fcde
Packit Service 82fcde
/* Prototypes for compatibility functions.  */
Packit Service 82fcde
extern FILE *__new_tmpfile (void);
Packit Service 82fcde
extern FILE *__old_tmpfile (void);
Packit Service 82fcde
Packit Service 82fcde
#  define __need_size_t
Packit Service 82fcde
#  include <stddef.h>
Packit Service 82fcde
Packit Service 82fcde
#  include <bits/types/wint_t.h>
Packit Service 82fcde
Packit Service 82fcde
/* Generate a unique file name (and possibly open it).  */
Packit Service 82fcde
extern int __path_search (char *__tmpl, size_t __tmpl_len,
Packit Service 82fcde
			  const char *__dir, const char *__pfx,
Packit Service 82fcde
			  int __try_tempdir) attribute_hidden;
Packit Service 82fcde
Packit Service 82fcde
extern int __gen_tempname (char *__tmpl, int __suffixlen, int __flags,
Packit Service 82fcde
			   int __kind) attribute_hidden;
Packit Service 82fcde
/* The __kind argument to __gen_tempname may be one of: */
Packit Service 82fcde
#  define __GT_FILE	0	/* create a file */
Packit Service 82fcde
#  define __GT_DIR	1	/* create a directory */
Packit Service 82fcde
#  define __GT_NOCREATE	2	/* just find a name not currently in use */
Packit Service 82fcde
Packit Service 82fcde
enum __libc_message_action
Packit Service 82fcde
{
Packit Service 82fcde
  do_message	= 0,		/* Print message.  */
Packit Service 82fcde
  do_abort	= 1 << 0,	/* Abort.  */
Packit Service 82fcde
  do_backtrace	= 1 << 1	/* Backtrace.  */
Packit Service 82fcde
};
Packit Service 82fcde
Packit Service ee8e97
/* Print out MESSAGE (which should end with a newline) on the error output
Packit Service ee8e97
   and abort.  */
Packit Service 82fcde
extern void __libc_fatal (const char *__message)
Packit Service 82fcde
     __attribute__ ((__noreturn__));
Packit Service 82fcde
extern void __libc_message (enum __libc_message_action action,
Packit Service 82fcde
			    const char *__fnt, ...) attribute_hidden;
Packit Service 82fcde
extern void __fortify_fail (const char *msg) __attribute__ ((__noreturn__));
Packit Service 82fcde
extern void __fortify_fail_abort (_Bool, const char *msg)
Packit Service 82fcde
  __attribute__ ((__noreturn__)) attribute_hidden;
Packit Service 82fcde
libc_hidden_proto (__fortify_fail)
Packit Service 82fcde
libc_hidden_proto (__fortify_fail_abort)
Packit Service 82fcde
Packit Service 82fcde
/* Acquire ownership of STREAM.  */
Packit Service 82fcde
extern void __flockfile (FILE *__stream) attribute_hidden;
Packit Service 82fcde
Packit Service 82fcde
/* Relinquish the ownership granted for STREAM.  */
Packit Service 82fcde
extern void __funlockfile (FILE *__stream) attribute_hidden;
Packit Service 82fcde
Packit Service 82fcde
/* Try to acquire ownership of STREAM but do not block if it is not
Packit Service 82fcde
   possible.  */
Packit Service 82fcde
extern int __ftrylockfile (FILE *__stream);
Packit Service 82fcde
Packit Service 82fcde
extern int __getc_unlocked (FILE *__fp) attribute_hidden;
Packit Service 82fcde
extern wint_t __getwc_unlocked (FILE *__fp);
Packit Service 82fcde
Packit Service 82fcde
extern int __fxprintf (FILE *__fp, const char *__fmt, ...)
Packit Service 82fcde
     __attribute__ ((__format__ (__printf__, 2, 3))) attribute_hidden;
Packit Service 82fcde
extern int __fxprintf_nocancel (FILE *__fp, const char *__fmt, ...)
Packit Service 82fcde
     __attribute__ ((__format__ (__printf__, 2, 3))) attribute_hidden;
Packit Service 82fcde
Packit Service 82fcde
/* Read the next line from FP into BUFFER, of LENGTH bytes.  LINE will
Packit Service 82fcde
   include the line terminator and a NUL terminator.  On success,
Packit Service 82fcde
   return the length of the line, including the line terminator, but
Packit Service 82fcde
   excluding the NUL termintor.  On EOF, return zero and write a NUL
Packit Service 82fcde
   terminator.  On error, return -1 and set errno.  If the total byte
Packit Service 82fcde
   count (line and both terminators) exceeds LENGTH, return -1 and set
Packit Service 82fcde
   errno to ERANGE (but do not mark the stream as failed).
Packit Service 82fcde
Packit Service 82fcde
   The behavior is undefined if FP is not seekable, or if the stream
Packit Service 82fcde
   is already in an error state.  */
Packit Service 82fcde
ssize_t __libc_readline_unlocked (FILE *fp, char *buffer, size_t length);
Packit Service 82fcde
libc_hidden_proto (__libc_readline_unlocked);
Packit Service 82fcde
Packit Service 82fcde
extern const char *const _sys_errlist_internal[] attribute_hidden;
Packit Service 82fcde
extern int _sys_nerr_internal attribute_hidden;
Packit Service 82fcde
Packit Service 82fcde
libc_hidden_proto (__asprintf)
Packit Service 82fcde
#  if IS_IN (libc)
Packit Service 82fcde
extern FILE *_IO_new_fopen (const char*, const char*);
Packit Service 82fcde
#   define fopen(fname, mode) _IO_new_fopen (fname, mode)
Packit Service 82fcde
extern FILE *_IO_new_fdopen (int, const char*);
Packit Service 82fcde
#   define fdopen(fd, mode) _IO_new_fdopen (fd, mode)
Packit Service 82fcde
extern int _IO_new_fclose (FILE*);
Packit Service 82fcde
#   define fclose(fp) _IO_new_fclose (fp)
Packit Service 82fcde
extern int _IO_fputs (const char*, FILE*);
Packit Service 82fcde
libc_hidden_proto (_IO_fputs)
Packit Service 82fcde
/* The compiler may optimize calls to fprintf into calls to fputs.
Packit Service 82fcde
   Use libc_hidden_proto to ensure that those calls, not redirected by
Packit Service 82fcde
   the fputs macro, also do not go through the PLT.  */
Packit Service 82fcde
libc_hidden_proto (fputs)
Packit Service 82fcde
#   define fputs(str, fp) _IO_fputs (str, fp)
Packit Service 82fcde
extern int _IO_new_fsetpos (FILE *, const __fpos_t *);
Packit Service 82fcde
#   define fsetpos(fp, posp) _IO_new_fsetpos (fp, posp)
Packit Service 82fcde
extern int _IO_new_fgetpos (FILE *, __fpos_t *);
Packit Service 82fcde
#   define fgetpos(fp, posp) _IO_new_fgetpos (fp, posp)
Packit Service 82fcde
#  endif
Packit Service 82fcde
Packit Service 82fcde
libc_hidden_proto (dprintf)
Packit Service 82fcde
extern __typeof (dprintf) __dprintf
Packit Service 82fcde
     __attribute__ ((__format__ (__printf__, 2, 3)));
Packit Service 82fcde
libc_hidden_proto (__dprintf)
Packit Service 82fcde
libc_hidden_proto (fprintf)
Packit Service 82fcde
libc_hidden_proto (vfprintf)
Packit Service 82fcde
libc_hidden_proto (sprintf)
Packit Service 82fcde
libc_hidden_proto (sscanf)
Packit Service 82fcde
libc_hidden_proto (fwrite)
Packit Service 82fcde
libc_hidden_proto (perror)
Packit Service 82fcde
libc_hidden_proto (remove)
Packit Service 82fcde
libc_hidden_proto (rewind)
Packit Service 82fcde
libc_hidden_proto (fileno)
Packit Service 82fcde
extern __typeof (fileno) __fileno;
Packit Service 82fcde
libc_hidden_proto (__fileno)
Packit Service 82fcde
libc_hidden_proto (fwrite)
Packit Service 82fcde
libc_hidden_proto (fseek)
Packit Service 82fcde
extern __typeof (ftello) __ftello;
Packit Service 82fcde
libc_hidden_proto (__ftello)
Packit Service 82fcde
extern __typeof (fseeko64) __fseeko64;
Packit Service 82fcde
libc_hidden_proto (__fseeko64)
Packit Service 82fcde
extern __typeof (ftello64) __ftello64;
Packit Service 82fcde
libc_hidden_proto (__ftello64)
Packit Service 82fcde
libc_hidden_proto (fflush)
Packit Service 82fcde
libc_hidden_proto (fflush_unlocked)
Packit Service 82fcde
extern __typeof (fflush_unlocked) __fflush_unlocked;
Packit Service 82fcde
libc_hidden_proto (__fflush_unlocked)
Packit Service 82fcde
extern __typeof (fread_unlocked) __fread_unlocked;
Packit Service 82fcde
libc_hidden_proto (__fread_unlocked)
Packit Service 82fcde
libc_hidden_proto (fwrite_unlocked)
Packit Service 82fcde
libc_hidden_proto (fgets_unlocked)
Packit Service 82fcde
extern __typeof (fgets_unlocked) __fgets_unlocked;
Packit Service 82fcde
libc_hidden_proto (__fgets_unlocked)
Packit Service 82fcde
libc_hidden_proto (fputs_unlocked)
Packit Service 82fcde
extern __typeof (fputs_unlocked) __fputs_unlocked;
Packit Service 82fcde
libc_hidden_proto (__fputs_unlocked)
Packit Service 82fcde
libc_hidden_proto (feof_unlocked)
Packit Service 82fcde
extern __typeof (feof_unlocked) __feof_unlocked attribute_hidden;
Packit Service 82fcde
libc_hidden_proto (ferror_unlocked)
Packit Service 82fcde
extern __typeof (ferror_unlocked) __ferror_unlocked attribute_hidden;
Packit Service 82fcde
libc_hidden_proto (getc_unlocked)
Packit Service 82fcde
libc_hidden_proto (fputc_unlocked)
Packit Service 82fcde
libc_hidden_proto (putc_unlocked)
Packit Service 82fcde
extern __typeof (putc_unlocked) __putc_unlocked attribute_hidden;
Packit Service 82fcde
libc_hidden_proto (fmemopen)
Packit Service 82fcde
/* The prototype needs repeating instead of using __typeof to use
Packit Service 82fcde
   __THROW in C++ tests.  */
Packit Service 82fcde
extern FILE *__open_memstream (char **, size_t *) __THROW __wur;
Packit Service 82fcde
libc_hidden_proto (__open_memstream)
Packit Service 82fcde
libc_hidden_proto (__libc_fatal)
Packit Service 82fcde
rtld_hidden_proto (__libc_fatal)
Packit Service 82fcde
libc_hidden_proto (__vsprintf_chk)
Packit Service 82fcde
libc_hidden_proto (__vsnprintf_chk)
Packit Service 82fcde
libc_hidden_proto (__vfprintf_chk)
Packit Service 82fcde
libc_hidden_proto (__vasprintf_chk)
Packit Service 82fcde
libc_hidden_proto (__vdprintf_chk)
Packit Service 82fcde
libc_hidden_proto (__obstack_vprintf_chk)
Packit Service 82fcde
Packit Service 82fcde
extern FILE * __fmemopen (void *buf, size_t len, const char *mode);
Packit Service 82fcde
libc_hidden_proto (__fmemopen)
Packit Service 82fcde
Packit Service 82fcde
extern int __gen_tempfd (int flags);
Packit Service 82fcde
libc_hidden_proto (__gen_tempfd)
Packit Service 82fcde
Packit Service 82fcde
#  ifdef __USE_EXTERN_INLINES
Packit Service 82fcde
__extern_inline int
Packit Service 82fcde
__NTH (__feof_unlocked (FILE *__stream))
Packit Service 82fcde
{
Packit Service 82fcde
  return __feof_unlocked_body (__stream);
Packit Service 82fcde
}
Packit Service 82fcde
Packit Service 82fcde
__extern_inline int
Packit Service 82fcde
__NTH (__ferror_unlocked (FILE *__stream))
Packit Service 82fcde
{
Packit Service 82fcde
  return __ferror_unlocked_body (__stream);
Packit Service 82fcde
}
Packit Service 82fcde
Packit Service 82fcde
__extern_inline int
Packit Service 82fcde
__getc_unlocked (FILE *__fp)
Packit Service 82fcde
{
Packit Service 82fcde
  return __getc_unlocked_body (__fp);
Packit Service 82fcde
}
Packit Service 82fcde
Packit Service 82fcde
__extern_inline int
Packit Service 82fcde
__putc_unlocked (int __c, FILE *__stream)
Packit Service 82fcde
{
Packit Service 82fcde
  return __putc_unlocked_body (__c, __stream);
Packit Service 82fcde
}
Packit Service 82fcde
#  endif
Packit Service 82fcde
Packit Service 82fcde
extern __typeof (renameat) __renameat;
Packit Service 82fcde
libc_hidden_proto (__renameat)
Packit Service 82fcde
Packit Service 82fcde
# endif /* not _ISOMAC */
Packit Service 82fcde
#endif /* stdio.h */