diff options
Diffstat (limited to 'hardinfo2/arch/linux')
| l--------- | hardinfo2/arch/linux/alpha/boots.h | 1 | ||||
| l--------- | hardinfo2/arch/linux/armv4l/boots.h | 1 | ||||
| -rw-r--r-- | hardinfo2/arch/linux/common/boots.h | 61 | ||||
| l--------- | hardinfo2/arch/linux/ia64/boots.h | 1 | ||||
| l--------- | hardinfo2/arch/linux/m68k/boots.h | 1 | ||||
| l--------- | hardinfo2/arch/linux/mips/boots.h | 1 | ||||
| l--------- | hardinfo2/arch/linux/parisc/boots.h | 1 | ||||
| l--------- | hardinfo2/arch/linux/ppc/boots.h | 1 | ||||
| l--------- | hardinfo2/arch/linux/s390/boots.h | 1 | ||||
| l--------- | hardinfo2/arch/linux/sparc/boots.h | 1 | ||||
| l--------- | hardinfo2/arch/linux/x86/boots.h | 1 | 
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 | 
