csort.h

来自「语法分析器 完成从c/c++向C++转变」· C头文件 代码 · 共 51 行

H
51
字号
/*  csort.h

	defines necessary for csort and client applications
*/

#ifndef CSORT_H
#define CSORT_H

#define SORT_TYPE_RECORD  2
#define SORT_TYPE_LONG_PTRS    7

#define SORT_FILE_RELATIVE 0x01
#define SORT_FILE_CRLF     0x02

struct KEY_FIELD_S
{
	/*  each key/sort fields characteristics */
   int   iBeg;			/* !!! 0-Based */
   int   iLen;
   int   iOrder;
};

typedef struct KEY_FIELD_S KEY_FIELD_T;


#define SORT_ASCENDING  1
#define SORT_DESCENDING  -1


struct SORT_PARMS_S
{
	int   iSortType;
	int	iFileType;
	char	szProcId;
	char  szSourceFile[128];
	char  szDestFile[128];
	char  szWorkDir[128];
	int   iRecLen;
	long  lMemoryToUse;
	int   iNumSortFields;
	KEY_FIELD_T * pSortFields;
	long  lRecsInFile;
	long	lRecsSorted;  /* filled in on return, used for text file if filled in */
};

typedef struct SORT_PARMS_S SORT_PARMS_T;
typedef SORT_PARMS_T * SORT_PARMS_P;


#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?