Commit ea7d3f309ea5b4b5861a18a0d4c22c0914b74591
1 parent
6201b469
Exists in
master
and in
3 other branches
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 | ... | ... |