Common protocol definition header
#ifndef __FSERV_PROTOCOL_H__
#define __FSERV_PROTOCOL_H__
#include <lwmsg/lwmsg.h>
typedef struct FileHandle FileHandle;
typedef enum OpenMode
{
OPEN_MODE_READ = 1,
OPEN_MODE_WRITE = 2,
OPEN_MODE_APPEND = 4
} OpenMode;
typedef struct OpenRequest
{
char* path;
OpenMode mode;
} OpenRequest;
typedef struct WriteRequest
{
unsigned long size;
char* data;
} WriteRequest;
typedef struct ReadRequest
{
unsigned long size;
} ReadRequest;
typedef struct StatusReply
{
int err;
} StatusReply;
typedef struct ReadReply
{
unsigned long size;
char* data;
} ReadReply;
typedef enum MessageType
{
FSERV_OPEN_REQ,
FSERV_OPEN_RES,
FSERV_READ_REQ,
FSERV_READ_RES,
FSERV_WRITE_REQ,
FSERV_CLOSE_REQ,
FSERV_VOID_RES,
FSERV_ERROR_RES
} MessageType;
fserv_get_protocol(void);
#define FSERV_SOCKET_PATH "/tmp/.fserv-socket"
#endif