Commit ea7d3f309ea5b4b5861a18a0d4c22c0914b74591

Authored by Perry Werneck
1 parent 6201b469

Moving FT messages translation table to the protocol library.

Showing 2 changed files with 24 additions and 5 deletions   Show diff stats
lib3270.cbp
... ... @@ -145,6 +145,9 @@
145 145 <Unit filename="src/lib3270/ft_dft.c">
146 146 <Option compilerVar="CC" />
147 147 </Unit>
  148 + <Unit filename="src/lib3270/ftmessages.c">
  149 + <Option compilerVar="CC" />
  150 + </Unit>
148 151 <Unit filename="src/lib3270/host.c">
149 152 <Option compilerVar="CC" />
150 153 </Unit>
... ...
src/include/lib3270/filetransfer.h
... ... @@ -157,12 +157,18 @@
157 157  
158 158 };
159 159  
160   -
  160 + typedef struct _lib3270_ft_message
  161 + {
  162 + const char * id; ///< @brief Message ID.
  163 + unsigned char failed; ///< @brief Non zero if this message indicates a failure.
  164 + const char * message; ///< @brief Message text.
  165 + const char * description; ///< @brief Message description.
  166 + } LIB3270_FT_MESSAGE;
161 167  
162 168 /**
163   - * Create a new file transfer session.
  169 + * @brief Create a new file transfer session.
164 170 *
165   - * @param session
  171 + * @param hSession
166 172 * @param flags
167 173 * @param local
168 174 * @param remote
... ... @@ -173,8 +179,8 @@
173 179 * @param dft
174 180 * @param msg Pointer to receive message text.
175 181 *
176   - * @return Filetransfer callback table
177   - *
  182 + * @return Filetransfer session handle.
  183 + *
178 184 */
179 185 LIB3270_EXPORT H3270FT * lib3270_ft_new(H3270 *hSession, LIB3270_FT_OPTION flags, const char *local, const char *remote, int lrecl, int blksize, int primspace, int secspace, int dft, const char **msg);
180 186  
... ... @@ -190,5 +196,15 @@
190 196  
191 197 LIB3270_EXPORT struct lib3270_ft_callbacks * lib3270_get_ft_callbacks(H3270 *session, unsigned short sz);
192 198  
  199 + /**
  200 + * @brief Translate IND$FILE response.
  201 + *
  202 + * @param msg Message received.
  203 + *
  204 + * @return Structure with message description and type.
  205 + *
  206 + */
  207 + LIB3270_EXPORT const LIB3270_FT_MESSAGE * lib3270_translate_ft_message(const char *msg);
  208 +
193 209  
194 210 #endif // LIB3270_FILETRANSFER_INCLUDED
... ...