2 * Copyright (C) 2005 by Latchesar Ionkov <lucho@ionkov.net>
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
11 * The above copyright notice and this permission notice (including the next
12 * paragraph) shall be included in all copies or substantial portions of the
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * LATCHESAR IONKOV AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
19 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21 * DEALINGS IN THE SOFTWARE.
23 #define _XOPEN_SOURCE 600
31 #include <sys/socket.h>
32 #include <netinet/in.h>
38 extern int spc_chatty
;
43 fprintf(stderr
, "9ls -d addr path\n");
48 main(int argc
, char **argv
)
59 user
= sp_unix_users
->uid2user(sp_unix_users
, geteuid());
60 while ((c
= getopt(argc
, argv
, "dp:")) != -1) {
67 user
= sp_unix_users
->uname2user(sp_unix_users
, optarg
);
76 fprintf(stderr
, "cannot retrieve user\n");
80 if (argc
- optind
< 2)
84 path
= argv
[optind
+1];
86 fs
= spc_netmount(addr
, user
, 564, NULL
, NULL
);
88 fid
= spc_open(fs
, path
, Oread
);
90 fprintf(stderr
, "error\n");
94 n
= spc_dirread(fid
, &stat
);
98 for(i
= 0; i
< n
; i
++)
99 printf("%s\n", stat
[i
].name
);