home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / diverses / text_cla / csort.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-05-12  |  939 b   |  51 lines

  1. /*  csort.h
  2.  
  3.     defines necessary for csort and client applications
  4. */
  5.  
  6. #ifndef CSORT_H
  7. #define CSORT_H
  8.  
  9. #define SORT_TYPE_RECORD  2
  10. #define SORT_TYPE_LONG_PTRS    7
  11.  
  12. #define SORT_FILE_RELATIVE 0x01
  13. #define SORT_FILE_CRLF     0x02
  14.  
  15. struct KEY_FIELD_S
  16. {
  17.     /*  each key/sort fields characteristics */
  18.    int   iBeg;            /* !!! 0-Based */
  19.    int   iLen;
  20.    int   iOrder;
  21. };
  22.  
  23. typedef struct KEY_FIELD_S KEY_FIELD_T;
  24.  
  25.  
  26. #define SORT_ASCENDING  1
  27. #define SORT_DESCENDING  -1
  28.  
  29.  
  30. struct SORT_PARMS_S
  31. {
  32.     int   iSortType;
  33.     int    iFileType;
  34.     char    szProcId;
  35.     char  szSourceFile[128];
  36.     char  szDestFile[128];
  37.     char  szWorkDir[128];
  38.     int   iRecLen;
  39.     long  lMemoryToUse;
  40.     int   iNumSortFields;
  41.     KEY_FIELD_T * pSortFields;
  42.     long  lRecsInFile;
  43.     long    lRecsSorted;  /* filled in on return, used for text file if filled in */
  44. };
  45.  
  46. typedef struct SORT_PARMS_S SORT_PARMS_T;
  47. typedef SORT_PARMS_T * SORT_PARMS_P;
  48.  
  49.  
  50. #endif
  51.