summaryrefslogtreecommitdiff
path: root/examples/libsmbclient
diff options
context:
space:
mode:
authorDerrell Lipman <derrell@samba.org>2005-10-17 19:29:11 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 11:05:01 -0500
commit97351bc5fc2c203bde4702c14fc7429fe2d437ba (patch)
tree813a534b269711231497ced10d36c0c5b2ba7d30 /examples/libsmbclient
parentf398183555d91a2adc96350cbeb69a11b42e6a37 (diff)
downloadsamba-97351bc5fc2c203bde4702c14fc7429fe2d437ba.tar.gz
samba-97351bc5fc2c203bde4702c14fc7429fe2d437ba.tar.bz2
samba-97351bc5fc2c203bde4702c14fc7429fe2d437ba.zip
r11130: r10092@cabra: derrell | 2005-10-17 15:29:03 -0400
let's now actually add the new test file (This used to be commit b58237f98d924752a45f689d7a9fd2e8e447c100)
Diffstat (limited to 'examples/libsmbclient')
-rw-r--r--examples/libsmbclient/testread.c74
1 files changed, 74 insertions, 0 deletions
diff --git a/examples/libsmbclient/testread.c b/examples/libsmbclient/testread.c
new file mode 100644
index 0000000000..1f1219ca84
--- /dev/null
+++ b/examples/libsmbclient/testread.c
@@ -0,0 +1,74 @@
+#include <sys/types.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <string.h>
+#include <time.h>
+#include <errno.h>
+#include <libsmbclient.h>
+#include "get_auth_data_fn.h"
+
+
+int main(int argc, char * argv[])
+{
+ int fd;
+ int ret;
+ int debug = 0;
+ int mode = 0666;
+ int savedErrno;
+ char buffer[2048];
+ char * pSmbPath = NULL;
+ time_t t0;
+ time_t t1;
+ struct stat st;
+
+ if (argc == 1)
+ {
+ pSmbPath = "smb://RANDOM/Public/bigfile";
+ }
+ else if (argc == 2)
+ {
+ pSmbPath = argv[1];
+ }
+ else
+ {
+ printf("usage: "
+ "%s [ smb://path/to/file ]\n",
+ argv[0]);
+ return 1;
+ }
+
+ smbc_init(get_auth_data_fn, debug);
+
+ printf("Open file %s\n", pSmbPath);
+
+ t0 = time(NULL);
+
+ if ((fd = smbc_open(pSmbPath, O_RDONLY, 0)) < 0)
+ {
+ perror("smbc_open");
+ return 1;
+ }
+
+ printf("Beginning read loop.\n");
+
+ do
+ {
+ ret = smbc_read(fd, buffer, sizeof(buffer));
+ savedErrno = errno;
+ } while (ret > 0);
+
+ smbc_close(fd);
+
+ if (ret < 0)
+ {
+ errno = savedErrno;
+ perror("read");
+ return 1;
+ }
+
+ t1 = time(NULL);
+
+ printf("Elapsed time: %d seconds\n", t1 - t0);
+
+ return 0;
+}