# CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # Copyright 2006 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # ident "%Z%%M% %I% %E% SMI" # function clearerr include declaration void clearerr(FILE *stream) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 end function ctermid include declaration char *ctermid(char *s) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 exception is_empty_string($return) end function ctermid_r include declaration char *ctermid_r(char *s) version SUNW_0.7 exception is_empty_string($return) end function cuserid include declaration char *cuserid(char *s) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 end function _cuserid # extends libc/spec/stdio.spec cuserid weak cuserid version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 end function enable_extended_FILE_stdio arch sparc i386 version sparc=SUNW_1.23 i386=SUNW_1.23 end function fclose include declaration int fclose(FILE *stream) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EAGAIN EBADF EFBIG EINTR EIO ENOSPC EPIPE ENXIO end function fdopen include declaration FILE *fdopen(int fildes, const char *mode) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EBADF EINVAL EMFILE ENOMEM end function _fdopen weak fdopen version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 end function feof include declaration int feof(FILE *stream) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 end function ferror include declaration int ferror(FILE *stream) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 end function fflush include declaration int fflush(FILE *stream) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EAGAIN EBADF EFBIG EINTR EIO ENOSPC EPIPE ENXIO end function fgetc include declaration int fgetc(FILE *stream) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EOVERFLOW end function fgetpos include declaration int fgetpos(FILE *_RESTRICT_KYWD stream, \ fpos_t *_RESTRICT_KYWD pos) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EBADF ESPIPE EOVERFLOW exception $return == -1 end function fgets include declaration char *fgets(char *_RESTRICT_KYWD s, int n, \ FILE *_RESTRICT_KYWD stream) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EOVERFLOW end function fileno include declaration int fileno(FILE *stream) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 end function _fileno weak fileno version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 end function flockfile include declaration void flockfile(FILE *stream) version i386=SUNW_0.7 sparc=SISCD_2.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 end function fopen include declaration FILE *fopen(const char *_RESTRICT_KYWD filename, \ const char *_RESTRICT_KYWD mode) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EACCES EINTR EISDIR ELOOP EMFILE ENAMETOOLONG ENFILE ENOENT \ ENOSPC ENOTDIR ENXIO EOVERFLOW EROFS EINVAL ENOMEM \ ETXTBSY end function fputc include declaration int fputc(int c, FILE *stream) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EFBIG end function fputs include declaration int fputs(const char *_RESTRICT_KYWD s, \ FILE *_RESTRICT_KYWD stream) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EFBIG end function fread include , declaration size_t fread(void *_RESTRICT_KYWD ptr, size_t size, \ size_t nitems, \ FILE *_RESTRICT_KYWD stream) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EOVERFLOW EFBIG exception $return == 0 && (errno == EOVERFLOW || errno == EFBIG) end function freopen include declaration FILE *freopen(const char *_RESTRICT_KYWD filename, \ const char *_RESTRICT_KYWD mode, \ FILE *_RESTRICT_KYWD stream) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EACCES EINTR EISDIR ELOOP EMFILE ENAMETOOLONG ENFILE \ ENOENT ENOSPC ENOTDIR ENXIO EOVERFLOW EROFS \ EINVAL ENOMEM ETXTBSY end function fscanf include declaration int fscanf(FILE *_RESTRICT_KYWD strm, \ const char *_RESTRICT_KYWD format, ...) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EOVERFLOW exception $return == -1 end function fwscanf include , declaration int fwscanf(FILE *_RESTRICT_KYWD stream, \ const wchar_t *_RESTRICT_KYWD format, ...) version SUNW_1.18 end function fseek include declaration int fseek(FILE *stream, long offset, int whence) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EAGAIN EBADF EFBIG EINTR EINVAL EIO ENOSPC EPIPE ENXIO EOVERFLOW end function fseeko include declaration int fseeko(FILE *stream, off_t offset, int whence) version SUNW_1.1 errno EAGAIN EBADF EFBIG EINTR EINVAL EIO ENOSPC EPIPE ENXIO EOVERFLOW end function fsetpos include declaration int fsetpos(FILE *stream, const fpos_t *pos) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EBADF ESPIPE exception $return == -1 end function ftell include declaration long ftell(FILE *stream) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EBADF ESPIPE EOVERFLOW end function ftello include declaration off_t ftello(FILE *stream) version SUNW_1.1 errno EBADF ESPIPE EOVERFLOW end function funlockfile include declaration void funlockfile(FILE *stream) version i386=SUNW_0.7 sparc=SISCD_2.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 end function fwrite include declaration size_t fwrite(const void *_RESTRICT_KYWD ptr, size_t size, \ size_t nitems, \ FILE *_RESTRICT_KYWD stream) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EOVERFLOW EFBIG exception $return == 0 end function getc include declaration int getc(FILE *stream) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EOVERFLOW end function getc_unlocked include declaration int getc_unlocked(FILE *stream) version i386=SUNW_0.7 sparc=SISCD_2.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EOVERFLOW end function getchar include declaration int getchar(void) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EOVERFLOW end function getchar_unlocked include declaration int getchar_unlocked(void) version i386=SUNW_0.7 sparc=SISCD_2.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EOVERFLOW end function getpass include declaration char *getpass(const char *prompt) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EINTR EIO EMFILE ENFILE ENXIO end function _getpass weak getpass version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 end function getpassphrase include declaration char *getpassphrase(const char *prompt) version SUNW_1.1 errno EINTR EIO EMFILE ENFILE ENXIO end function gets include declaration char *gets(char *s) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EOVERFLOW end function getw include declaration int getw(FILE *stream) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EOVERFLOW end function _getw weak getw version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 end function pclose include declaration int pclose(FILE *stream) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 exception $return == -1 end function _pclose weak pclose version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 end function popen include declaration FILE *popen(const char *command, const char *mode) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 exception $return == 0 end function _popen weak popen version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 end function putc include declaration int putc(int c, FILE *stream) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EFBIG end function putc_unlocked include declaration int putc_unlocked(int c, FILE *stream) version i386=SUNW_0.7 sparc=SISCD_2.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EFBIG end function putchar include declaration int putchar(int c) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EFBIG end function putchar_unlocked include declaration int putchar_unlocked(int c) version i386=SUNW_0.7 sparc=SISCD_2.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EFBIG end function puts include declaration int puts(const char *s) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EFBIG end function putw include declaration int putw(int w, FILE *stream) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EFBIG end function _putw weak putw version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 end function scanf include declaration int scanf(const char *_RESTRICT_KYWD format, ...) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EOVERFLOW exception $return == -1 end function setbuf include declaration void setbuf(FILE *_RESTRICT_KYWD stream, \ char *_RESTRICT_KYWD buf) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 end function setbuffer include declaration void setbuffer(FILE *iop, char *abuf, size_t asize) version SUNW_0.9 end function setlinebuf include declaration int setlinebuf(FILE *iop) version SUNW_0.9 end function setvbuf include declaration int setvbuf(FILE *_RESTRICT_KYWD stream, \ char *_RESTRICT_KYWD buf, int type, size_t size) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 end function sscanf include declaration int sscanf(const char *_RESTRICT_KYWD s, \ const char *_RESTRICT_KYWD format, ...) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EOVERFLOW exception $return == -1 end function system declaration int system(const char *string ) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 exception $return == 0 end function tempnam include declaration char *tempnam(const char *dir, const char *pfx) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 exception $return == 0 end function _tempnam weak tempnam version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 end function tmpfile include declaration FILE *tmpfile(void) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 errno EINTR EMFILE ENFILE ENOSPC ENOMEM end function tmpnam include declaration char *tmpnam(char *s) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 exception $return == 0 end function tmpnam_r include declaration char *tmpnam_r(char *s) version SUNW_0.7 exception $return == 0 end function ungetc include declaration int ungetc(int c, FILE *stream) version sparc=SYSVABI_1.3 i386=SYSVABI_1.3 sparcv9=SUNW_0.7 \ amd64=SUNW_0.7 end function _vfscanf weak vfscanf version SUNW_1.21 end function vfscanf include , declaration int vfscanf(FILE *_RESTRICT_KYWD strm, \ const char *_RESTRICT_KYWD format, va_list arg) version SUNW_1.21 errno EOVERFLOW exception $return == -1 end function vfwscanf include , , declaration int vfwscanf(FILE *_RESTRICT_KYWD stream, \ const wchar_t *_RESTRICT_KYWD format, va_list arg) version SUNW_1.21 end function _vscanf weak vscanf version SUNW_1.21 end function vscanf include , declaration int vscanf(const char *_RESTRICT_KYWD format, va_list arg) version SUNW_1.21 errno EOVERFLOW exception $return == -1 end function _vsscanf weak vsscanf version SUNW_1.21 end function vsscanf include , declaration int vsscanf(const char *_RESTRICT_KYWD s, \ const char *_RESTRICT_KYWD format, va_list arg) version SUNW_1.21 errno EOVERFLOW exception $return == -1 end function vswscanf include , , declaration int vswscanf(const wchar_t *_RESTRICT_KYWD ws, \ const wchar_t *_RESTRICT_KYWD format, va_list arg) version SUNW_1.21 end function vwscanf include , , declaration int vwscanf(const wchar_t *_RESTRICT_KYWD format, va_list arg) version SUNW_1.21 end function wscanf include , declaration int wscanf(const wchar_t *_RESTRICT_KYWD format, ...) version SUNW_1.18 end