]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
r6550: Move function make_dir_struct from util to dir.c
authorJeremy Allison <jra@samba.org>
Sun, 1 May 2005 10:00:14 +0000 (10:00 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 15:56:45 +0000 (10:56 -0500)
Jeremy.

source/lib/util.c
source/smbd/dir.c

index b0cd9aa9e7a340008391b3bdfd33711e7975de8d..f31bcef281adfa79f0ea701583ba50d2a92806bc 100644 (file)
@@ -603,40 +603,6 @@ void unix_clean_name(char *s)
        trim_string(s,NULL,"/..");
 }
 
-/****************************************************************************
- Make a dir struct.
-****************************************************************************/
-
-void make_dir_struct(char *buf, const char *mask, const char *fname,SMB_OFF_T size,int mode,time_t date, BOOL uc)
-{  
-       char *p;
-       pstring mask2;
-
-       pstrcpy(mask2,mask);
-
-       if ((mode & aDIR) != 0)
-               size = 0;
-
-       memset(buf+1,' ',11);
-       if ((p = strchr_m(mask2,'.')) != NULL) {
-               *p = 0;
-               push_ascii(buf+1,mask2,8, 0);
-               push_ascii(buf+9,p+1,3, 0);
-               *p = '.';
-       } else
-               push_ascii(buf+1,mask2,11, 0);
-
-       memset(buf+21,'\0',DIR_STRUCT_SIZE-21);
-       SCVAL(buf,21,mode);
-       put_dos_date(buf,22,date);
-       SSVAL(buf,26,size & 0xFFFF);
-       SSVAL(buf,28,(size >> 16)&0xFFFF);
-       /* We only uppercase if FLAGS2_LONG_PATH_COMPONENTS is zero in the input buf.
-          Strange, but verified on W2K3. Needed for OS/2. JRA. */
-       push_ascii(buf+30,fname,12, uc ? STR_UPPER : 0);
-       DEBUG(8,("put name [%s] from [%s] into dir struct\n",buf+30, fname));
-}
-
 /*******************************************************************
  Close the low 3 fd's and open dev/null in their place.
 ********************************************************************/
index 3c93c188ff3731696b8e715f42c338b42cb4e02e..95a5903c14cfd47e1542fcdf197cfaed01e266f1 100644 (file)
@@ -63,6 +63,40 @@ static int dirhandles_open = 0;
 
 #define INVALID_DPTR_KEY (-3)
 
+/****************************************************************************
+ Make a dir struct.
+****************************************************************************/
+
+void make_dir_struct(char *buf, const char *mask, const char *fname,SMB_OFF_T size,int mode,time_t date, BOOL uc)
+{  
+       char *p;
+       pstring mask2;
+
+       pstrcpy(mask2,mask);
+
+       if ((mode & aDIR) != 0)
+               size = 0;
+
+       memset(buf+1,' ',11);
+       if ((p = strchr_m(mask2,'.')) != NULL) {
+               *p = 0;
+               push_ascii(buf+1,mask2,8, 0);
+               push_ascii(buf+9,p+1,3, 0);
+               *p = '.';
+       } else
+               push_ascii(buf+1,mask2,11, 0);
+
+       memset(buf+21,'\0',DIR_STRUCT_SIZE-21);
+       SCVAL(buf,21,mode);
+       put_dos_date(buf,22,date);
+       SSVAL(buf,26,size & 0xFFFF);
+       SSVAL(buf,28,(size >> 16)&0xFFFF);
+       /* We only uppercase if FLAGS2_LONG_PATH_COMPONENTS is zero in the input buf.
+          Strange, but verified on W2K3. Needed for OS/2. JRA. */
+       push_ascii(buf+30,fname,12, uc ? STR_UPPER : 0);
+       DEBUG(8,("put name [%s] from [%s] into dir struct\n",buf+30, fname));
+}
+
 /****************************************************************************
  Initialise the dir bitmap.
 ****************************************************************************/