Print this page
12310 Add demangle(1) command

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libdemangle/common/demangle-sys.h
          +++ new/usr/src/lib/libdemangle/common/demangle-sys.h
↓ open down ↓ 3 lines elided ↑ open up ↑
   4    4   * You may only use this file in accordance with the terms of version
   5    5   * 1.0 of the CDDL.
   6    6   *
   7    7   * A full copy of the text of the CDDL should have accompanied this
   8    8   * source.  A copy of the CDDL is also available via the Internet at
   9    9   * http://www.illumos.org/license/CDDL.
  10   10   */
  11   11  
  12   12  /*
  13   13   * Copyright 2017 Jason King
  14      - * Copyright 2018, Joyent, Inc.
       14 + * Copyright 2019 Joyent, Inc.
  15   15   */
  16   16  
  17   17  #ifndef _DEMANGLE_SYS_H
  18   18  #define _DEMANGLE_SYS_H
  19   19  
  20   20  #include <sys/types.h>
  21   21  
  22   22  #ifdef __cplusplus
  23   23  extern "C" {
  24   24  #endif
↓ open down ↓ 2 lines elided ↑ open up ↑
  27   27          SYSDEM_LANG_AUTO,
  28   28          SYSDEM_LANG_CPP,
  29   29          SYSDEM_LANG_RUST
  30   30  } sysdem_lang_t;
  31   31  
  32   32  typedef struct sysdem_alloc_s {
  33   33          void *(*alloc)(size_t);
  34   34          void (*free)(void *, size_t);
  35   35  } sysdem_ops_t;
  36   36  
       37 +boolean_t sysdem_parse_lang(const char *, sysdem_lang_t *);
  37   38  char *sysdemangle(const char *, sysdem_lang_t, sysdem_ops_t *);
  38   39  
  39   40  #ifdef __cplusplus
  40   41  }
  41   42  #endif
  42   43  
  43   44  #endif /* _DEMANGLE_SYS_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX