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 | ... | ... |