home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / APPFFTP.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  32.9 KB  |  830 lines

  1. /*********************************************************************
  2.  *  IBM Confidential (IBM Confidential-Restricted when combined with the
  3.  *  Aggregated OCO Source Modules for this program)
  4.  *
  5.  *  OCO Source Materials
  6.  *
  7.  *  (C) Copyright IBM Corp. 1994
  8.  *  (C) Copyright Microsoft Corporation 1995
  9.  *  Unpublished Work - All Rights Reserved
  10.  *  Licensed Material - Property of IBM
  11.  *
  12.  *  US Government Users Restricted
  13.  *  Rights - Use, duplication or disclosure
  14.  *  restricted by GSA ADP Schedule Contract with IBM Corp.
  15.  *
  16. **********************************************************************/
  17. /*
  18.  * NOTE:
  19.  * The appropriate system value must be defined for your platform.
  20.  * The following system values are supported:
  21.  *     CM_OS2
  22.  *     CM_DOS
  23.  *     CM_AIX
  24.  *     CM_MVS
  25.  *     CM_VM
  26.  *     CM_OS400
  27.  *     CM_WINNT                                                          *W32*
  28.  *
  29.  * This is necessary for the proper setting of
  30.  * AFTP_ENTRY and AFTP_PTR below.
  31.  */
  32.  
  33. /*
  34.  * This file is organized as follows:
  35.  *  - product specific preprocessor directives that must be before all
  36.  *    other declarations
  37.  *  - AFTP type definitions
  38.  *  - AFTP constants definitions
  39.  *  - AFTP function long to short name mapping
  40.  *  - AFTP function prototypes
  41.  */
  42.  
  43. /*****************************************************************************/
  44. /* Change History                                                            */
  45. /*  W32   18/02/95  SOS Win32 port                                           */
  46. /*****************************************************************************/
  47.  
  48. #ifndef _aftp_h
  49. #pragma option push -b -a8 -pc -A- /*P_O_Push_S*/
  50. #define _aftp_h
  51.  
  52. #if defined (CM_WINNT)                                                  /*W32*/
  53.                                                                         /*W32*/
  54. #define WINSNA                                                          /*W32*/
  55. #define AFTP_ENTRY extern void WINAPI                                   /*W32*/
  56. #define AFTP_PTR *                                                      /*W32*/
  57.                                                                         /*W32*/
  58. #elif defined( CM_DOS ) || defined( CM_OS2 )                            /*W32*/
  59.  
  60. #if   !defined(__32BIT__)
  61. #     define AFTP_ENTRY extern void pascal far _loadds
  62. #     define AFTP_PTR far *
  63. #else
  64.  
  65. #     define AFTP_ENTRY extern void _Far16 _Pascal
  66. #     define AFTP_PTR * _Seg16
  67.  
  68. #endif
  69.  
  70. #elif defined( CM_MVS ) || defined( CM_OS400 ) || \
  71.       defined( CM_VM ) || defined(CM_AIX)
  72.  
  73. #     define AFTP_ENTRY extern void
  74. #     define AFTP_PTR *
  75.  
  76. #endif
  77.  
  78. /* Define pseudo-keywords IN and OUT if not defined yet */
  79. #ifndef IN
  80. #define IN
  81. #endif
  82.  
  83. #ifndef OUT
  84. #define OUT
  85. #endif
  86.  
  87. /**********************************************************************
  88.  * AFTP Type Definitions
  89.  **********************************************************************/
  90.  
  91. typedef unsigned char AFTP_HANDLE_TYPE[8];
  92.  
  93. typedef unsigned long AFTP_ALLOCATION_SIZE_TYPE;
  94.  
  95. typedef unsigned long AFTP_BLOCK_SIZE_TYPE;
  96.  
  97. typedef unsigned long AFTP_BOOLEAN_TYPE;
  98.  
  99.  
  100. #if defined (CM_WINNT)                                                  /*W32*/
  101. typedef signed long AFTP_DATA_TYPE_TYPE;                                /*W32*/
  102. #else                                                                   /*W32*/
  103. typedef unsigned long AFTP_DATA_TYPE_TYPE;
  104. #endif                                                                  /*W32*/
  105.  
  106. typedef unsigned long AFTP_DATE_MODE_TYPE;
  107.  
  108. typedef unsigned long AFTP_DETAIL_LEVEL_TYPE;
  109.  
  110. typedef unsigned long AFTP_FILE_MODE_TYPE;
  111.  
  112. typedef unsigned long AFTP_FILE_SIZE_TYPE;
  113.  
  114. typedef unsigned long AFTP_FILE_TIME_TYPE;
  115.  
  116. typedef unsigned long AFTP_FILE_TYPE_TYPE;
  117.  
  118. typedef unsigned long AFTP_INFO_LEVEL_TYPE;
  119.  
  120. typedef unsigned long AFTP_LENGTH_TYPE;
  121.  
  122. typedef unsigned long AFTP_RETURN_CODE_TYPE;
  123.  
  124. typedef unsigned long AFTP_RECORD_FORMAT_TYPE;
  125.  
  126. typedef unsigned long AFTP_RECORD_LENGTH_TYPE;
  127.  
  128. typedef unsigned long AFTP_SECURITY_TYPE;
  129.  
  130. typedef unsigned long AFTP_TRACE_LEVEL_TYPE;
  131.  
  132. typedef unsigned long AFTP_VERSION_TYPE;
  133.  
  134. typedef unsigned long AFTP_WRITE_MODE_TYPE;
  135.  
  136. /**********************************************************************
  137.  *  AFTP Constant Definitions
  138.  **********************************************************************/
  139.  
  140. /* Supported Data Transfer Types */
  141.  
  142. #define AFTP_ASCII             ((AFTP_DATA_TYPE_TYPE)0)
  143. #define AFTP_BINARY            ((AFTP_DATA_TYPE_TYPE)1)
  144. #define AFTP_EBCDIC            ((AFTP_DATA_TYPE_TYPE)2)
  145. #define AFTP_DEFAULT_DATA_TYPE ((AFTP_DATA_TYPE_TYPE)3)
  146.  
  147. /* Supported File Date Modes */
  148.  
  149. #define AFTP_OLDDATE          ((AFTP_DATE_MODE_TYPE)0)
  150. #define AFTP_NEWDATE          ((AFTP_DATE_MODE_TYPE)1)
  151.  
  152. /* Format Error Detail Levels */
  153.  
  154. #define AFTP_DETAIL_RC      ((AFTP_DETAIL_LEVEL_TYPE)1)
  155. #define AFTP_DETAIL_SECOND  ((AFTP_DETAIL_LEVEL_TYPE)2)
  156. #define AFTP_DETAIL_LOG     ((AFTP_DETAIL_LEVEL_TYPE)4)
  157. #define AFTP_DETAIL_INFO    ((AFTP_DETAIL_LEVEL_TYPE)8)
  158. #define AFTP_DETAIL_ALL     ((AFTP_DETAIL_LEVEL_TYPE)15)
  159.  
  160. /* File Types, Requested and Returned */
  161.  
  162. #define AFTP_FILE             ((AFTP_FILE_TYPE_TYPE)1)
  163. #define AFTP_DIRECTORY        ((AFTP_FILE_TYPE_TYPE)2)
  164. #define AFTP_ALL_FILES        ((AFTP_FILE_TYPE_TYPE) \
  165.                                   (AFTP_FILE | AFTP_DIRECTORY))
  166.  
  167. /* Info Level for aftp_dir_open() */
  168.  
  169. #define AFTP_NATIVE_FILENAMES   ((AFTP_INFO_LEVEL_TYPE)0)
  170. #define AFTP_NATIVE_ATTRIBUTES  ((AFTP_INFO_LEVEL_TYPE)1)
  171.  
  172. /* Return Codes */
  173.  
  174. #define AFTP_RC_OK                     ((AFTP_RETURN_CODE_TYPE)0)
  175. #define AFTP_RC_COMM_FAIL_NO_RETRY     ((AFTP_RETURN_CODE_TYPE)1)
  176. #define AFTP_RC_COMM_FAIL_RETRY        ((AFTP_RETURN_CODE_TYPE)2)
  177. #define AFTP_RC_COMM_CONFIG_LOCAL      ((AFTP_RETURN_CODE_TYPE)3)
  178. #define AFTP_RC_COMM_CONFIG_REMOTE     ((AFTP_RETURN_CODE_TYPE)4)
  179. #define AFTP_RC_SECURITY_NOT_VALID     ((AFTP_RETURN_CODE_TYPE)5)
  180. #define AFTP_RC_FAIL_INPUT_ERROR       ((AFTP_RETURN_CODE_TYPE)6)
  181. #define AFTP_RC_FAIL_RETRY             ((AFTP_RETURN_CODE_TYPE)7)
  182. #define AFTP_RC_FAIL_NO_RETRY          ((AFTP_RETURN_CODE_TYPE)8)
  183. #define AFTP_RC_FAIL_FATAL             ((AFTP_RETURN_CODE_TYPE)9)
  184. #define AFTP_RC_PROGRAM_INTERNAL_ERROR ((AFTP_RETURN_CODE_TYPE)10)
  185. #define AFTP_RC_PARAMETER_CHECK        ((AFTP_RETURN_CODE_TYPE)11)
  186. #define AFTP_RC_HANDLE_NOT_VALID       ((AFTP_RETURN_CODE_TYPE)12)
  187. #define AFTP_RC_STATE_CHECK            ((AFTP_RETURN_CODE_TYPE)13)
  188. #define AFTP_RC_BUFFER_TOO_SMALL       ((AFTP_RETURN_CODE_TYPE)14)
  189.  
  190. /* Supported Record Formats */
  191.  
  192. #define AFTP_DEFAULT_RECORD_FORMAT ((AFTP_RECORD_FORMAT_TYPE)0)
  193. #define AFTP_V                     ((AFTP_RECORD_FORMAT_TYPE)1)
  194. #define AFTP_VA                    ((AFTP_RECORD_FORMAT_TYPE)2)
  195. #define AFTP_VB                    ((AFTP_RECORD_FORMAT_TYPE)3)
  196. #define AFTP_VM                    ((AFTP_RECORD_FORMAT_TYPE)4)
  197. #define AFTP_VS                    ((AFTP_RECORD_FORMAT_TYPE)5)
  198. #define AFTP_VBA                   ((AFTP_RECORD_FORMAT_TYPE)6)
  199. #define AFTP_VBM                   ((AFTP_RECORD_FORMAT_TYPE)7)
  200. #define AFTP_VBS                   ((AFTP_RECORD_FORMAT_TYPE)8)
  201. #define AFTP_VSA                   ((AFTP_RECORD_FORMAT_TYPE)9)
  202. #define AFTP_VSM                   ((AFTP_RECORD_FORMAT_TYPE)10)
  203. #define AFTP_VBSA                  ((AFTP_RECORD_FORMAT_TYPE)11)
  204. #define AFTP_VBSM                  ((AFTP_RECORD_FORMAT_TYPE)12)
  205. #define AFTP_F                     ((AFTP_RECORD_FORMAT_TYPE)13)
  206. #define AFTP_FA                    ((AFTP_RECORD_FORMAT_TYPE)14)
  207. #define AFTP_FB                    ((AFTP_RECORD_FORMAT_TYPE)15)
  208. #define AFTP_FM                    ((AFTP_RECORD_FORMAT_TYPE)16)
  209. #define AFTP_FBA                   ((AFTP_RECORD_FORMAT_TYPE)17)
  210. #define AFTP_FBM                   ((AFTP_RECORD_FORMAT_TYPE)18)
  211. #define AFTP_FBS                   ((AFTP_RECORD_FORMAT_TYPE)19)
  212. #define AFTP_FBSM                  ((AFTP_RECORD_FORMAT_TYPE)20)
  213. #define AFTP_FBSA                  ((AFTP_RECORD_FORMAT_TYPE)21)
  214. #define AFTP_U                     ((AFTP_RECORD_FORMAT_TYPE)22)
  215. #define AFTP_UA                    ((AFTP_RECORD_FORMAT_TYPE)23)
  216. #define AFTP_UM                    ((AFTP_RECORD_FORMAT_TYPE)24)
  217.  
  218. /* Conversation Security Type Values */
  219.  
  220. #define AFTP_SECURITY_NONE     ((AFTP_SECURITY_TYPE)0)
  221. #define AFTP_SECURITY_SAME     ((AFTP_SECURITY_TYPE)1)
  222. #define AFTP_SECURITY_PROGRAM  ((AFTP_SECURITY_TYPE)2)
  223.  
  224. /* Trace Levels */
  225.  
  226. #define AFTP_LVL_NO_TRACING            ((AFTP_TRACE_LEVEL_TYPE)   (0))
  227. #define AFTP_LVL_FAILURES              ((AFTP_TRACE_LEVEL_TYPE)  (10))
  228. #define AFTP_LVL_API                   ((AFTP_TRACE_LEVEL_TYPE)  (20))
  229. #define AFTP_LVL_MODULE                ((AFTP_TRACE_LEVEL_TYPE)  (30))
  230. #define AFTP_LVL_FUNCTION              ((AFTP_TRACE_LEVEL_TYPE)  (40))
  231. #define AFTP_LVL_IO_OPEN_CLOSE         ((AFTP_TRACE_LEVEL_TYPE)  (50))
  232. #define AFTP_LVL_LINE_FLOW             ((AFTP_TRACE_LEVEL_TYPE) (100))
  233. #define AFTP_LVL_IO_READ_WRITE         ((AFTP_TRACE_LEVEL_TYPE) (110))
  234. #define AFTP_LVL_STATUS_DUMP           ((AFTP_TRACE_LEVEL_TYPE) (120))
  235. #define AFTP_LVL_VARIABLE              ((AFTP_TRACE_LEVEL_TYPE) (130))
  236. #define AFTP_LVL_LOCATION              ((AFTP_TRACE_LEVEL_TYPE) (140))
  237. #define AFTP_LVL_DATA_TRACE            ((AFTP_TRACE_LEVEL_TYPE) (170))
  238. #define AFTP_LVL_LOOPLOC               ((AFTP_TRACE_LEVEL_TYPE) (200))
  239.  
  240. #define AFTP_MAX_TRACE_LVL              AFTP_LVL_LOOPLOC
  241.  
  242. /* Supported File Write Modes */
  243.  
  244. #define AFTP_REPLACE          ((AFTP_WRITE_MODE_TYPE)0)
  245. #define AFTP_APPEND           ((AFTP_WRITE_MODE_TYPE)1)
  246. #define AFTP_NOREPLACE        ((AFTP_WRITE_MODE_TYPE)2)
  247. #define AFTP_STOREUNIQUE      ((AFTP_WRITE_MODE_TYPE)3)
  248.  
  249. /* AFTP buffer lengths */
  250.  
  251. #define AFTP_FILE_NAME_SIZE     ((AFTP_LENGTH_TYPE)512)
  252. #define AFTP_FQLU_NAME_SIZE     ((AFTP_LENGTH_TYPE)64)
  253. #define AFTP_MODE_NAME_SIZE     ((AFTP_LENGTH_TYPE)8)
  254. #define AFTP_PASSWORD_SIZE      ((AFTP_LENGTH_TYPE)10)
  255. #define AFTP_TP_NAME_SIZE       ((AFTP_LENGTH_TYPE)64)
  256. #define AFTP_USERID_SIZE        ((AFTP_LENGTH_TYPE)10)
  257. #define AFTP_MESSAGE_SIZE       ((AFTP_LENGTH_TYPE)2048)
  258. #define AFTP_DATA_TYPE_SIZE     ((AFTP_LENGTH_TYPE)64)
  259. #define AFTP_DATE_MODE_SIZE     ((AFTP_LENGTH_TYPE)64)
  260. #define AFTP_RECORD_FORMAT_SIZE ((AFTP_LENGTH_TYPE)64)
  261. #define AFTP_WRITE_MODE_SIZE    ((AFTP_LENGTH_TYPE)64)
  262. #define AFTP_SYSTEM_INFO_SIZE   ((AFTP_LENGTH_TYPE)512)
  263.  
  264. /**********************************************************************
  265.  *  AFTP Long to Short Function Name Mapping
  266.  **********************************************************************/
  267.  
  268. #define aftp_change_dir                 FTCD
  269. #define aftp_close                      FTCLOSE
  270. #define aftp_connect                    FTCONN
  271. #define aftp_create                     FTCREATE
  272. #define aftp_create_dir                 FTCRTDIR
  273. #define aftp_delete                     FTDEL
  274. #define aftp_destroy                    FTDESTRY
  275. #define aftp_dir_close                  FTDIRCLS
  276. #define aftp_dir_open                   FTDIROPN
  277. #define aftp_dir_read                   FTDIRRD
  278. #define aftp_extract_allocation_size    FTEAS
  279. #define aftp_extract_block_size         FTEBS
  280. #define aftp_extract_date_mode          FTEDM
  281. #define aftp_extract_destination        FTEDST
  282. #define aftp_extract_data_type          FTEDT
  283. #define aftp_extract_mode_name          FTEMN
  284. #define aftp_extract_partner_LU_name    FTEPLU
  285. #define aftp_extract_password           FTEPW
  286. #define aftp_extract_record_format      FTERF
  287. #define aftp_extract_record_length      FTERL
  288. #define aftp_extract_security_type      FTEST
  289. #define aftp_extract_tp_name            FTETPN
  290. #define aftp_extract_trace_level        FTETL
  291. #define aftp_extract_userid             FTEUI
  292. #define aftp_extract_write_mode         FTEWM
  293. #define aftp_format_error               FTFE
  294. #define aftp_get_date_mode_string       FTGDMS
  295. #define aftp_get_data_type_string       FTGDTS
  296. #define aftp_get_record_format_string   FTGRFS
  297. #define aftp_get_write_mode_string      FTGWMS
  298. #define aftp_local_change_dir           FTLCD
  299. #define aftp_local_dir_close            FTLDC
  300. #define aftp_local_dir_open             FTLDO
  301. #define aftp_local_dir_read             FTLDR
  302. #define aftp_load_ini_file              FTLIF
  303. #define aftp_local_query_current_dir    FTLQCD
  304. #define aftp_query_bytes_transferred    FTQBT
  305. #define aftp_query_current_dir          FTQCD
  306. #define aftp_query_local_system_info    FTQLSI
  307. #define aftp_query_local_version        FTQLV
  308. #define aftp_query_system_info          FTQSYS
  309. #define aftp_remove_dir                 FTRD
  310. #define aftp_receive_file               FTRECV
  311. #define aftp_rename                     FTREN
  312. #define aftp_set_allocation_size        FTSAS
  313. #define aftp_set_block_size             FTSBS
  314. #define aftp_set_destination            FTSDEST
  315. #define aftp_set_date_mode              FTSDM
  316. #define aftp_set_data_type              FTSDT
  317. #define aftp_send_file                  FTSEND
  318. #define aftp_set_mode_name              FTSMN
  319. #define aftp_set_password               FTSP
  320. #define aftp_set_record_format          FTSRF
  321. #define aftp_set_record_length          FTSRL
  322. #define aftp_set_security_type          FTSST
  323. #define aftp_set_trace_filename         FTSTF
  324. #define aftp_set_trace_level            FTSTL
  325. #define aftp_set_tp_name                FTSTP
  326. #define aftp_set_userid                 FTSU
  327. #define aftp_set_write_mode             FTSWM
  328.  
  329. #define ftcd                            FTCD
  330. #define ftclose                         FTCLOSE
  331. #define ftconn                          FTCONN
  332. #define ftcreate                        FTCREATE
  333. #define ftcrtdir                        FTCRTDIR
  334. #define ftdel                           FTDEL
  335. #define ftdestry                        FTDESTRY
  336. #define ftdircls                        FTDIRCLS
  337. #define ftdiropn                        FTDIROPN
  338. #define ftdirrd                         FTDIRRD
  339. #define fteas                           FTEAS
  340. #define ftebs                           FTEBS
  341. #define ftedm                           FTEDM
  342. #define ftedst                          FTEDST
  343. #define ftedt                           FTEDT
  344. #define ftemn                           FTEMN
  345. #define fteplu                          FTEPLU
  346. #define ftepw                           FTEPW
  347. #define fterf                           FTERF
  348. #define fterl                           FTERL
  349. #define ftest                           FTEST
  350. #define ftetpn                          FTETPN
  351. #define fteui                           FTEUI
  352. #define ftewm                           FTEWM
  353. #define ftfe                            FTFE
  354. #define ftgdms                          FTGDMS
  355. #define ftgdts                          FTGDTS
  356. #define ftgrfs                          FTGRFS
  357. #define ftgwms                          FTGWMS
  358. #define ftlcd                           FTLCD
  359. #define ftldc                           FTLDC
  360. #define ftldo                           FTLDO
  361. #define ftldr                           FTLDR
  362. #define ftlif                           FTLIF
  363. #define ftlqcd                          FTLQCD
  364. #define ftqbt                           FTQBT
  365. #define ftqcd                           FTQCD
  366. #define ftqlsi                          FTQLSI
  367. #define ftqlv                           FTQLV
  368. #define ftqsys                          FTQSYS
  369. #define ftrd                            FTRD
  370. #define ftrecv                          FTRECV
  371. #define ftren                           FTREN
  372. #define ftsas                           FTSAS
  373. #define ftsbs                           FTSBS
  374. #define ftsdest                         FTSDEST
  375. #define ftsdm                           FTSDM
  376. #define ftsdt                           FTSDT
  377. #define ftsend                          FTSEND
  378. #define ftstl                           FTSTL
  379. #define ftstf                           FTSTF
  380. #define ftetl                           FTETL
  381. #define ftsmn                           FTSMN
  382. #define ftsp                            FTSP
  383. #define ftsrf                           FTSRF
  384. #define ftsrl                           FTSRL
  385. #define ftsst                           FTSST
  386. #define ftstp                           FTSTP
  387. #define ftsu                            FTSU
  388. #define ftswm                           FTSWM
  389.  
  390. /**********************************************************************
  391.  *  AFTP Function Prototypes
  392.  **********************************************************************/
  393.  
  394. #ifdef __cplusplus
  395. extern "C" {
  396. #endif /* __cplusplus */
  397.  
  398.  
  399. AFTP_ENTRY
  400. aftp_change_dir(
  401.     IN unsigned char AFTP_PTR                  connection_id,
  402.     IN unsigned char AFTP_PTR                  directory,
  403.     IN AFTP_LENGTH_TYPE                        length,
  404.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  405.  
  406. AFTP_ENTRY
  407. aftp_close(
  408.     IN unsigned char AFTP_PTR                  connection_id,
  409.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  410.  
  411. AFTP_ENTRY
  412. aftp_connect(
  413.     IN unsigned char AFTP_PTR                  connection_id,
  414.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  415.  
  416. AFTP_ENTRY
  417. aftp_create(
  418.     OUT unsigned char AFTP_PTR                 connection_id,
  419.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  420.  
  421. AFTP_ENTRY
  422. aftp_create_dir(
  423.     IN unsigned char AFTP_PTR                  connection_id,
  424.     IN unsigned char AFTP_PTR                  directory,
  425.     IN AFTP_LENGTH_TYPE                        length,
  426.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  427.  
  428. AFTP_ENTRY
  429. aftp_delete(
  430.     IN unsigned char AFTP_PTR                  connection_id,
  431.     IN unsigned char AFTP_PTR                  filename,
  432.     IN AFTP_LENGTH_TYPE                        length,
  433.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  434.  
  435. AFTP_ENTRY
  436. aftp_destroy(
  437.     IN unsigned char AFTP_PTR                  connection_id,
  438.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  439.  
  440. AFTP_ENTRY
  441. aftp_dir_close(
  442.     IN unsigned char AFTP_PTR                  connection_id,
  443.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  444.  
  445. AFTP_ENTRY
  446. aftp_dir_open(
  447.     IN unsigned char AFTP_PTR                  connection_id,
  448.     IN unsigned char AFTP_PTR                  filespec,
  449.     IN AFTP_LENGTH_TYPE                        length,
  450.     IN AFTP_FILE_TYPE_TYPE                     file_type,
  451.     IN AFTP_INFO_LEVEL_TYPE                    info_level,
  452.     OUT unsigned char AFTP_PTR                 path,
  453.     IN AFTP_LENGTH_TYPE                        path_buffer_length,
  454.     OUT AFTP_LENGTH_TYPE AFTP_PTR              path_returned_length,
  455.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  456.  
  457. AFTP_ENTRY
  458. aftp_dir_read(
  459.     IN unsigned char AFTP_PTR                  connection_id,
  460.     IN unsigned char AFTP_PTR                  dir_entry,
  461.     IN AFTP_LENGTH_TYPE                        dir_entry_size,
  462.     OUT AFTP_LENGTH_TYPE AFTP_PTR              returned_length,
  463.     OUT AFTP_BOOLEAN_TYPE AFTP_PTR             no_more_entries,
  464.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  465.  
  466. AFTP_ENTRY
  467. aftp_extract_allocation_size(
  468.     IN unsigned char AFTP_PTR                  connection_id,
  469.     OUT AFTP_ALLOCATION_SIZE_TYPE AFTP_PTR     allocation_size,
  470.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  471.  
  472. AFTP_ENTRY
  473. aftp_extract_block_size(
  474.     IN unsigned char AFTP_PTR                  connection_id,
  475.     OUT AFTP_BLOCK_SIZE_TYPE AFTP_PTR          block_size,
  476.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  477.  
  478. AFTP_ENTRY
  479. aftp_extract_data_type(
  480.     IN unsigned char AFTP_PTR                  connection_id,
  481.     OUT AFTP_DATA_TYPE_TYPE AFTP_PTR           data_type,
  482.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  483.  
  484. AFTP_ENTRY
  485. aftp_extract_date_mode(
  486.     IN unsigned char AFTP_PTR                  connection_id,
  487.     OUT AFTP_DATE_MODE_TYPE AFTP_PTR           date_mode,
  488.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  489.  
  490. AFTP_ENTRY
  491. aftp_extract_destination(
  492.     IN unsigned char AFTP_PTR                  connection_id,
  493.     OUT unsigned char AFTP_PTR                 destination,
  494.     IN AFTP_LENGTH_TYPE                        destination_size,
  495.     OUT AFTP_LENGTH_TYPE AFTP_PTR              returned_length,
  496.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  497.  
  498. AFTP_ENTRY
  499. aftp_extract_mode_name(
  500.     IN unsigned char AFTP_PTR                  connection_id,
  501.     OUT unsigned char AFTP_PTR                 mode_name,
  502.     IN AFTP_LENGTH_TYPE                        mode_name_size,
  503.     OUT AFTP_LENGTH_TYPE AFTP_PTR              returned_length,
  504.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  505.  
  506. AFTP_ENTRY
  507. aftp_extract_partner_LU_name(
  508.     IN unsigned char AFTP_PTR                  connection_id,
  509.     OUT unsigned char AFTP_PTR                 partner_LU_name,
  510.     IN AFTP_LENGTH_TYPE                        partner_LU_name_size,
  511.     OUT AFTP_LENGTH_TYPE AFTP_PTR              returned_length,
  512.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  513.  
  514. AFTP_ENTRY
  515. aftp_extract_password(
  516.     IN unsigned char AFTP_PTR                  connection_id,
  517.     OUT unsigned char AFTP_PTR                 password,
  518.     IN AFTP_LENGTH_TYPE                        password_size,
  519.     OUT AFTP_LENGTH_TYPE AFTP_PTR              returned_length,
  520.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  521.  
  522. AFTP_ENTRY
  523. aftp_extract_record_format(
  524.     IN unsigned char AFTP_PTR                  connection_id,
  525.     OUT AFTP_RECORD_FORMAT_TYPE AFTP_PTR       record_format,
  526.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  527.  
  528. AFTP_ENTRY
  529. aftp_extract_record_length(
  530.     IN unsigned char AFTP_PTR                  connection_id,
  531.     OUT AFTP_RECORD_LENGTH_TYPE AFTP_PTR       record_length,
  532.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  533.  
  534. AFTP_ENTRY
  535. aftp_extract_security_type(
  536.     IN unsigned char AFTP_PTR                  connection_id,
  537.     OUT AFTP_SECURITY_TYPE AFTP_PTR            security_type,
  538.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  539.  
  540. AFTP_ENTRY
  541. aftp_extract_tp_name(
  542.     IN unsigned char AFTP_PTR                  connection_id,
  543.     OUT unsigned char AFTP_PTR                 tp_name,
  544.     IN AFTP_LENGTH_TYPE                        tp_name_size,
  545.     OUT AFTP_LENGTH_TYPE AFTP_PTR              returned_length,
  546.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  547.  
  548. AFTP_ENTRY
  549. aftp_extract_trace_level(
  550.     OUT AFTP_TRACE_LEVEL_TYPE AFTP_PTR         trace_level,
  551.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  552.  
  553. AFTP_ENTRY
  554. aftp_extract_userid(
  555.     IN unsigned char AFTP_PTR                  connection_id,
  556.     OUT unsigned char AFTP_PTR                 userid,
  557.     IN AFTP_LENGTH_TYPE                        userid_size,
  558.     OUT AFTP_LENGTH_TYPE AFTP_PTR              returned_length,
  559.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  560.  
  561. AFTP_ENTRY
  562. aftp_extract_write_mode(
  563.     IN unsigned char AFTP_PTR                  connection_id,
  564.     OUT AFTP_WRITE_MODE_TYPE AFTP_PTR          write_mode,
  565.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  566.  
  567. AFTP_ENTRY
  568. aftp_format_error(
  569.     IN unsigned char AFTP_PTR                  connection_id,
  570.     IN AFTP_DETAIL_LEVEL_TYPE                  detail_level,
  571.     OUT unsigned char AFTP_PTR                 error_str,
  572.     IN AFTP_LENGTH_TYPE                        error_str_size,
  573.     OUT AFTP_LENGTH_TYPE AFTP_PTR              returned_length,
  574.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  575.  
  576. AFTP_ENTRY
  577. aftp_get_data_type_string(
  578.     IN AFTP_DATA_TYPE_TYPE                     data_type,
  579.     OUT unsigned char AFTP_PTR                 data_type_string,
  580.     IN AFTP_LENGTH_TYPE                        data_type_size,
  581.     OUT AFTP_LENGTH_TYPE AFTP_PTR              returned_length,
  582.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  583.  
  584. AFTP_ENTRY
  585. aftp_get_date_mode_string(
  586.     IN AFTP_DATE_MODE_TYPE                     date_mode,
  587.     OUT unsigned char AFTP_PTR                 date_mode_string,
  588.     IN AFTP_LENGTH_TYPE                        date_mode_size,
  589.     OUT AFTP_LENGTH_TYPE AFTP_PTR              returned_length,
  590.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  591.  
  592. AFTP_ENTRY
  593. aftp_get_record_format_string(
  594.     IN AFTP_RECORD_FORMAT_TYPE                 record_format,
  595.     OUT unsigned char AFTP_PTR                 record_format_string,
  596.     IN AFTP_LENGTH_TYPE                        record_format_size,
  597.     OUT AFTP_LENGTH_TYPE AFTP_PTR              returned_length,
  598.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  599.  
  600. AFTP_ENTRY
  601. aftp_get_write_mode_string(
  602.     IN AFTP_WRITE_MODE_TYPE                    write_mode,
  603.     OUT unsigned char AFTP_PTR                 write_mode_string,
  604.     IN AFTP_LENGTH_TYPE                        write_mode_size,
  605.     OUT AFTP_LENGTH_TYPE AFTP_PTR              returned_length,
  606.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  607.  
  608. AFTP_ENTRY
  609. aftp_load_ini_file(
  610.     IN unsigned char AFTP_PTR                  filename,
  611.     IN AFTP_LENGTH_TYPE                        filename_size,
  612.     IN unsigned char AFTP_PTR                  program_path,
  613.     IN AFTP_LENGTH_TYPE                        path_size,
  614.     OUT unsigned char AFTP_PTR                 error_string,
  615.     IN AFTP_LENGTH_TYPE                        error_string_size,
  616.     OUT AFTP_LENGTH_TYPE AFTP_PTR              returned_length,
  617.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  618.  
  619. AFTP_ENTRY
  620. aftp_local_change_dir(
  621.     IN unsigned char AFTP_PTR                  connection_id,
  622.     IN unsigned char AFTP_PTR                  directory,
  623.     IN AFTP_LENGTH_TYPE                        length,
  624.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  625.  
  626. AFTP_ENTRY
  627. aftp_local_dir_close(
  628.     IN unsigned char AFTP_PTR                  connection_id,
  629.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  630.  
  631. AFTP_ENTRY
  632. aftp_local_dir_open(
  633.     IN unsigned char AFTP_PTR                  connection_id,
  634.     IN unsigned char AFTP_PTR                  filespec,
  635.     IN AFTP_LENGTH_TYPE                        length,
  636.     IN AFTP_FILE_TYPE_TYPE                     file_type,
  637.     IN AFTP_INFO_LEVEL_TYPE                    info_level,
  638.     OUT unsigned char AFTP_PTR                 path,
  639.     IN AFTP_LENGTH_TYPE                        path_buffer_length,
  640.     OUT AFTP_LENGTH_TYPE AFTP_PTR              path_returned_length,
  641.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  642.  
  643. AFTP_ENTRY
  644. aftp_local_dir_read(
  645.     IN unsigned char AFTP_PTR                  connection_id,
  646.     IN unsigned char AFTP_PTR                  dir_entry,
  647.     IN AFTP_LENGTH_TYPE                        dir_entry_size,
  648.     OUT AFTP_LENGTH_TYPE AFTP_PTR              returned_length,
  649.     OUT AFTP_BOOLEAN_TYPE AFTP_PTR             no_more_entries,
  650.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  651.  
  652. AFTP_ENTRY
  653. aftp_local_query_current_dir(
  654.     IN unsigned char AFTP_PTR                  connection_id,
  655.     OUT unsigned char AFTP_PTR                 directory,
  656.     IN AFTP_LENGTH_TYPE                        directory_size,
  657.     OUT AFTP_LENGTH_TYPE AFTP_PTR              returned_length,
  658.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  659.  
  660. AFTP_ENTRY
  661. aftp_query_bytes_transferred(
  662.     IN unsigned char AFTP_PTR                  connection_id,
  663.     OUT AFTP_LENGTH_TYPE AFTP_PTR              bytes_transferred,
  664.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  665.  
  666. AFTP_ENTRY
  667. aftp_query_current_dir(
  668.     IN unsigned char AFTP_PTR                  connection_id,
  669.     OUT unsigned char AFTP_PTR                 directory,
  670.     IN AFTP_LENGTH_TYPE                        directory_size,
  671.     OUT AFTP_LENGTH_TYPE AFTP_PTR              returned_length,
  672.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  673.  
  674. AFTP_ENTRY
  675. aftp_query_local_version(
  676.     OUT AFTP_VERSION_TYPE AFTP_PTR             major_version,
  677.     OUT AFTP_VERSION_TYPE AFTP_PTR             minor_version,
  678.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  679.  
  680. AFTP_ENTRY
  681. aftp_query_local_system_info(
  682.     IN unsigned char AFTP_PTR                  connection_id,
  683.     OUT unsigned char AFTP_PTR                 system_info,
  684.     IN AFTP_LENGTH_TYPE                        system_info_size,
  685.     OUT AFTP_LENGTH_TYPE AFTP_PTR              returned_length,
  686.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  687.  
  688. AFTP_ENTRY
  689. aftp_query_system_info(
  690.     IN unsigned char AFTP_PTR                  connection_id,
  691.     OUT unsigned char AFTP_PTR                 system_info,
  692.     IN AFTP_LENGTH_TYPE                        system_info_size,
  693.     OUT AFTP_LENGTH_TYPE AFTP_PTR              returned_length,
  694.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  695.  
  696. AFTP_ENTRY
  697. aftp_receive_file(
  698.     IN unsigned char AFTP_PTR                  connection_id,
  699.     IN unsigned char AFTP_PTR                  local_file,
  700.     IN AFTP_LENGTH_TYPE                        local_file_length,
  701.     IN unsigned char AFTP_PTR                  remote_file,
  702.     IN AFTP_LENGTH_TYPE                        remote_file_length,
  703.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  704.  
  705. AFTP_ENTRY
  706. aftp_remove_dir(
  707.     IN unsigned char AFTP_PTR                  connection_id,
  708.     IN unsigned char AFTP_PTR                  directory,
  709.     IN AFTP_LENGTH_TYPE                        length,
  710.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  711.  
  712. AFTP_ENTRY
  713. aftp_rename(
  714.     IN unsigned char AFTP_PTR                  connection_id,
  715.     IN unsigned char AFTP_PTR                  oldfile,
  716.     IN AFTP_LENGTH_TYPE                        oldlength,
  717.     IN unsigned char AFTP_PTR                  newfile,
  718.     IN AFTP_LENGTH_TYPE                        newlength,
  719.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  720.  
  721. AFTP_ENTRY
  722. aftp_send_file(
  723.     IN unsigned char AFTP_PTR                  connection_id,
  724.     IN unsigned char AFTP_PTR                  local_file,
  725.     IN AFTP_LENGTH_TYPE                        local_file_length,
  726.     IN unsigned char AFTP_PTR                  remote_file,
  727.     IN AFTP_LENGTH_TYPE                        remote_file_length,
  728.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  729.  
  730. AFTP_ENTRY
  731. aftp_set_allocation_size(
  732.     IN unsigned char AFTP_PTR                  connection_id,
  733.     IN AFTP_ALLOCATION_SIZE_TYPE               allocation_size,
  734.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  735.  
  736. AFTP_ENTRY
  737. aftp_set_block_size(
  738.     IN unsigned char AFTP_PTR                  connection_id,
  739.     IN AFTP_BLOCK_SIZE_TYPE                    block_size,
  740.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  741.  
  742. AFTP_ENTRY
  743. aftp_set_data_type(
  744.     IN unsigned char AFTP_PTR                  connection_id,
  745.     IN AFTP_DATA_TYPE_TYPE                     data_type,
  746.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  747.  
  748. AFTP_ENTRY
  749. aftp_set_date_mode(
  750.     IN unsigned char AFTP_PTR                  connection_id,
  751.     IN AFTP_DATE_MODE_TYPE                     date_mode,
  752.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  753.  
  754. AFTP_ENTRY
  755. aftp_set_destination(
  756.     IN unsigned char AFTP_PTR                  connection_id,
  757.     IN unsigned char AFTP_PTR                  destination,
  758.     IN AFTP_LENGTH_TYPE                        length,
  759.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  760.  
  761. AFTP_ENTRY
  762. aftp_set_mode_name(
  763.     IN unsigned char AFTP_PTR                  connection_id,
  764.     IN unsigned char AFTP_PTR                  mode_name,
  765.     IN AFTP_LENGTH_TYPE                        length,
  766.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  767.  
  768. AFTP_ENTRY
  769. aftp_set_password(
  770.     IN unsigned char AFTP_PTR                  connection_id,
  771.     IN unsigned char AFTP_PTR                  password,
  772.     IN AFTP_LENGTH_TYPE                        length,
  773.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  774.  
  775. AFTP_ENTRY
  776. aftp_set_record_format(
  777.     IN unsigned char AFTP_PTR                  connection_id,
  778.     IN AFTP_RECORD_FORMAT_TYPE                 record_format,
  779.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  780.  
  781. AFTP_ENTRY
  782. aftp_set_record_length(
  783.     IN unsigned char AFTP_PTR                  connection_id,
  784.     IN AFTP_RECORD_LENGTH_TYPE                 record_length,
  785.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  786.  
  787. AFTP_ENTRY
  788. aftp_set_security_type(
  789.     IN unsigned char AFTP_PTR                  connection_id,
  790.     IN AFTP_SECURITY_TYPE                      security_type,
  791.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  792.  
  793. AFTP_ENTRY
  794. aftp_set_tp_name(
  795.     IN unsigned char AFTP_PTR                  connection_id,
  796.     IN unsigned char AFTP_PTR                  tp_name,
  797.     IN AFTP_LENGTH_TYPE                        length,
  798.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  799.  
  800. AFTP_ENTRY
  801. aftp_set_trace_filename(
  802.     IN unsigned char AFTP_PTR                  filename,
  803.     IN AFTP_LENGTH_TYPE                        filename_length,
  804.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  805.  
  806. AFTP_ENTRY
  807. aftp_set_trace_level(
  808.     IN AFTP_TRACE_LEVEL_TYPE                   trace_level,
  809.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  810.  
  811. AFTP_ENTRY
  812. aftp_set_userid(
  813.     IN unsigned char AFTP_PTR                  connection_id,
  814.     IN unsigned char AFTP_PTR                  userid,
  815.     IN AFTP_LENGTH_TYPE                        length,
  816.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  817.  
  818. AFTP_ENTRY
  819. aftp_set_write_mode(
  820.     IN unsigned char AFTP_PTR                  connection_id,
  821.     IN AFTP_WRITE_MODE_TYPE                    write_mode,
  822.     OUT AFTP_RETURN_CODE_TYPE AFTP_PTR         rc);
  823.  
  824. #ifdef __cplusplus
  825. }
  826. #endif /* __cplusplus */
  827.  
  828. #pragma option pop /*P_O_Pop*/
  829. #endif
  830.