📄 appfftp.h
字号:
/*********************************************************************
* IBM Confidential (IBM Confidential-Restricted when combined with the
* Aggregated OCO Source Modules for this program)
*
* OCO Source Materials
*
* (C) Copyright IBM Corp. 1994
* (C) Copyright Microsoft Corporation 1995
* Unpublished Work - All Rights Reserved
* Licensed Material - Property of IBM
*
* US Government Users Restricted
* Rights - Use, duplication or disclosure
* restricted by GSA ADP Schedule Contract with IBM Corp.
*
**********************************************************************/
/*
* NOTE:
* The appropriate system value must be defined for your platform.
* The following system values are supported:
* CM_OS2
* CM_DOS
* CM_AIX
* CM_MVS
* CM_VM
* CM_OS400
* CM_WINNT *W32*
*
* This is necessary for the proper setting of
* AFTP_ENTRY and AFTP_PTR below.
*/
/*
* This file is organized as follows:
* - product specific preprocessor directives that must be before all
* other declarations
* - AFTP type definitions
* - AFTP constants definitions
* - AFTP function long to short name mapping
* - AFTP function prototypes
*/
/*****************************************************************************/
/* Change History */
/* W32 18/02/95 SOS Win32 port */
/*****************************************************************************/
#ifndef _aftp_h
#define _aftp_h
#if defined (CM_WINNT) /*W32*/
/*W32*/
#define WINSNA /*W32*/
#define AFTP_ENTRY extern void WINAPI /*W32*/
#define AFTP_PTR * /*W32*/
/*W32*/
#elif defined( CM_DOS ) || defined( CM_OS2 ) /*W32*/
#if !defined(__32BIT__)
# define AFTP_ENTRY extern void pascal far _loadds
# define AFTP_PTR far *
#else
# define AFTP_ENTRY extern void _Far16 _Pascal
# define AFTP_PTR * _Seg16
#endif
#elif defined( CM_MVS ) || defined( CM_OS400 ) || \
defined( CM_VM ) || defined(CM_AIX)
# define AFTP_ENTRY extern void
# define AFTP_PTR *
#endif
/* Define pseudo-keywords IN and OUT if not defined yet */
#ifndef IN
#define IN
#endif
#ifndef OUT
#define OUT
#endif
/**********************************************************************
* AFTP Type Definitions
**********************************************************************/
typedef unsigned char AFTP_HANDLE_TYPE[8];
typedef unsigned long AFTP_ALLOCATION_SIZE_TYPE;
typedef unsigned long AFTP_BLOCK_SIZE_TYPE;
typedef unsigned long AFTP_BOOLEAN_TYPE;
#if defined (CM_WINNT) /*W32*/
typedef signed long AFTP_DATA_TYPE_TYPE; /*W32*/
#else /*W32*/
typedef unsigned long AFTP_DATA_TYPE_TYPE;
#endif /*W32*/
typedef unsigned long AFTP_DATE_MODE_TYPE;
typedef unsigned long AFTP_DETAIL_LEVEL_TYPE;
typedef unsigned long AFTP_FILE_MODE_TYPE;
typedef unsigned long AFTP_FILE_SIZE_TYPE;
typedef unsigned long AFTP_FILE_TIME_TYPE;
typedef unsigned long AFTP_FILE_TYPE_TYPE;
typedef unsigned long AFTP_INFO_LEVEL_TYPE;
typedef unsigned long AFTP_LENGTH_TYPE;
typedef unsigned long AFTP_RETURN_CODE_TYPE;
typedef unsigned long AFTP_RECORD_FORMAT_TYPE;
typedef unsigned long AFTP_RECORD_LENGTH_TYPE;
typedef unsigned long AFTP_SECURITY_TYPE;
typedef unsigned long AFTP_TRACE_LEVEL_TYPE;
typedef unsigned long AFTP_VERSION_TYPE;
typedef unsigned long AFTP_WRITE_MODE_TYPE;
/**********************************************************************
* AFTP Constant Definitions
**********************************************************************/
/* Supported Data Transfer Types */
#define AFTP_ASCII ((AFTP_DATA_TYPE_TYPE)0)
#define AFTP_BINARY ((AFTP_DATA_TYPE_TYPE)1)
#define AFTP_EBCDIC ((AFTP_DATA_TYPE_TYPE)2)
#define AFTP_DEFAULT_DATA_TYPE ((AFTP_DATA_TYPE_TYPE)3)
/* Supported File Date Modes */
#define AFTP_OLDDATE ((AFTP_DATE_MODE_TYPE)0)
#define AFTP_NEWDATE ((AFTP_DATE_MODE_TYPE)1)
/* Format Error Detail Levels */
#define AFTP_DETAIL_RC ((AFTP_DETAIL_LEVEL_TYPE)1)
#define AFTP_DETAIL_SECOND ((AFTP_DETAIL_LEVEL_TYPE)2)
#define AFTP_DETAIL_LOG ((AFTP_DETAIL_LEVEL_TYPE)4)
#define AFTP_DETAIL_INFO ((AFTP_DETAIL_LEVEL_TYPE)8)
#define AFTP_DETAIL_ALL ((AFTP_DETAIL_LEVEL_TYPE)15)
/* File Types, Requested and Returned */
#define AFTP_FILE ((AFTP_FILE_TYPE_TYPE)1)
#define AFTP_DIRECTORY ((AFTP_FILE_TYPE_TYPE)2)
#define AFTP_ALL_FILES ((AFTP_FILE_TYPE_TYPE) \
(AFTP_FILE | AFTP_DIRECTORY))
/* Info Level for aftp_dir_open() */
#define AFTP_NATIVE_FILENAMES ((AFTP_INFO_LEVEL_TYPE)0)
#define AFTP_NATIVE_ATTRIBUTES ((AFTP_INFO_LEVEL_TYPE)1)
/* Return Codes */
#define AFTP_RC_OK ((AFTP_RETURN_CODE_TYPE)0)
#define AFTP_RC_COMM_FAIL_NO_RETRY ((AFTP_RETURN_CODE_TYPE)1)
#define AFTP_RC_COMM_FAIL_RETRY ((AFTP_RETURN_CODE_TYPE)2)
#define AFTP_RC_COMM_CONFIG_LOCAL ((AFTP_RETURN_CODE_TYPE)3)
#define AFTP_RC_COMM_CONFIG_REMOTE ((AFTP_RETURN_CODE_TYPE)4)
#define AFTP_RC_SECURITY_NOT_VALID ((AFTP_RETURN_CODE_TYPE)5)
#define AFTP_RC_FAIL_INPUT_ERROR ((AFTP_RETURN_CODE_TYPE)6)
#define AFTP_RC_FAIL_RETRY ((AFTP_RETURN_CODE_TYPE)7)
#define AFTP_RC_FAIL_NO_RETRY ((AFTP_RETURN_CODE_TYPE)8)
#define AFTP_RC_FAIL_FATAL ((AFTP_RETURN_CODE_TYPE)9)
#define AFTP_RC_PROGRAM_INTERNAL_ERROR ((AFTP_RETURN_CODE_TYPE)10)
#define AFTP_RC_PARAMETER_CHECK ((AFTP_RETURN_CODE_TYPE)11)
#define AFTP_RC_HANDLE_NOT_VALID ((AFTP_RETURN_CODE_TYPE)12)
#define AFTP_RC_STATE_CHECK ((AFTP_RETURN_CODE_TYPE)13)
#define AFTP_RC_BUFFER_TOO_SMALL ((AFTP_RETURN_CODE_TYPE)14)
/* Supported Record Formats */
#define AFTP_DEFAULT_RECORD_FORMAT ((AFTP_RECORD_FORMAT_TYPE)0)
#define AFTP_V ((AFTP_RECORD_FORMAT_TYPE)1)
#define AFTP_VA ((AFTP_RECORD_FORMAT_TYPE)2)
#define AFTP_VB ((AFTP_RECORD_FORMAT_TYPE)3)
#define AFTP_VM ((AFTP_RECORD_FORMAT_TYPE)4)
#define AFTP_VS ((AFTP_RECORD_FORMAT_TYPE)5)
#define AFTP_VBA ((AFTP_RECORD_FORMAT_TYPE)6)
#define AFTP_VBM ((AFTP_RECORD_FORMAT_TYPE)7)
#define AFTP_VBS ((AFTP_RECORD_FORMAT_TYPE)8)
#define AFTP_VSA ((AFTP_RECORD_FORMAT_TYPE)9)
#define AFTP_VSM ((AFTP_RECORD_FORMAT_TYPE)10)
#define AFTP_VBSA ((AFTP_RECORD_FORMAT_TYPE)11)
#define AFTP_VBSM ((AFTP_RECORD_FORMAT_TYPE)12)
#define AFTP_F ((AFTP_RECORD_FORMAT_TYPE)13)
#define AFTP_FA ((AFTP_RECORD_FORMAT_TYPE)14)
#define AFTP_FB ((AFTP_RECORD_FORMAT_TYPE)15)
#define AFTP_FM ((AFTP_RECORD_FORMAT_TYPE)16)
#define AFTP_FBA ((AFTP_RECORD_FORMAT_TYPE)17)
#define AFTP_FBM ((AFTP_RECORD_FORMAT_TYPE)18)
#define AFTP_FBS ((AFTP_RECORD_FORMAT_TYPE)19)
#define AFTP_FBSM ((AFTP_RECORD_FORMAT_TYPE)20)
#define AFTP_FBSA ((AFTP_RECORD_FORMAT_TYPE)21)
#define AFTP_U ((AFTP_RECORD_FORMAT_TYPE)22)
#define AFTP_UA ((AFTP_RECORD_FORMAT_TYPE)23)
#define AFTP_UM ((AFTP_RECORD_FORMAT_TYPE)24)
/* Conversation Security Type Values */
#define AFTP_SECURITY_NONE ((AFTP_SECURITY_TYPE)0)
#define AFTP_SECURITY_SAME ((AFTP_SECURITY_TYPE)1)
#define AFTP_SECURITY_PROGRAM ((AFTP_SECURITY_TYPE)2)
/* Trace Levels */
#define AFTP_LVL_NO_TRACING ((AFTP_TRACE_LEVEL_TYPE) (0))
#define AFTP_LVL_FAILURES ((AFTP_TRACE_LEVEL_TYPE) (10))
#define AFTP_LVL_API ((AFTP_TRACE_LEVEL_TYPE) (20))
#define AFTP_LVL_MODULE ((AFTP_TRACE_LEVEL_TYPE) (30))
#define AFTP_LVL_FUNCTION ((AFTP_TRACE_LEVEL_TYPE) (40))
#define AFTP_LVL_IO_OPEN_CLOSE ((AFTP_TRACE_LEVEL_TYPE) (50))
#define AFTP_LVL_LINE_FLOW ((AFTP_TRACE_LEVEL_TYPE) (100))
#define AFTP_LVL_IO_READ_WRITE ((AFTP_TRACE_LEVEL_TYPE) (110))
#define AFTP_LVL_STATUS_DUMP ((AFTP_TRACE_LEVEL_TYPE) (120))
#define AFTP_LVL_VARIABLE ((AFTP_TRACE_LEVEL_TYPE) (130))
#define AFTP_LVL_LOCATION ((AFTP_TRACE_LEVEL_TYPE) (140))
#define AFTP_LVL_DATA_TRACE ((AFTP_TRACE_LEVEL_TYPE) (170))
#define AFTP_LVL_LOOPLOC ((AFTP_TRACE_LEVEL_TYPE) (200))
#define AFTP_MAX_TRACE_LVL AFTP_LVL_LOOPLOC
/* Supported File Write Modes */
#define AFTP_REPLACE ((AFTP_WRITE_MODE_TYPE)0)
#define AFTP_APPEND ((AFTP_WRITE_MODE_TYPE)1)
#define AFTP_NOREPLACE ((AFTP_WRITE_MODE_TYPE)2)
#define AFTP_STOREUNIQUE ((AFTP_WRITE_MODE_TYPE)3)
/* AFTP buffer lengths */
#define AFTP_FILE_NAME_SIZE ((AFTP_LENGTH_TYPE)512)
#define AFTP_FQLU_NAME_SIZE ((AFTP_LENGTH_TYPE)64)
#define AFTP_MODE_NAME_SIZE ((AFTP_LENGTH_TYPE)8)
#define AFTP_PASSWORD_SIZE ((AFTP_LENGTH_TYPE)10)
#define AFTP_TP_NAME_SIZE ((AFTP_LENGTH_TYPE)64)
#define AFTP_USERID_SIZE ((AFTP_LENGTH_TYPE)10)
#define AFTP_MESSAGE_SIZE ((AFTP_LENGTH_TYPE)2048)
#define AFTP_DATA_TYPE_SIZE ((AFTP_LENGTH_TYPE)64)
#define AFTP_DATE_MODE_SIZE ((AFTP_LENGTH_TYPE)64)
#define AFTP_RECORD_FORMAT_SIZE ((AFTP_LENGTH_TYPE)64)
#define AFTP_WRITE_MODE_SIZE ((AFTP_LENGTH_TYPE)64)
#define AFTP_SYSTEM_INFO_SIZE ((AFTP_LENGTH_TYPE)512)
/**********************************************************************
* AFTP Long to Short Function Name Mapping
**********************************************************************/
#define aftp_change_dir FTCD
#define aftp_close FTCLOSE
#define aftp_connect FTCONN
#define aftp_create FTCREATE
#define aftp_create_dir FTCRTDIR
#define aftp_delete FTDEL
#define aftp_destroy FTDESTRY
#define aftp_dir_close FTDIRCLS
#define aftp_dir_open FTDIROPN
#define aftp_dir_read FTDIRRD
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -