Available from git.alex.org.uk as usual -- Alex Bligh
Signed-off-by: Alex Bligh <[email protected]> --- nbd-server.c | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+), 0 deletions(-) diff --git a/nbd-server.c b/nbd-server.c index 6d734b3..a9098a5 100644 --- a/nbd-server.c +++ b/nbd-server.c @@ -261,6 +261,12 @@ typedef struct { is PARAM_BOOL. */ } PARAM; +/** + * Translate a command name into human readable form + * + * @param command The command number (after applying NBD_CMD_MASK_COMMAND) + * @return pointer to the command name + **/ static inline const char * getcommandname(uint64_t command) { switch (command) { case NBD_CMD_READ: @@ -1077,6 +1083,7 @@ void myseek(int handle,off_t a) { * @param buf The buffer to write from * @param len The length of buf * @param client The client we're serving for + * @param fua Flag to indicate 'Force Unit Access' * @return The number of bytes actually written, or -1 in case of an error **/ ssize_t rawexpwrite(off_t a, char *buf, size_t len, CLIENT *client, int fua) { @@ -1141,6 +1148,12 @@ ssize_t rawexpwrite(off_t a, char *buf, size_t len, CLIENT *client, int fua) { /** * Call rawexpwrite repeatedly until all data has been written. + * + * @param a The offset where the write should start + * @param buf The buffer to write from + * @param len The length of buf + * @param client The client we're serving for + * @param fua Flag to indicate 'Force Unit Access' * @return 0 on success, nonzero on failure **/ int rawexpwrite_fully(off_t a, char *buf, size_t len, CLIENT *client, int fua) { @@ -1245,6 +1258,7 @@ int expread(off_t a, char *buf, size_t len, CLIENT *client) { * @param buf The buffer to write from * @param len The length of buf * @param client The client we're going to write for. + * @param fua Flag to indicate 'Force Unit Access' * @return 0 on success, nonzero on failure **/ int expwrite(off_t a, char *buf, size_t len, CLIENT *client, int fua) { @@ -1299,6 +1313,12 @@ int expwrite(off_t a, char *buf, size_t len, CLIENT *client, int fua) { return 0; } +/** + * Flush data to a client + * + * @param client The client we're going to write for. + * @return 0 on success, nonzero on failure + **/ int expflush(CLIENT *client) { gint i; -- 1.7.4.1 ------------------------------------------------------------------------------ vRanger cuts backup time in half-while increasing security. With the market-leading solution for virtual backup and recovery, you get blazing-fast, flexible, and affordable data protection. Download your free trial now. http://p.sf.net/sfu/quest-d2dcopy1 _______________________________________________ Nbd-general mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/nbd-general
