diff options
| author | Leandro A. F. Pereira <leandro@hardinfo.org> | 2009-07-27 19:43:19 -0300 | 
|---|---|---|
| committer | Leandro A. F. Pereira <leandro@hardinfo.org> | 2009-07-27 19:43:19 -0300 | 
| commit | 755fbec3d18ac2a638aecf397da4b775958c3e3b (patch) | |
| tree | fe79db804e5bc9c395cb37b1eaffcb171866ccb6 | |
| parent | 02b0029cce0ae3038758043f68cb8d8548e17393 (diff) | |
Add file header to nfs.h; better handling of NFS shares; update copyright information on headers
| -rw-r--r-- | hardinfo2/arch/linux/common/nfs.h | 50 | ||||
| -rw-r--r-- | hardinfo2/arch/linux/common/samba.h | 2 | 
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  | 
