Add fsdevDeleteDevice

This way one can unmount filesystems without closing them (in case they would be used later without fsdev/stdio)
This commit is contained in:
XorTroll 2019-08-14 15:50:26 +02:00 committed by GitHub
parent 5090c54654
commit bf0df0c369
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -335,7 +335,6 @@ static int _fsdevUnmountDeviceStruct(fsdev_fsdevice *device)
strncat(name, ":", sizeof(name)-strlen(name)-1);
RemoveDevice(name);
fsFsClose(&device->fs);
if(device->id == fsdev_fsdevice_default)
fsdev_fsdevice_default = -1;
@ -349,7 +348,7 @@ static int _fsdevUnmountDeviceStruct(fsdev_fsdevice *device)
return 0;
}
int fsdevUnmountDevice(const char *name)
int fsdevDeleteDevice(const char *name)
{
fsdev_fsdevice *device;
@ -360,6 +359,21 @@ int fsdevUnmountDevice(const char *name)
return _fsdevUnmountDeviceStruct(device);
}
int fsdevUnmountDevice(const char *name)
{
fsdev_fsdevice *device;
device = fsdevFindDevice(name);
if(device==NULL)
return -1;
int ret = _fsdevUnmountDeviceStruct(device);
if(ret==0)
fsFsClose(&device->fs);
return ret;
}
Result fsdevCommitDevice(const char *name)
{
fsdev_fsdevice *device;