< prev index next >

src/os/posix/vm/os_posix.hpp

Print this page
rev 9413 : 8143291: Remove redundant coding around os::exception_name


  34 
  35 class Posix {
  36   friend class os;
  37 
  38 protected:
  39   static void print_distro_info(outputStream* st);
  40   static void print_rlimit_info(outputStream* st);
  41   static void print_uname_info(outputStream* st);
  42   static void print_libversion_info(outputStream* st);
  43   static void print_load_average(outputStream* st);
  44 
  45 public:
  46 
  47   // Returns true if signal is valid.
  48   static bool is_valid_signal(int sig);
  49 
  50   // Helper function, returns a string (e.g. "SIGILL") for a signal.
  51   // Returned string is a constant. For unknown signals "UNKNOWN" is returned.
  52   static const char* get_signal_name(int sig, char* out, size_t outlen);
  53 






  54   // Returns one-line short description of a signal set in a user provided buffer.
  55   static const char* describe_signal_set_short(const sigset_t* set, char* buffer, size_t size);
  56 
  57   // Prints a short one-line description of a signal set.
  58   static void print_signal_set_short(outputStream* st, const sigset_t* set);
  59 
  60   // Writes a one-line description of a combination of sigaction.sa_flags
  61   // into a user provided buffer. Returns that buffer.
  62   static const char* describe_sa_flags(int flags, char* buffer, size_t size);
  63 
  64   // Prints a one-line description of a combination of sigaction.sa_flags.
  65   static void print_sa_flags(outputStream* st, int flags);
  66 
  67   // A POSIX conform, platform-independend siginfo print routine.
  68   static void print_siginfo_brief(outputStream* os, const siginfo_t* si);
  69 
  70 };
  71 
  72 /*
  73  * Crash protection for the watcher thread. Wrap the callback


  34 
  35 class Posix {
  36   friend class os;
  37 
  38 protected:
  39   static void print_distro_info(outputStream* st);
  40   static void print_rlimit_info(outputStream* st);
  41   static void print_uname_info(outputStream* st);
  42   static void print_libversion_info(outputStream* st);
  43   static void print_load_average(outputStream* st);
  44 
  45 public:
  46 
  47   // Returns true if signal is valid.
  48   static bool is_valid_signal(int sig);
  49 
  50   // Helper function, returns a string (e.g. "SIGILL") for a signal.
  51   // Returned string is a constant. For unknown signals "UNKNOWN" is returned.
  52   static const char* get_signal_name(int sig, char* out, size_t outlen);
  53 
  54   // Helper function, returns a signal number for a given signal name, e.g. 11
  55   // for "SIGSEGV". Name can be given with or without "SIG" prefix, so both
  56   // "SEGV" or "SIGSEGV" work. Name must be uppercase.
  57   // Returns -1 for an unknown signal name.
  58   static int get_signal_number(const char* signal_name);
  59 
  60   // Returns one-line short description of a signal set in a user provided buffer.
  61   static const char* describe_signal_set_short(const sigset_t* set, char* buffer, size_t size);
  62 
  63   // Prints a short one-line description of a signal set.
  64   static void print_signal_set_short(outputStream* st, const sigset_t* set);
  65 
  66   // Writes a one-line description of a combination of sigaction.sa_flags
  67   // into a user provided buffer. Returns that buffer.
  68   static const char* describe_sa_flags(int flags, char* buffer, size_t size);
  69 
  70   // Prints a one-line description of a combination of sigaction.sa_flags.
  71   static void print_sa_flags(outputStream* st, int flags);
  72 
  73   // A POSIX conform, platform-independend siginfo print routine.
  74   static void print_siginfo_brief(outputStream* os, const siginfo_t* si);
  75 
  76 };
  77 
  78 /*
  79  * Crash protection for the watcher thread. Wrap the callback
< prev index next >