Print this page
remove support for non-ANSI compilation

Split Close
Expand all
Collapse all
          --- old/usr/src/head/rtld_db.h
          +++ new/usr/src/head/rtld_db.h
↓ open down ↓ 11 lines elided ↑ open up ↑
  12   12   *
  13   13   * When distributing Covered Code, include this CDDL HEADER in each
  14   14   * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15   15   * If applicable, add the following below this CDDL HEADER, with the
  16   16   * fields enclosed by brackets "[]" replaced with your own identifying
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  /*
       22 + * Copyright 2014 Garrett D'Amore <garrett@damore.org>
       23 + *
  22   24   * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  23   25   * Use is subject to license terms.
  24   26   */
  25   27  
  26   28  #ifndef _RTLD_DB_H
  27   29  #define _RTLD_DB_H
  28   30  
  29      -#pragma ident   "%Z%%M% %I%     %E% SMI"
  30      -
  31      -
  32   31  #ifdef  __cplusplus
  33   32  extern "C" {
  34   33  #endif
  35   34  
  36   35  #include <sys/types.h>
  37   36  #include <sys/lwp.h>
  38   37  #include <sys/elf.h>
  39   38  #include <link.h>
  40   39  #include <proc_service.h>
  41   40  
↓ open down ↓ 86 lines elided ↑ open up ↑
 128  127                                          /* originating from a relocatable */
 129  128                                          /* module which was dynamically */
 130  129                                          /* loaded */
 131  130  
 132  131  /*
 133  132   * Commands for rd_ctl()
 134  133   */
 135  134  #define RD_CTL_SET_HELPPATH     0x01    /* Set the path used to find helpers */
 136  135  
 137  136  typedef struct rd_agent rd_agent_t;
 138      -#ifdef __STDC__
 139  137  typedef int rl_iter_f(const rd_loadobj_t *, void *);
 140      -#else
 141      -typedef int rl_iter_f();
 142      -#endif
 143  138  
 144  139  
 145  140  /*
 146  141   * PLT skipping
 147  142   */
 148  143  typedef enum {
 149  144      RD_RESOLVE_NONE,            /* don't do anything special */
 150  145      RD_RESOLVE_STEP,            /* step 'pi_nstep' instructions */
 151  146      RD_RESOLVE_TARGET,          /* resolved target is in 'pi_target' */
 152  147      RD_RESOLVE_TARGET_STEP      /* put a bpt on target, then step nstep times */
↓ open down ↓ 15 lines elided ↑ open up ↑
 168  163  #define RD_FLG_PI_PLTBOUND      0x0001  /* Indicates that the PLT */
 169  164                                          /* has been bound - and that */
 170  165                                          /* pi_baddr will contain its */
 171  166                                          /* destination address */
 172  167  
 173  168  struct  ps_prochandle;
 174  169  
 175  170  /*
 176  171   * librtld_db.so entry points
 177  172   */
 178      -#ifdef __STDC__
 179  173  extern void             rd_delete(rd_agent_t *);
 180  174  extern char             *rd_errstr(rd_err_e rderr);
 181  175  extern rd_err_e         rd_event_addr(rd_agent_t *, rd_event_e, rd_notify_t *);
 182  176  extern rd_err_e         rd_event_enable(rd_agent_t *, int);
 183  177  extern rd_err_e         rd_event_getmsg(rd_agent_t *, rd_event_msg_t *);
 184  178  extern rd_err_e         rd_init(int);
 185  179  extern rd_err_e         rd_ctl(int, void *);
 186  180  extern rd_err_e         rd_loadobj_iter(rd_agent_t *, rl_iter_f *,
 187  181                                  void *);
 188  182  extern void             rd_log(const int);
 189  183  extern rd_agent_t       *rd_new(struct ps_prochandle *);
 190  184  extern rd_err_e         rd_objpad_enable(struct rd_agent *, size_t);
 191  185  extern rd_err_e         rd_plt_resolution(rd_agent_t *, psaddr_t, lwpid_t,
 192  186                                  psaddr_t, rd_plt_info_t *);
 193  187  extern rd_err_e         rd_get_dyns(rd_agent_t *, psaddr_t, void **, size_t *);
 194  188  extern rd_err_e         rd_reset(struct rd_agent *);
 195      -#else /* !__STDC__ */
 196      -extern void             rd_delete();
 197      -extern char             *rd_errstr();
 198      -extern rd_err_e         rd_event_addr();
 199      -extern rd_err_e         rd_event_enable();
 200      -extern rd_err_e         rd_event_getmsg();
 201      -extern rd_err_e         rd_init();
 202      -extern rd_err_e         rd_ctl();
 203      -extern rd_err_e         rd_loadobj_iter();
 204      -extern void             rd_log();
 205      -extern rd_agent_t       *rd_new();
 206      -extern rd_err_e         rd_objpad_enable();
 207      -extern rd_err_e         rd_plt_resolution();
 208      -extern rd_err_e         rd_get_dyns();
 209      -extern rd_err_e         rd_reset();
 210      -#endif /* !__STDC__ */
 211  189  
 212  190  #ifdef  __cplusplus
 213  191  }
 214  192  #endif
 215  193  
 216  194  #endif  /* _RTLD_DB_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX