src/os/posix/vm/os_posix.hpp

Print this page
rev 4979 : 8020775: PPC64 (part 12): posix signal printing
Summary: Implement methods printing posix signal information and call them in unix os files.
Contributed-by: thomas.stuefe@sap.com


  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 #ifndef OS_POSIX_VM_OS_POSIX_HPP
  26 #define OS_POSIX_VM_OS_POSIX_HPP
  27 class Posix {
  28   friend class os;
  29 
  30 protected:
  31   static void print_distro_info(outputStream* st);
  32   static void print_rlimit_info(outputStream* st);
  33   static void print_uname_info(outputStream* st);
  34   static void print_libversion_info(outputStream* st);
  35   static void print_load_average(outputStream* st);
  36 

  37 
  38 };











  39 











  40 
  41 #endif


  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  *
  23  */
  24 
  25 #ifndef OS_POSIX_VM_OS_POSIX_HPP
  26 #define OS_POSIX_VM_OS_POSIX_HPP
  27 class Posix {
  28   friend class os;
  29 
  30 protected:
  31   static void print_distro_info(outputStream* st);
  32   static void print_rlimit_info(outputStream* st);
  33   static void print_uname_info(outputStream* st);
  34   static void print_libversion_info(outputStream* st);
  35   static void print_load_average(outputStream* st);
  36 
  37 public:
  38 
  39   // Returns true if signal is valid.
  40   static bool is_valid_signal(int sig);
  41 
  42   // Helper function, returns a string (e.g. "SIGILL") for a signal.
  43   // Returned string is a constant. For unknown signals "UNKNOWN" is returned.
  44   static const char* get_signal_name(int sig, char* out, size_t outlen);
  45 
  46   // Returns one-line short description of a signal set in a user provided buffer.
  47   static const char* describe_signal_set_short(const sigset_t* set, char* buffer, size_t size);
  48 
  49   // Prints a short one-line description of a signal set.
  50   static void print_signal_set_short(outputStream* st, const sigset_t* set);
  51 
  52   // Writes a one-line description of a combination of sigaction.sa_flags
  53   // into a user provided buffer. Returns that buffer.
  54   static const char* describe_sa_flags(int flags, char* buffer, size_t size);
  55 
  56   // Prints a one-line description of a combination of sigaction.sa_flags.
  57   static void print_sa_flags(outputStream* st, int flags);
  58 
  59   // A POSIX conform, platform-independend siginfo print routine.
  60   static void print_siginfo_brief(outputStream* os, const siginfo_t* si);
  61 
  62 };
  63 
  64 #endif // OS_POSIX_VM_OS_POSIX_HPP