r9545: (Hopefully the last) fixes for DIR -> SMB_STRUCT_DIR.
authorJeremy Allison <jra@samba.org>
Tue, 23 Aug 2005 21:29:37 +0000 (21:29 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:01:12 +0000 (11:01 -0500)
Jeremy.

source/client/client.c
source/client/smbspool.c
source/lib/system.c
source/smbd/chgpasswd.c
source/smbd/msdfs.c

index d22f1245faca35944b728ec9851dc7db174933ba..61c4c8e4beb2bc9c382da6e77603998b8409f1d4 100644 (file)
@@ -1379,7 +1379,7 @@ static int cmd_select(void)
 static int file_find(struct file_list **list, const char *directory, 
                      const char *expression, BOOL match)
 {
-       DIR *dir;
+       SMB_STRUCT_DIR *dir;
        struct file_list *entry;
         struct stat statbuf;
         int ret;
@@ -1387,7 +1387,7 @@ static int file_find(struct file_list **list, const char *directory,
        BOOL isdir;
        const char *dname;
 
-        dir = opendir(directory);
+        dir = sys_opendir(directory);
        if (!dir)
                return -1;
        
@@ -1416,14 +1416,14 @@ static int file_find(struct file_list **list, const char *directory,
                                
                                if (ret == -1) {
                                        SAFE_FREE(path);
-                                       closedir(dir);
+                                       sys_closedir(dir);
                                        return -1;
                                }
                        }
                        entry = SMB_MALLOC_P(struct file_list);
                        if (!entry) {
                                d_printf("Out of memory in file_find\n");
-                               closedir(dir);
+                               sys_closedir(dir);
                                return -1;
                        }
                        entry->file_path = path;
@@ -1434,7 +1434,7 @@ static int file_find(struct file_list **list, const char *directory,
                }
         }
 
-       closedir(dir);
+       sys_closedir(dir);
        return 0;
 }
 
index 16b071af1931cae2f32b4cf084ad55d3c3b300e9..b1c17a26fcd9dd8578a9a7f705feea270d1e62f6 100644 (file)
@@ -288,7 +288,7 @@ list_devices(void)
 static
 char * get_ticket_cache( uid_t uid )
 {
-  DIR *tcdir;                  /* directory where ticket caches are stored */
+  SMB_STRUCT_DIR *tcdir;                  /* directory where ticket caches are stored */
   SMB_STRUCT_DIRENT *dirent;   /* directory entry */
   char *filename = NULL;       /* holds file names on the tmp directory */
   SMB_STRUCT_STAT buf;        
@@ -298,7 +298,7 @@ char * get_ticket_cache( uid_t uid )
   time_t t = 0;
   
   snprintf(user_cache_prefix, CC_MAX_FILE_LEN, "%s%d", CC_PREFIX, uid );
-  tcdir = opendir( TICKET_CC_DIR );
+  tcdir = sys_opendir( TICKET_CC_DIR );
   if ( tcdir == NULL ) 
     return NULL; 
   
@@ -331,6 +331,8 @@ char * get_ticket_cache( uid_t uid )
     }
   }
 
+  sys_closedir(tcdir);
+
   if ( ticket_file == NULL )
   {
     /* no ticket cache found */
index 227cbadf8efbb0209c8d9283d980d30a84cb72f0..caad95840c694f8222a59624193e9a9c7f103fda 100644 (file)
@@ -960,7 +960,7 @@ FILE *wsys_fopen(const smb_ucs2_t *wfname, const char *type)
  Wide opendir. Just narrow and call sys_xxx.
 ****************************************************************************/
 
-DIR *wsys_opendir(const smb_ucs2_t *wfname)
+SMB_STRUCT_DIR *wsys_opendir(const smb_ucs2_t *wfname)
 {
        pstring fname;
        return opendir(unicode_to_unix(fname,wfname,sizeof(fname)));
@@ -970,7 +970,7 @@ DIR *wsys_opendir(const smb_ucs2_t *wfname)
  Wide readdir. Return a structure pointer containing a wide filename.
 ****************************************************************************/
 
-SMB_STRUCT_WDIRENT *wsys_readdir(DIR *dirp)
+SMB_STRUCT_WDIRENT *wsys_readdir(SMB_STRUCT_DIR *dirp)
 {
        static SMB_STRUCT_WDIRENT retval;
        SMB_STRUCT_DIRENT *dirval = sys_readdir(dirp);
index f445ca3365b4a61fbc75599a24e375f63bc596d2..374c57a083ae582d76f393c140c212e655e1f619 100644 (file)
@@ -64,7 +64,7 @@ static int findpty(char **slave)
 {
        int master;
        static fstring line;
-       DIR *dirp;
+       SMB_STRUCT_DIR *dirp;
        const char *dpname;
 
 #if defined(HAVE_GRANTPT)
@@ -93,7 +93,7 @@ static int findpty(char **slave)
 
        fstrcpy(line, "/dev/ptyXX");
 
-       dirp = opendir("/dev");
+       dirp = sys_opendir("/dev");
        if (!dirp)
                return (-1);
        while ((dpname = readdirname(dirp)) != NULL)
@@ -110,12 +110,12 @@ static int findpty(char **slave)
                                DEBUG(3, ("pty: opened %s\n", line));
                                line[5] = 't';
                                *slave = line;
-                               closedir(dirp);
+                               sys_closedir(dirp);
                                return (master);
                        }
                }
        }
-       closedir(dirp);
+       sys_closedir(dirp);
        return (-1);
 }
 
index 2b13e2a4b5a4fb3394809be72f1b5966d8d7a9f6..1e6306382aa754296d3a27d93da78c8e137bbdfd 100644 (file)
@@ -1010,7 +1010,7 @@ BOOL remove_msdfs_link(struct junction_map *jucn)
 static int form_junctions(TALLOC_CTX *ctx, int snum, struct junction_map *jucn, int jn_remain)
 {
        int cnt = 0;
-       DIR *dirp;
+       SMB_STRUCT_DIR *dirp;
        char* dname;
        pstring connect_path;
        char* service_name = lp_servicename(snum);