1
0
mirror of https://github.com/falk-werner/webfuse-provider synced 2026-03-02 04:09:18 +00:00

added implemetation of open

This commit is contained in:
Falk Werner
2019-03-03 16:29:02 +01:00
parent 3627ede1b1
commit 519ec3a178
2 changed files with 40 additions and 12 deletions

View File

@@ -4,6 +4,9 @@
#include <signal.h>
#include <stdbool.h>
#include <sys/stat.h>
#include <fcntl.h>
#include "wsfs_provider.h"
enum fs_entry_type
@@ -180,12 +183,24 @@ static void fs_open(
int flags,
void * user_data)
{
(void) inode;
(void) flags;
(void) user_data;
struct fs * fs = (struct fs*) user_data;
puts("open");
wsfsp_respond_error(request, -1);
struct fs_entry const * entry = fs_getentry(fs, inode);
if ((NULL != entry) && (FS_FILE == entry->type))
{
if (O_RDONLY == (flags & O_ACCMODE))
{
wsfsp_respond_open(request, 0U);
}
else
{
wsfsp_respond_error(request, -1);
}
}
else
{
wsfsp_respond_error(request, -1);
}
}
static void fs_read(