mirror of
https://github.com/xemu-project/xemu.git
synced 2024-12-18 01:08:51 +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