diff options
| author | Denys Vlasenko <vda.linux@googlemail.com> | 2009-07-31 15:05:19 +0200 |
|---|---|---|
| committer | Denys Vlasenko <vda.linux@googlemail.com> | 2009-07-31 15:05:19 +0200 |
| commit | f9a9c1ddeaff8e0fc6e1c5b1fb323c4da4763401 (patch) | |
| tree | 3b4d83aa149bcf8ec2bb776edd28316711d6ec63 /src | |
| parent | 36d30c955b6e8cc8ab576ce5fcb8d1dd8e7c043b (diff) | |
| download | abrt-f9a9c1ddeaff8e0fc6e1c5b1fb323c4da4763401.tar.gz abrt-f9a9c1ddeaff8e0fc6e1c5b1fb323c4da4763401.tar.xz abrt-f9a9c1ddeaff8e0fc6e1c5b1fb323c4da4763401.zip | |
dumpoops: a new tool, requested by Anton
Now it segfaults, next commit will fix it
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'src')
| -rw-r--r-- | src/Hooks/Makefile.am | 17 | ||||
| -rw-r--r-- | src/Hooks/dumpoops.cpp | 44 |
2 files changed, 60 insertions, 1 deletions
diff --git a/src/Hooks/Makefile.am b/src/Hooks/Makefile.am index fb354e7..47d751a 100644 --- a/src/Hooks/Makefile.am +++ b/src/Hooks/Makefile.am @@ -1,9 +1,24 @@ libexec_PROGRAMS = hookCCpp +bin_PROGRAMS = dumpoops # CCpp hookCCpp_SOURCES = CCpp.cpp hookCCpp_LDADD = ../../lib/Utils/libABRTUtils.la -hookCCpp_CPPFLAGS = -I$(srcdir)/../../inc -I$(srcdir)/../../lib/Utils \ +hookCCpp_CPPFLAGS = -I$(srcdir)/../../inc \ + -I$(srcdir)/../../lib/Utils \ + -DDEBUG_DUMPS_DIR=\"$(DEBUG_DUMPS_DIR)\" \ + -DVAR_RUN=\"$(VAR_RUN)\" + +# dumpoops +dumpoops_SOURCES = dumpoops.cpp +dumpoops_LDADD = ../../lib/Utils/libABRTUtils.la \ + ../../lib/MiddleWare/libABRTMiddleWare.la \ + ../../lib/Plugins/libKerneloopsScanner.la \ + ../../lib/CommLayer/libABRTCommLayer.la +dumpoops_CPPFLAGS = -I$(srcdir)/../../inc \ + -I$(srcdir)/../../lib/Utils \ + -I$(srcdir)/../../lib/Plugins \ + -I$(srcdir)/../../lib/MiddleWare \ -DDEBUG_DUMPS_DIR=\"$(DEBUG_DUMPS_DIR)\" \ -DVAR_RUN=\"$(VAR_RUN)\" diff --git a/src/Hooks/dumpoops.cpp b/src/Hooks/dumpoops.cpp new file mode 100644 index 0000000..5cad151 --- /dev/null +++ b/src/Hooks/dumpoops.cpp @@ -0,0 +1,44 @@ +/* + dumpoops.cpp - dump oops(es) in a given file + + Copyright (C) 2009 Denys Vlasenko (dvlasenk@redhat.com) + Copyright (C) 2009 Zdenek Prikryl (zprikryl@redhat.com) + Copyright (C) 2009 RedHat inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ +#include "abrtlib.h" +#include "KerneloopsScanner.h" + +int main(int argc, char **argv) +{ + if (!argv[1]) + { + log("usage: %s FILE", argv[0]); + return 1; + } + msg_prefix = xasprintf("%s: ", argv[0]); + + CKerneloopsScanner scanner; + int cnt = scanner.ScanSysLogFile(argv[1]); + log("found oopses: %d", cnt); + + if (cnt > 0) + { + log("dumping oopses"); + scanner.SaveOopsToDebugDump(); + } + return 0; +} |
