mirror of
				https://git.proxmox.com/git/qemu
				synced 2025-10-31 09:46:55 +00:00 
			
		
		
		
	Clean-up /tmp directory after -smb use (Mark Jonckheere).
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3911 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
		
							parent
							
								
									38cdea7ccf
								
							
						
					
					
						commit
						044fae83ad
					
				
							
								
								
									
										34
									
								
								vl.c
									
									
									
									
									
								
							
							
						
						
									
										34
									
								
								vl.c
									
									
									
									
									
								
							| @ -3775,27 +3775,35 @@ static void net_slirp_redir(const char *redir_str) | ||||
| 
 | ||||
| char smb_dir[1024]; | ||||
| 
 | ||||
| static void smb_exit(void) | ||||
| static void erase_dir(char *dir_name) | ||||
| { | ||||
|     DIR *d; | ||||
|     struct dirent *de; | ||||
|     char filename[1024]; | ||||
| 
 | ||||
|     /* erase all the files in the directory */ | ||||
|     d = opendir(smb_dir); | ||||
|     for(;;) { | ||||
|         de = readdir(d); | ||||
|         if (!de) | ||||
|             break; | ||||
|         if (strcmp(de->d_name, ".") != 0 && | ||||
|             strcmp(de->d_name, "..") != 0) { | ||||
|             snprintf(filename, sizeof(filename), "%s/%s", | ||||
|                      smb_dir, de->d_name); | ||||
|             unlink(filename); | ||||
|     if ((d = opendir(dir_name)) != 0) { | ||||
|         for(;;) { | ||||
|             de = readdir(d); | ||||
|             if (!de) | ||||
|                 break; | ||||
|             if (strcmp(de->d_name, ".") != 0 && | ||||
|                 strcmp(de->d_name, "..") != 0) { | ||||
|                 snprintf(filename, sizeof(filename), "%s/%s", | ||||
|                          smb_dir, de->d_name); | ||||
|                 if (unlink(filename) != 0)  /* is it a directory? */ | ||||
|                     erase_dir(filename); | ||||
|             } | ||||
|         } | ||||
|         closedir(d); | ||||
|         rmdir(dir_name); | ||||
|     } | ||||
|     closedir(d); | ||||
|     rmdir(smb_dir); | ||||
| } | ||||
| 
 | ||||
| /* automatic user mode samba server configuration */ | ||||
| static void smb_exit(void) | ||||
| { | ||||
|     erase_dir(smb_dir); | ||||
| } | ||||
| 
 | ||||
| /* automatic user mode samba server configuration */ | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 balrog
						balrog