diff options
Diffstat (limited to 'arch/linux/common/.svn/text-base/samba.h.svn-base')
| -rw-r--r-- | arch/linux/common/.svn/text-base/samba.h.svn-base | 80 | 
1 files changed, 0 insertions, 80 deletions
| diff --git a/arch/linux/common/.svn/text-base/samba.h.svn-base b/arch/linux/common/.svn/text-base/samba.h.svn-base deleted file mode 100644 index 5f5ecbe5..00000000 --- a/arch/linux/common/.svn/text-base/samba.h.svn-base +++ /dev/null @@ -1,80 +0,0 @@ -/* - *    HardInfo - Displays System Information - *    Copyright (C) 2003-2006 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 - */ - -static gchar *smb_shares_list = NULL; -void -scan_samba_shared_directories(void) -{ -    GKeyFile *keyfile; -    GError *error = NULL; -    gchar **groups; -    gchar *smbconf; -    gsize length; -    gint i = 0; - -    if (smb_shares_list) { -        g_free(smb_shares_list); -    } -     -    keyfile = g_key_file_new(); -     -    if (!g_file_get_contents("/etc/samba/smb.conf", &smbconf, &length, &error)) { -        smb_shares_list = g_strdup("Cannot open /etc/samba/smb.conf=\n"); -        g_error_free(error); -        goto cleanup; -    } -     -    gchar *_smbconf = smbconf; -    for (; *_smbconf; _smbconf++) -        if (*_smbconf == ';') *_smbconf = '\0'; -     -    if (!g_key_file_load_from_data(keyfile, smbconf, length, 0, &error)) { -        smb_shares_list = g_strdup("Cannot parse smb.conf=\n"); -        g_error_free(error); -        goto cleanup; -    } - -    smb_shares_list = g_strdup(""); - -    groups = g_key_file_get_groups(keyfile, NULL); -    while (groups[i]) { -        if (g_key_file_has_key(keyfile, groups[i], "path", NULL) && -            g_key_file_has_key(keyfile, groups[i], "available", NULL)) { -             -            gchar *available = g_key_file_get_string(keyfile, groups[i], "available", NULL); -         -            if (g_str_equal(available, "yes")) { -                gchar *path = g_key_file_get_string(keyfile, groups[i], "path", NULL); -                smb_shares_list = g_strconcat(smb_shares_list, groups[i], "=", -                                          path, "\n", NULL); -                g_free(path); -            } -             -            g_free(available); -        } -         -        i++; -    } -     -    g_strfreev(groups); -   -  cleanup: -    g_key_file_free(keyfile); -    g_free(smbconf); -} - | 
