summaryrefslogtreecommitdiffstats
path: root/src/daemon/dumpsocket.cpp
diff options
context:
space:
mode:
authorJiri Moskovcak <jmoskovc@redhat.com>2010-08-31 14:39:57 +0200
committerJiri Moskovcak <jmoskovc@redhat.com>2010-08-31 14:39:57 +0200
commite448ad512e34bdcca527bde0b301de404011fff5 (patch)
tree053197f8853f167323f99178c098e4f6cb13dfda /src/daemon/dumpsocket.cpp
parentcfc620a36d2052f6b2fb6c6fa5acb10c1187819e (diff)
parent236104f6d07a44463c164074723c16421831e8e2 (diff)
downloadabrt-e448ad512e34bdcca527bde0b301de404011fff5.tar.gz
abrt-e448ad512e34bdcca527bde0b301de404011fff5.tar.xz
abrt-e448ad512e34bdcca527bde0b301de404011fff5.zip
Merge branch 'master' of ssh://git.fedorahosted.org/git/abrt
Diffstat (limited to 'src/daemon/dumpsocket.cpp')
-rw-r--r--src/daemon/dumpsocket.cpp31
1 files changed, 14 insertions, 17 deletions
diff --git a/src/daemon/dumpsocket.cpp b/src/daemon/dumpsocket.cpp
index 21421b81..999df00f 100644
--- a/src/daemon/dumpsocket.cpp
+++ b/src/daemon/dumpsocket.cpp
@@ -15,17 +15,14 @@
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#include "dumpsocket.h"
-#include "abrtlib.h"
#include <glib.h>
-#include <sys/socket.h>
-#include <sys/types.h>
#include <sys/un.h>
+#include "abrtlib.h"
+#include "dumpsocket.h"
#include "debug_dump.h"
#include "crash_types.h"
#include "abrt_exception.h"
#include "hooklib.h"
-#include "strbuf.h"
#define SOCKET_FILE VAR_RUN"/abrt/abrt.socket"
#define SOCKET_PERMISSION 0666
@@ -173,33 +170,33 @@ static void create_debug_dump(struct client *client)
client->basename,
(long)time(NULL),
client->pid);
- /* No need to check the path length, as all variables used are limited, and dd.Create()
+ /* No need to check the path length, as all variables used are limited, and dd_create()
fails if the path is too long. */
- CDebugDump dd;
- if (!dd.Create(path, client->uid))
+ dump_dir_t *dd = dd_init();;
+ if (!dd_create(dd, path, client->uid))
{
- dd.Delete();
- dd.Close();
+ dd_delete(dd);
+ dd_close(dd);
error_msg_and_die("dumpsocket: Error while creating crash dump %s", path);
}
- dd.SaveText(FILENAME_ANALYZER, client->analyzer);
- dd.SaveText(FILENAME_EXECUTABLE, client->executable);
- dd.SaveText(FILENAME_BACKTRACE, client->backtrace);
- dd.SaveText(FILENAME_REASON, client->reason);
+ dd_savetxt(dd, FILENAME_ANALYZER, client->analyzer);
+ dd_savetxt(dd, FILENAME_EXECUTABLE, client->executable);
+ dd_savetxt(dd, FILENAME_BACKTRACE, client->backtrace);
+ dd_savetxt(dd, FILENAME_REASON, client->reason);
/* Obtain and save the command line. */
char *cmdline = get_cmdline(client->pid); // never NULL
- dd.SaveText(FILENAME_CMDLINE, cmdline);
+ dd_savetxt(dd, FILENAME_CMDLINE, cmdline);
free(cmdline);
/* Store id of the user whose application crashed. */
char uid_str[sizeof(long) * 3 + 2];
sprintf(uid_str, "%lu", (long)client->uid);
- dd.SaveText(CD_UID, uid_str);
+ dd_savetxt(dd, CD_UID, uid_str);
- dd.Close();
+ dd_close(dd);
/* Move the completely created debug dump to
final directory. */