Author: jerry
Date: 2005-11-08 16:32:50 +0000 (Tue, 08 Nov 2005)
New Revision: 11578

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=11578

Log:
syncing up a few small changes from the 3.0 tree
Added:
   trunk/examples/libsmbclient/testread.c
Modified:
   trunk/MAINTAINERS
   trunk/examples/libsmbclient/Makefile
   trunk/source/torture/torture.c


Changeset:
Modified: trunk/MAINTAINERS
===================================================================
--- trunk/MAINTAINERS   2005-11-08 16:29:15 UTC (rev 11577)
+++ trunk/MAINTAINERS   2005-11-08 16:32:50 UTC (rev 11578)
@@ -20,12 +20,13 @@
 Feature/Function       Developer
 ----------------       ---------
 
+documentation          John Terpstra <[EMAIL PROTECTED]>
+libmsrpc               Chris Nichols <[EMAIL PROTECTED]>
+libsmbclient           Derrell Lipman <[EMAIL PROTECTED]>
+pdb_mysql              Jelmer Vernooij <[EMAIL PROTECTED]>
+printing               Gerald (Jerry) Carter <[EMAIL PROTECTED]>
 samba-vscan            Rainer Link <[EMAIL PROTECTED]>
-pdb_mysql              Jelmer Vernooij <[EMAIL PROTECTED]>
-General Documentation  John Terpstra <[EMAIL PROTECTED]>
 
-Printing               Gerald (Jerry) Carter <[EMAIL PROTECTED]>
 
-
 --
 Please report any errors in this file to <[EMAIL PROTECTED]>

Modified: trunk/examples/libsmbclient/Makefile
===================================================================
--- trunk/examples/libsmbclient/Makefile        2005-11-08 16:29:15 UTC (rev 
11577)
+++ trunk/examples/libsmbclient/Makefile        2005-11-08 16:32:50 UTC (rev 
11578)
@@ -17,7 +17,8 @@
        testbrowse \
        teststat \
        testchmod \
-       testutime
+       testutime \
+       testread
 
 all:   $(TESTS) smbsh
 
@@ -49,6 +50,10 @@
        @echo Linking testutime
        @$(CC) $(CFLAGS) $(LDFLAGS) -o $@ /usr/local/samba/lib/libsmbclient.so 
-lpopt $<
 
+testread: testread.o
+       @echo Linking testread
+       @$(CC) $(CFLAGS) $(LDFLAGS) -o $@ /usr/local/samba/lib/libsmbclient.so 
-lpopt $<
+
 smbsh:
        make -C smbwrapper
 

Added: trunk/examples/libsmbclient/testread.c
===================================================================
--- trunk/examples/libsmbclient/testread.c      2005-11-08 16:29:15 UTC (rev 
11577)
+++ trunk/examples/libsmbclient/testread.c      2005-11-08 16:32:50 UTC (rev 
11578)
@@ -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; 
+}

Modified: trunk/source/torture/torture.c
===================================================================
--- trunk/source/torture/torture.c      2005-11-08 16:29:15 UTC (rev 11577)
+++ trunk/source/torture/torture.c      2005-11-08 16:32:50 UTC (rev 11578)
@@ -4424,6 +4424,9 @@
        /* Setting EA's to zero length deletes them. Test this */
        printf("Now deleting all EA's - case indepenent....\n");
 
+#if 1
+       cli_set_ea_path(cli, fname, "", "", 0);
+#else
        for (i = 0; i < 20; i++) {
                fstring ea_name;
                slprintf(ea_name, sizeof(ea_name), "ea_%d", i);
@@ -4432,7 +4435,8 @@
                        return False;
                }
        }
-       
+#endif
+
        if (!cli_get_ea_list_path(cli, fname, mem_ctx, &num_eas, &ea_list)) {
                printf("ea_get list failed - %s\n", cli_errstr(cli));
                correct = False;

Reply via email to