extendedFILE(7) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

extendedFILE(7)

ex...E(7)Standards, Environments, Macros, Character Sets, and miscellaneyx...E(7)

NAME
       extendedFILE - enable extended FILE facility usage

SYNOPSIS
       $ ulimit -n N_file_descriptors
       $ LD_PRELOAD_32=/usr/lib/extendedFILE.so.1 application [arg...]

DESCRIPTION
       The  extendedFILE.so.1  is an obsolete, empty, library, kept for binary
       compatibility only.


       Its old purpose, the use of file descriptors larger than 255 for 32 bit
       binaries, is now the default behavior in Oracle Solaris.


       The libc library now handles the environment variables originally  han‐
       dled by extendedFILE.so.1

ENVIRONMENT VARIABLES
       The  following  environment  variables  control the behavior of the ex‐
       tended FILE facility.

       _STDIO_BADFD           This variable takes an integer representing  the
                              lowest file descriptor, which will be made unal‐
                              locatable.  This  action  provides  a protection
                              mechanism so that applications that abuse inter‐
                              faces do not experience silent data  corruption.
                              The  value  must be between 3 and 255 inclusive.
                              By specifying none, the extended  FILE  facility
                              is disabled.


       _STDIO_BADFD_SIGNAL    This  variable takes an integer or string repre‐
                              senting any valid  signal.  See  signal.h(3HEAD)
                              for  valid  values  or strings. This environment
                              variable causes the specified signal to be  sent
                              to  the application if certain exceptional cases
                              are detected during the use  of  this  facility.
                              The default signal is none.


EXAMPLES
       Example  1  Limit  the number of file descriptors and FILE standard I/O
       structures.



       The following example limits the number of file  descriptors  and  FILE
       standard I/O structures to 1000.


         $ ulimit -n 1000
         $ application [arg...]


       Example 2 Enable the extended FILE facility.



       The  following  example  enables  the  extended  FILE facility. See en‐
       able_extended_FILE_stdio(3C) for more examples.


         $ ulimit -n 1000
         $ _STDIO_BADFD=100 _STDIO_BADFD_SIGNAL=SIGABRT \
            application [arg ...]


       Example 3 Set up the extended FILE environment and start  the  applica‐
       tion.



       The following shell script first sets up the proper extended FILE envi‐
       ronment and then starts the application:


         #!/bin/sh
         if [ $# = 0 ]; then
            echo "usage: $0 application [arguments...]"
            exit 1
         fi
         ulimit -n 1000
         # _STDIO_BADFD=196; export _STDIO_BADFD
         # _STDIO_BADFD_SIGNAL=SIGABRT; export _STDIO_BADFD_SIGNAL
         "$@"


FILES
       /usr/lib/extendedFILE.so.1    enabling library


ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

       tab()  box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE TYPEAT‐
       TRIBUTE VALUE _ Availabilitysystem/library (32-bit) _ Interface Stabil‐
       ityCommitted _ MT-LevelSafe


SEE ALSO
       limit(1),    open(2),    enable_extended_FILE_stdio(3C),    fdopen(3C),
       fopen(3C), popen(3C), stdio(3C), signal.h(3HEAD), attributes(7)

WARNINGS
       The following displayed message

         Application violated extended FILE safety mechanism.
         Please read the man page for extendedFILE.
         Aborting



       is  an  indication that your application is modifying the internal file
       descriptor field of the FILE structure from standard I/O. Continued use
       of this extended FILE facility could harm your data. Do not use the ex‐
       tended FILE facility with your application.

Oracle Solaris 11.4               03 Jul 2020                        ex...E(7)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3