MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


ELF Library Functions                            elferrmsg(3ELF)



NAME
     elferrmsg, elferrno - error handling

SYNOPSIS
     cc [ flag ... ] file ... -lelf [ library ... ]
     #include 

     const char *elferrmsg(int err);


     int elferrno(void);


DESCRIPTION
     If an  ELF  library  function  fails,  a  program  can  call
     elferrno() to retrieve the library's internal error number.
     As a side effect, this function resets  the  internal  error
     number to 0, which indicates no error.


     The elferrmsg() function takes an error  number,  err,  and
     returns  a  null-terminated  error message (with no trailing
     new-line) that describes the problem. A zero err retrieves a
     message for the most recent error. If no error has occurred,
     the return value is a null pointer (not  a  pointer  to  the
     null string). Using err of -1 also retrieves the most recent
     error, except it guarantees a non-null  return  value,  even
     when  no  error has occurred. If no message is available for
     the given number,  elferrmsg()  returns  a  pointer  to  an
     appropriate  message.  This  function does not have the side
     effect of clearing the internal error number.

EXAMPLES
     Example 1 A sample program of calling the elferrmsg() func-
     tion.


     The following fragment clears the internal error number  and
     checks it later for errors. Unless an error occurs after the
     first call to elferrno(), the next call will return 0.


       (void)elferrno();
       /* processing ... */
       while (moretodo)
       {
            if ((err = elferrno()) != 0)
            {
                 /* print msg */
                 msg = elferrmsg(err);
            }
       }



SunOS 5.11          Last change: 11 Jul 2001                    1






ELF Library Functions                            elferrmsg(3ELF)



ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
    
     Interface Stability          Stable                      
    
     MT-Level                     MT-Safe                     
    


SEE ALSO
     elf(3ELF), libelf(3LIB), attributes(5)






































SunOS 5.11          Last change: 11 Jul 2001                    2



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™