trace2 / tr2_sysenv.hon commit general UI improvements (05293f9)
   1#ifndef TR2_SYSENV_H
   2#define TR2_SYSENV_H
   3
   4/*
   5 * The Trace2 settings that can be loaded from /etc/gitconfig
   6 * and/or user environment variables.
   7 *
   8 * Note that this set does not contain any of the transient
   9 * environment variables used to pass information from parent
  10 * to child git processes, such "GIT_TRACE2_PARENT_SID".
  11 */
  12enum tr2_sysenv_variable {
  13        TR2_SYSENV_CFG_PARAM = 0,
  14
  15        TR2_SYSENV_DST_DEBUG,
  16
  17        TR2_SYSENV_NORMAL,
  18        TR2_SYSENV_NORMAL_BRIEF,
  19
  20        TR2_SYSENV_EVENT,
  21        TR2_SYSENV_EVENT_BRIEF,
  22        TR2_SYSENV_EVENT_NESTING,
  23
  24        TR2_SYSENV_PERF,
  25        TR2_SYSENV_PERF_BRIEF,
  26
  27        TR2_SYSENV_MUST_BE_LAST
  28};
  29
  30void tr2_sysenv_load(void);
  31
  32const char *tr2_sysenv_get(enum tr2_sysenv_variable);
  33const char *tr2_sysenv_display_name(enum tr2_sysenv_variable var);
  34void tr2_sysenv_release(void);
  35
  36#endif /* TR2_SYSENV_H */