From 97351bc5fc2c203bde4702c14fc7429fe2d437ba Mon Sep 17 00:00:00 2001 From: Derrell Lipman Date: Mon, 17 Oct 2005 19:29:11 +0000 Subject: 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) --- examples/libsmbclient/testread.c | 74 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 examples/libsmbclient/testread.c (limited to 'examples') 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 +#include +#include +#include +#include +#include +#include +#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; +} -- cgit