diff options
author | David Hunt <dhunt@iolanthe.attlocal.net> | 2015-07-12 13:47:43 -0500 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2015-08-19 13:47:26 -0300 |
commit | 70e7c8db592408f45b958238d4bbf0048886f6fc (patch) | |
tree | 0ee699faad92f38d29d10b5c9faced3436f0c647 /darwin/DarwinCRT.c | |
parent | feb7a01fd32d4a63b9cfb178c67cc95c05c9dc00 (diff) |
Added darwin with working battery meter
Diffstat (limited to 'darwin/DarwinCRT.c')
-rw-r--r-- | darwin/DarwinCRT.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/darwin/DarwinCRT.c b/darwin/DarwinCRT.c new file mode 100644 index 00000000..49f98cdc --- /dev/null +++ b/darwin/DarwinCRT.c @@ -0,0 +1,34 @@ +/* +htop - DarwinCRT.c +(C) 2014 Hisham H. Muhammad +Released under the GNU GPL, see the COPYING file +in the source distribution for its full text. +*/ + +#include "config.h" +#include "CRT.h" +#include <stdio.h> +#include <stdlib.h> + +void CRT_handleSIGSEGV(int sgn) { + (void) sgn; + CRT_done(); + #ifdef __APPLE__ + fprintf(stderr, "\n\nhtop " VERSION " aborting. Please report bug at http://hisham.hm/htop\n"); + #ifdef HAVE_EXECINFO_H + size_t size = backtrace(backtraceArray, sizeof(backtraceArray) / sizeof(void *)); + fprintf(stderr, "\n Please include in your report the following backtrace: \n"); + backtrace_symbols_fd(backtraceArray, size, 2); + fprintf(stderr, "\nAdditionally, in order to make the above backtrace useful,"); + fprintf(stderr, "\nplease also run the following command to generate a disassembly of your binary:"); + fprintf(stderr, "\n\n otool -tvV `which htop` > ~/htop.otool"); + fprintf(stderr, "\n\nand then attach the file ~/htop.otool to your bug report."); + fprintf(stderr, "\n\nThank you for helping to improve htop!\n\n"); + #endif + #else + fprintf(stderr, "\nUnfortunately, you seem to be using an unsupported platform!"); + fprintf(stderr, "\nPlease contact your platform package mantainer!\n\n"); + #endif + abort(); +} + |