blob: 5ae227972234d7d61ba5bc274b4cdcccf06ae14e (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 | static gchar *nfs_shares_list = NULL;
void
scan_nfs_shared_directories(void)
{
    FILE *exports;
    gchar buf[512];
    
    if (nfs_shares_list) {
        g_free(nfs_shares_list);
    }
    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');
        nfs_shares_list = g_strconcat(nfs_shares_list, buf, "=\n", NULL);
    }
    fclose(exports);
}
 |