summaryrefslogtreecommitdiff
path: root/hardinfo2
diff options
context:
space:
mode:
authorLeandro A. F. Pereira <leandro@hardinfo.org>2009-07-27 19:43:19 -0300
committerLeandro A. F. Pereira <leandro@hardinfo.org>2009-07-27 19:43:19 -0300
commit755fbec3d18ac2a638aecf397da4b775958c3e3b (patch)
treefe79db804e5bc9c395cb37b1eaffcb171866ccb6 /hardinfo2
parent02b0029cce0ae3038758043f68cb8d8548e17393 (diff)
Add file header to nfs.h; better handling of NFS shares; update copyright information on headers
Diffstat (limited to 'hardinfo2')
-rw-r--r--hardinfo2/arch/linux/common/nfs.h50
-rw-r--r--hardinfo2/arch/linux/common/samba.h2
2 files changed, 39 insertions, 13 deletions
diff --git a/hardinfo2/arch/linux/common/nfs.h b/hardinfo2/arch/linux/common/nfs.h
index 5ae22797..894680db 100644
--- a/hardinfo2/arch/linux/common/nfs.h
+++ b/hardinfo2/arch/linux/common/nfs.h
@@ -1,8 +1,27 @@
+/*
+ * HardInfo - Displays System Information
+ * Copyright (C) 2003-2009 Leandro A. F. Pereira <leandro@hardinfo.org>
+ *
+ * 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
+ */
+
static gchar *nfs_shares_list = NULL;
void
scan_nfs_shared_directories(void)
{
FILE *exports;
+ gint count = 0;
gchar buf[512];
if (nfs_shares_list) {
@@ -11,19 +30,26 @@ scan_nfs_shared_directories(void)
nfs_shares_list = g_strdup("");
- exports = fopen("/etc/exports", "r");
- if (!exports)
- return;
-
- while (fgets(buf, 512, exports)) {
- if (buf[0] != '/')
- continue;
-
- strend(buf, ' ');
- strend(buf, '\t');
+ if ((exports = fopen("/etc/exports", "r"))) {
+ while (fgets(buf, 512, exports)) {
+ if (buf[0] != '/')
+ continue;
+
+ strend(buf, ' ');
+ strend(buf, '\t');
+
+ nfs_shares_list = h_strdup_cprintf("%s=\n",
+ buf, nfs_shares_list);
+ count++;
+ }
- nfs_shares_list = g_strconcat(nfs_shares_list, buf, "=\n", NULL);
+ fclose(exports);
+ }
+
+ if (!count) {
+ g_free(nfs_shares_list);
+
+ nfs_shares_list = g_strdup("No NFS exports=\n");
}
- fclose(exports);
}
diff --git a/hardinfo2/arch/linux/common/samba.h b/hardinfo2/arch/linux/common/samba.h
index 8e1f7111..1208b3f3 100644
--- a/hardinfo2/arch/linux/common/samba.h
+++ b/hardinfo2/arch/linux/common/samba.h
@@ -1,6 +1,6 @@
/*
* HardInfo - Displays System Information
- * Copyright (C) 2003-2006 Leandro A. F. Pereira <leandro@hardinfo.org>
+ * Copyright (C) 2003-2009 Leandro A. F. Pereira <leandro@hardinfo.org>
*
* 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