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