#define FIO_SERVER_H
#include <inttypes.h>
+#include <string.h>
#include <endian.h>
/*
};
extern int fio_server(void);
-extern void fio_server_text_output(const char *, unsigned int len);
+extern int fio_server_text_output(const char *, unsigned int len);
+extern int fio_server_log(const char *format, ...);
extern int fio_client_connect(const char *);
extern int fio_client_send_ini(const char *);
#error "Endianness not detected"
#endif
-static inline void fio_init_net_cmd(struct fio_net_cmd *cmd)
+static inline void fio_init_net_cmd(struct fio_net_cmd *cmd, uint16_t opcode,
+ const void *pdu, uint32_t pdu_len)
{
memset(cmd, 0, sizeof(*cmd));
- cmd->version = cpu_to_le16(FIO_SERVER_VER1);
+
+ cmd->version = cpu_to_le16(FIO_SERVER_VER1);
+ cmd->opcode = cpu_to_le16(FIO_NET_CMD_TEXT);
+
+ if (pdu) {
+ cmd->pdu_len = cpu_to_le32(pdu_len);
+ memcpy(&cmd->payload, pdu, pdu_len);
+ }
}
#endif