fsclose.c
407 Bytes
#include <PR/bcp.h>
#include "os.h"
#include "bbfs.h"
#include "os_bbfs.h"
#include "bbint.h"
s32
osBbFClose(s32 fd) {
BbFat16* fat;
s32 rv;
if (fd < 0 || fd >= BB_INODE16_ENTRIES) return BBFS_ERR_INVALID;
else if ((rv = __osBbFsGetAccess()))
return rv;
fat = __osBbFat;
if (!fat->inode[fd].type)
rv = BBFS_ERR_INVALID;
else
rv = 0;
__osBbFsRelAccess();
return rv;
}