home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / src / swtools / libdwarf / dwarf_string.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-08-02  |  689 b   |  36 lines

  1. #include "dwarf_incl.h"
  2.  
  3. int
  4. dwarf_get_str (
  5.     Dwarf_Debug        dbg,
  6.     Dwarf_Off        offset,
  7.     char        **string,
  8.     Dwarf_Signed    *returned_str_len,
  9.     Dwarf_Error        *error
  10. )
  11. {
  12.  
  13.     if (dbg == NULL) {
  14.     _dwarf_error(NULL, error, DW_DLE_DBG_NULL);
  15.     return(DW_DLV_ERROR);
  16.     }
  17.  
  18.     if (dbg->de_debug_str == NULL) {
  19.     return(DW_DLV_NO_ENTRY);
  20.     }
  21.  
  22.     if (offset >= dbg->de_debug_str_size) {
  23.     _dwarf_error(dbg, error, DW_DLE_DEBUG_STR_OFFSET_BAD);
  24.     return(DW_DLV_ERROR);
  25.     }
  26.  
  27.     if (string == NULL) {
  28.     _dwarf_error(dbg, error, DW_DLE_STRING_PTR_NULL);
  29.     return(DW_DLV_ERROR);
  30.     }
  31.     *string = dbg->de_debug_str + offset;
  32.  
  33.     *returned_str_len = (strlen(*string));
  34.     return DW_DLV_OK;
  35. }
  36.