Merge remote branch 'memphiz/listservers'
authorRonnie Sahlberg <ronniesahlberg@gmail.com>
Tue, 13 Sep 2011 05:06:21 +0000 (15:06 +1000)
committerRonnie Sahlberg <ronniesahlberg@gmail.com>
Tue, 13 Sep 2011 05:06:21 +0000 (15:06 +1000)
1  2 
examples/nfsclient-sync.c

index a481652f01489c0fc05c91891bd10ef060efb504,bc19f48752c5d45be014e44f31c46e2487f6419e..4f1d2bc4e2f7997cff514e0089189346efd6c876
@@@ -61,6 -61,21 +61,21 @@@ struct client 
  };
  
  
+ void PrintServerList()
+ {
+   struct nfs_server_list *srvrs;
+   struct nfs_server_list *srv;
+   srvrs = nfs_find_local_servers();
+   for (srv=srvrs; srv; srv = srv->next)
+   {
+       printf("Found nfs server: %s\n", srv->addr);
+   }
+   free_nfs_srvr_list(srvrs);
+ }
  char buf[3*1024*1024+337];
  
  int main(int argc _U_, char *argv[] _U_)
        client.server = SERVER;
        client.export = EXPORT;
        client.is_finished = 0;
+   PrintServerList();
        export = mount_getexports(SERVER);
        if (export != NULL) {
                printf("exports on server %s\n", SERVER);
        while((nfsdirent = nfs_readdir(nfs, nfsdir)) != NULL) {
          char filename[1024];
                printf("Inode:%d Name:%s ", (int)nfsdirent->inode, nfsdirent->name);
 -              sprintf(&filename, "%s/%s", NFSDIR, nfsdirent->name);
 +              sprintf(filename, "%s/%s", NFSDIR, nfsdirent->name);
                ret = nfs_open(nfs, filename, O_RDONLY, &nfsfh);
                if (ret != 0) {
                        printf("Failed to open(%s) %s\n", filename, nfs_get_error(nfs));
                ret = nfs_read(nfs, nfsfh, sizeof(buf), buf);
                if (ret < 0) {
                        printf("Error reading file\n");
 -                      exit(10);
                }
                printf("Read %d bytes\n", ret);
                ret = nfs_close(nfs, nfsfh);