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
|