summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--netfs/msgtypes.h130
1 files changed, 130 insertions, 0 deletions
diff --git a/netfs/msgtypes.h b/netfs/msgtypes.h
index c29dc93..79d6d74 100644
--- a/netfs/msgtypes.h
+++ b/netfs/msgtypes.h
@@ -71,6 +71,14 @@ class GetAttrRequest : public RequestBase {
virtual void Send(FILE*) const;
virtual void Read(FILE*);
};
+class FgetAttrRequest : public RequestBase {
+ public:
+ int handle;
+ const static uint16_t TypeID;
+ typedef GetAttrReply Reply;
+ virtual void Send(FILE*) const;
+ virtual void Read(FILE*);
+};
class OpenDirReply : public ContentBase {
public:
@@ -150,6 +158,15 @@ class OpenRequest : public RequestBase {
virtual void Send(FILE*) const;
virtual void Read(FILE*);
};
+class CreateRequest : public RequestBase {
+ public:
+ std::string path;
+ mode_t mode;
+ const static uint16_t TypeID;
+ typedef OpenReply Reply;
+ virtual void Send(FILE*) const;
+ virtual void Read(FILE*);
+};
class CloseReply : public ContentBase {
public:
int error;
@@ -204,6 +221,119 @@ class WriteRequest : public RequestBase {
virtual void Send(FILE*) const;
virtual void Read(FILE*);
};
+class MkDirRequest : public RequestBase {
+ public:
+ std::string path;
+ typedef SimpleInt Reply;
+ const static uint16_t TypeID;
+ virtual void Send(FILE*) const;
+ virtual void Read(FILE*);
+};
+class UnlinkRequest : public RequestBase {
+ public:
+ std::string path;
+ typedef SimpleInt Reply;
+ const static uint16_t TypeID;
+ virtual void Send(FILE*) const;
+ virtual void Read(FILE*);
+};
+class SymlinkRequest : public RequestBase {
+ public:
+ std::string path1;
+ std::string path2;
+ typedef SimpleInt Reply;
+ const static uint16_t TypeID;
+ virtual void Send(FILE*) const;
+ virtual void Read(FILE*);
+};
+class LinkRequest : public RequestBase {
+ public:
+ std::string path1;
+ std::string path2;
+ typedef SimpleInt Reply;
+ const static uint16_t TypeID;
+ virtual void Send(FILE*) const;
+ virtual void Read(FILE*);
+};
+class RenameRequest : public RequestBase {
+ public:
+ std::string path1;
+ std::string path2;
+ typedef SimpleInt Reply;
+ const static uint16_t TypeID;
+ virtual void Send(FILE*) const;
+ virtual void Read(FILE*);
+};
+class ReadlinkReply : public ContentBase {
+ public:
+ std::string path;
+ const static uint16_t TypeID;
+ virtual void Send(FILE*) const;
+ virtual void Read(FILE*);
+};
+class ReadlinkRequest : public RequestBase {
+ public:
+ std::string path;
+ typedef ReadlinkReply Reply;
+ const static uint16_t TypeID;
+ virtual void Send(FILE*) const;
+ virtual void Read(FILE*);
+};
+class ChmodRequest : public RequestBase {
+ public:
+ std::string path;
+ mode_t mode;
+ typedef SimpleInt Reply;
+ const static uint16_t TypeID;
+ virtual void Send(FILE*) const;
+ virtual void Read(FILE*);
+};
+class ChownRequest : public RequestBase {
+ public:
+ std::string path;
+ uid_t user;
+ gid_t group;
+ typedef SimpleInt Reply;
+ const static uint16_t TypeID;
+ virtual void Send(FILE*) const;
+ virtual void Read(FILE*);
+};
+class TruncateRequest : public RequestBase {
+ public:
+ std::string path;
+ off_t size;
+ typedef SimpleInt Reply;
+ const static uint16_t TypeID;
+ virtual void Send(FILE*) const;
+ virtual void Read(FILE*);
+};
+class FtruncateRequest : public RequestBase {
+ public:
+ int handle;
+ off_t size;
+ typedef SimpleInt Reply;
+ const static uint16_t TypeID;
+ virtual void Send(FILE*) const;
+ virtual void Read(FILE*);
+};
+class StatfsReply : public ContentBase {
+ public:
+ struct statvfs statfs;
+ int error;
+ const static uint16_t TypeID;
+ virtual void Send(FILE*) const;
+ virtual void Read(FILE*);
+};
+class StatfsRequest : public RequestBase {
+ public:
+ std::string path;
+ typedef StatfsReply Reply;
+ const static uint16_t TypeID;
+ virtual void Send(FILE*) const;
+ virtual void Read(FILE*);
+};
+
+
#define MSGTYPE(id, cls) \
const uint16_t cls::TypeID = id; \