svn commit: samba r12468 - in branches/SAMBA_3_0: . examples/libsmbclient

derrell at samba.org derrell at samba.org
Sun Dec 25 02:03:51 GMT 2005


Author: derrell
Date: 2005-12-25 02:03:51 +0000 (Sun, 25 Dec 2005)
New Revision: 12468

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

Log:
 r12033 at cabra:  derrell | 2005-12-24 21:03:45 -0500
 actually add the new test program

Added:
   branches/SAMBA_3_0/examples/libsmbclient/teststat2.c
Modified:
   branches/SAMBA_3_0/


Changeset:

Property changes on: branches/SAMBA_3_0
___________________________________________________________________
Name: svk:merge
   - 3a72dc49-98ff-0310-ab52-9b7ed7945d91:/local/samba3:12029
   + 3a72dc49-98ff-0310-ab52-9b7ed7945d91:/local/samba3:12033

Added: branches/SAMBA_3_0/examples/libsmbclient/teststat2.c
===================================================================
--- branches/SAMBA_3_0/examples/libsmbclient/teststat2.c	2005-12-25 02:00:35 UTC (rev 12467)
+++ branches/SAMBA_3_0/examples/libsmbclient/teststat2.c	2005-12-25 02:03:51 UTC (rev 12468)
@@ -0,0 +1,72 @@
+#include <libsmbclient.h>
+#include <sys/stat.h>
+#include <string.h>
+#include <stdio.h>
+#include <time.h>
+#include "get_auth_data_fn.h"
+
+/*
+ * This test is intended to ensure that the timestamps returned by
+ * libsmbclient are the same as timestamps returned by the local system.  To
+ * test this, we assume a working Samba environment, and and access the same
+ * file via SMB and locally (or NFS).
+ *
+ */
+
+
+static int gettime(const char * pUrl,
+                   const char * pLocalPath);
+
+
+int main(int argc, char* argv[])
+{
+        if(argc != 3)
+        {
+                printf("usage: %s <file_url> <file_localpath>\n", argv[0]);
+                return 1;
+        }
+
+        gettime(argv[1], argv[2]);
+        return 0;
+}
+
+
+static int gettime(const char * pUrl,
+                   const char * pLocalPath)
+{
+        //char *pSmbPath = 0;
+        struct stat st;
+        char mtime[32];
+        char ctime[32];
+        char atime[32];
+        
+        smbc_init(get_auth_data_fn, 0);
+        
+        if (smbc_stat(pUrl, &st) < 0)
+        {
+                perror("smbc_stat");
+                return 1;
+        }
+        
+        printf("SAMBA\n mtime:%lu/%s ctime:%lu/%s atime:%lu/%s\n",
+               st.st_mtime, ctime_r(&st.st_mtime, mtime),
+               st.st_ctime, ctime_r(&st.st_ctime, ctime),
+               st.st_atime, ctime_r(&st.st_atime, atime)); 
+        
+        
+        // check the stat on this file
+        if (stat(pLocalPath, &st) < 0)
+        {
+                perror("stat");
+                return 1;
+        }
+        
+        printf("LOCAL\n mtime:%lu/%s ctime:%lu/%s atime:%lu/%s\n",
+               st.st_mtime, ctime_r(&st.st_mtime, mtime),
+               st.st_ctime, ctime_r(&st.st_ctime, ctime),
+               st.st_atime, ctime_r(&st.st_atime, atime));
+        
+        
+        return 0;
+}
+



More information about the samba-cvs mailing list