aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeandro A. F. Pereira <leandro@hardinfo.org>2007-04-06 16:36:52 +0000
committerLeandro A. F. Pereira <leandro@hardinfo.org>2007-04-06 16:36:52 +0000
commit69f6f439638c8751d0e72f20b0ea4c92e6319541 (patch)
tree26e3691134acca9cb70fcdda13ca17ff4f75ae00
parent4053f72a5df15fd89b57d55bcd657047110dc583 (diff)
Add boots.h :(
l---------hardinfo2/arch/linux/alpha/boots.h1
l---------hardinfo2/arch/linux/armv4l/boots.h1
-rw-r--r--hardinfo2/arch/linux/common/boots.h61
l---------hardinfo2/arch/linux/ia64/boots.h1
l---------hardinfo2/arch/linux/m68k/boots.h1
l---------hardinfo2/arch/linux/mips/boots.h1
l---------hardinfo2/arch/linux/parisc/boots.h1
l---------hardinfo2/arch/linux/ppc/boots.h1
l---------hardinfo2/arch/linux/s390/boots.h1
l---------hardinfo2/arch/linux/sparc/boots.h1
l---------hardinfo2/arch/linux/x86/boots.h1
11 files changed, 71 insertions, 0 deletions
diff --git a/hardinfo2/arch/linux/alpha/boots.h b/hardinfo2/arch/linux/alpha/boots.h
new file mode 120000
index 00000000..97384500
--- /dev/null
+++ b/hardinfo2/arch/linux/alpha/boots.h
@@ -0,0 +1 @@
+../../../arch/linux/common/boots.h \ No newline at end of file
diff --git a/hardinfo2/arch/linux/armv4l/boots.h b/hardinfo2/arch/linux/armv4l/boots.h
new file mode 120000
index 00000000..97384500
--- /dev/null
+++ b/hardinfo2/arch/linux/armv4l/boots.h
@@ -0,0 +1 @@
+../../../arch/linux/common/boots.h \ No newline at end of file
diff --git a/hardinfo2/arch/linux/common/boots.h b/hardinfo2/arch/linux/common/boots.h
new file mode 100644
index 00000000..c95ba321
--- /dev/null
+++ b/hardinfo2/arch/linux/common/boots.h
@@ -0,0 +1,61 @@
+/*
+ * HardInfo - Displays System Information
+ * Copyright (C) 2003-2007 Leandro A. F. Pereira <leandro@linuxmag.com.br>
+ *
+ * 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, version 2.
+ *
+ * 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 St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+void
+scan_boots_real(void)
+{
+ FILE *last;
+ char buffer[256];
+
+ scan_os(FALSE);
+
+ if (!computer->os->boots)
+ computer->os->boots = "[Boots]\n";
+ else
+ return;
+
+ last = popen("last", "r");
+ if (last) {
+ while (fgets(buffer, 256, last)) {
+ if (strstr(buffer, "system boot")) {
+ gchar **tmp, *buf = buffer;
+
+ strend(buffer, '\n');
+
+ while (*buf) {
+ if (*buf == ' ' && *(buf + 1) == ' ') {
+ strcpy(buf, buf + 1);
+
+ buf--;
+ } else {
+ buf++;
+ }
+ }
+
+ tmp = g_strsplit(buffer, " ", 5);
+ computer->os->boots = g_strdup_printf("%s\n%s=Kernel %s",
+ computer->os->boots,
+ tmp[4],
+ tmp[3]);
+ g_strfreev(tmp);
+ }
+ }
+
+ pclose(last);
+ }
+}
diff --git a/hardinfo2/arch/linux/ia64/boots.h b/hardinfo2/arch/linux/ia64/boots.h
new file mode 120000
index 00000000..97384500
--- /dev/null
+++ b/hardinfo2/arch/linux/ia64/boots.h
@@ -0,0 +1 @@
+../../../arch/linux/common/boots.h \ No newline at end of file
diff --git a/hardinfo2/arch/linux/m68k/boots.h b/hardinfo2/arch/linux/m68k/boots.h
new file mode 120000
index 00000000..97384500
--- /dev/null
+++ b/hardinfo2/arch/linux/m68k/boots.h
@@ -0,0 +1 @@
+../../../arch/linux/common/boots.h \ No newline at end of file
diff --git a/hardinfo2/arch/linux/mips/boots.h b/hardinfo2/arch/linux/mips/boots.h
new file mode 120000
index 00000000..97384500
--- /dev/null
+++ b/hardinfo2/arch/linux/mips/boots.h
@@ -0,0 +1 @@
+../../../arch/linux/common/boots.h \ No newline at end of file
diff --git a/hardinfo2/arch/linux/parisc/boots.h b/hardinfo2/arch/linux/parisc/boots.h
new file mode 120000
index 00000000..97384500
--- /dev/null
+++ b/hardinfo2/arch/linux/parisc/boots.h
@@ -0,0 +1 @@
+../../../arch/linux/common/boots.h \ No newline at end of file
diff --git a/hardinfo2/arch/linux/ppc/boots.h b/hardinfo2/arch/linux/ppc/boots.h
new file mode 120000
index 00000000..97384500
--- /dev/null
+++ b/hardinfo2/arch/linux/ppc/boots.h
@@ -0,0 +1 @@
+../../../arch/linux/common/boots.h \ No newline at end of file
diff --git a/hardinfo2/arch/linux/s390/boots.h b/hardinfo2/arch/linux/s390/boots.h
new file mode 120000
index 00000000..97384500
--- /dev/null
+++ b/hardinfo2/arch/linux/s390/boots.h
@@ -0,0 +1 @@
+../../../arch/linux/common/boots.h \ No newline at end of file
diff --git a/hardinfo2/arch/linux/sparc/boots.h b/hardinfo2/arch/linux/sparc/boots.h
new file mode 120000
index 00000000..97384500
--- /dev/null
+++ b/hardinfo2/arch/linux/sparc/boots.h
@@ -0,0 +1 @@
+../../../arch/linux/common/boots.h \ No newline at end of file
diff --git a/hardinfo2/arch/linux/x86/boots.h b/hardinfo2/arch/linux/x86/boots.h
new file mode 120000
index 00000000..97384500
--- /dev/null
+++ b/hardinfo2/arch/linux/x86/boots.h
@@ -0,0 +1 @@
+../../../arch/linux/common/boots.h \ No newline at end of file