/* Ported to GNU C openVMS/Alpha by Klaus Kämpf, kkaempf@progis.de */ /* * * Callable sort utility routines. */ #ifndef _SOR$ROUTINES_H #define _SOR$ROUTINES_H # ifdef __cplusplus extern "C" { # endif /* SOR$BEGIN_MERGE -- initialize a merge operation */ #define sor$begin_merge SOR$BEGIN_MERGE unsigned long sor$begin_merge(); /* SOR$BEGIN_SORT -- begin a sort operation */ #define sor$begin_sort SOR$BEGIN_SORT unsigned long sor$begin_sort(); /* SOR$DO_MERGE -- obsolete (from VMS V3) */ #define sor$do_merge SOR$DO_MERGE unsigned long sor$do_merge(); /* SOR$END_SORT -- end a sort operation */ #define sor$end_sort SOR$END_SORT unsigned long sor$end_sort(); /* SOR$INIT_MERGE -- obsolete (from VMS V3) */ #define sor$init_merge SOR$INIT_MERGE unsigned long sor$init_merge(); /* SOR$INIT_SORT -- obsolete (from VMS V3) */ #define sor$init_sort SOR$INIT_SORT unsigned long sor$init_sort(); /* SOR$PASS_FILES -- pass file names */ #define sor$pass_files SOR$PASS_FILES unsigned long sor$pass_files(); /* SOR$RELEASE_REC -- pass one record to sort */ #define sor$release_rec SOR$RELEASE_REC unsigned long sor$release_rec(); /* SOR$RETURN_REC -- return one sorted record */ #define sor$return_rec SOR$RETURN_REC unsigned long sor$return_rec(); /* SOR$SORT_MERGE -- perform sort */ #define sor$sort_merge SOR$SORT_MERGE unsigned long sor$sort_merge(); /* SOR$SPEC_FILE -- pass a specification file name */ #define sor$spec_file SOR$SPEC_FILE unsigned long sor$spec_file(); /* SOR$STAT -- obtain sorting statistics */ #define sor$stat SOR$STAT unsigned long sor$stat(); # ifdef __cplusplus } # endif #endif /*_SOR$ROUTINES_H*/