diff --git a/src/lib3270++/private.h b/src/lib3270++/private.h index aff848d..1be8d2f 100644 --- a/src/lib3270++/private.h +++ b/src/lib3270++/private.h @@ -223,9 +223,23 @@ private: #ifdef _WIN32 + /// @brief IPC Data type. + enum Type : uint8_t { + String = 's', + Boolean = 'b', + Uchar = 'y', + Int16 = 'n', + Uint16 = 'q', + Int32 = 'i', + Int32x = 'h', + Uint32 = 'u', + Int64 = 'x', + Uint64 = 't' + }; + #pragma pack(1) struct DataBlock { - uint8_t type; + Type type; }; #pragma pack() diff --git a/src/lib3270++/windows/request.cc b/src/lib3270++/windows/request.cc index f201e6b..e86c89b 100644 --- a/src/lib3270++/windows/request.cc +++ b/src/lib3270++/windows/request.cc @@ -81,6 +81,7 @@ IPC::Request & IPC::Request::push(const char *arg) { IPC::Request::DataBlock * block = createDataBlock(arg, strlen(arg)+1); + block->type = IPC::Request::String; output.push_back(block); return *this; } -- libgit2 0.21.2