diff options
author | Derrell Lipman <derrell@samba.org> | 2005-10-17 19:29:11 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 11:05:01 -0500 |
commit | 97351bc5fc2c203bde4702c14fc7429fe2d437ba (patch) | |
tree | 813a534b269711231497ced10d36c0c5b2ba7d30 | |
parent | f398183555d91a2adc96350cbeb69a11b42e6a37 (diff) | |
download | samba-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)
-rw-r--r-- | examples/libsmbclient/testread.c | 74 |
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; +} |