wut/libraries/wutdevoptab/devoptab_fsa_unlink.cpp
GaryOderNichts 2c98cc91aa
Some checks failed
C/C++ CI / ubuntu-latest (push) Has been cancelled
Run clang-format
`find . -regex '.*\.\(cpp\|hpp\|cu\|cuh\|c\|h\)' -exec clang-format -style=file -i {} \;`
2025-06-05 11:06:04 +01:00

36 lines
776 B
C++

#include "devoptab_fsa.h"
int
__wut_fsa_unlink(struct _reent *r,
const char *name)
{
FSError status;
char *fixedPath;
__wut_fsa_device_t *deviceData;
if (!name) {
r->_errno = EINVAL;
return -1;
}
fixedPath = __wut_fsa_fixpath(r, name);
if (!fixedPath) {
r->_errno = ENOMEM;
return -1;
}
deviceData = (__wut_fsa_device_t *)r->deviceData;
status = FSARemove(deviceData->clientHandle, fixedPath);
if (status < 0) {
WUT_DEBUG_REPORT("FSARemove(0x%08X, %s) failed: %s\n",
deviceData->clientHandle, fixedPath, FSAGetStatusStr(status));
free(fixedPath);
r->_errno = __wut_fsa_translate_error(status);
return -1;
}
free(fixedPath);
return 0;
}