From f671a647e5480a709f09a66252995bf07e512e32 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 30 Jun 2008 21:50:56 +0200 Subject: a lot of love --- skdump.c | 52 +++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 41 insertions(+), 11 deletions(-) (limited to 'skdump.c') diff --git a/skdump.c b/skdump.c index 6fa9167..7d1cdb6 100644 --- a/skdump.c +++ b/skdump.c @@ -1,23 +1,53 @@ +/*-*- Mode: C; c-basic-offset: 8 -*-*/ + +/*** + This file is part of SmartKit. + + Copyright 2008 Lennart Poettering + + libcanberra is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation, either version 2.1 of the + License, or (at your option) any later version. + + libcanberra 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with libcanberra. If not, If not, see + . +***/ + #include #include #include "smart.h" int main(int argc, char *argv[]) { - int ret; - const char *device; - SkDevice *d; + int ret; + const char *device; + SkDisk *d; + + if (argc != 2) { + g_printerr("%s [DEVICE]", argv[0]); + return 1; + } - device = argc >= 2 ? argv[1] : "/dev/sda"; + device = argv[1]; - if ((ret = sk_disk_open(device, &d)) < 0) { - g_printerr("Failed to open disk %s: %s\n", device, strerror(errno)); - return 1; - } + if ((ret = sk_disk_open(device, &d)) < 0) { + g_printerr("Failed to open disk %s: %s\n", device, g_strerror(errno)); + return 1; + } - sk_disk_dump(d); + if ((ret = sk_disk_dump(d)) < 0) { + g_printerr("Failed to dump disk data: %s\n", g_strerror(errno)); + return 1; + } - sk_disk_free(d); + sk_disk_free(d); - return 0; + return 0; } -- cgit