|
|
1.1 root 1: /*
2: * Copyright (c) 1980 Regents of the University of California.
3: * All rights reserved. The Berkeley software License Agreement
4: * specifies the terms and conditions for redistribution.
5: *
6: * @(#)qsort_.c 5.1 6/7/85
7: */
8:
9: /*
10: * quick sort interface
11: *
12: * calling sequence:
13: * external compar
14: * call qsort (array, len, isize, compar)
15: * ----
16: * integer*2 function compar (obj1, obj2)
17: * where:
18: * array contains the elements to be sorted
19: * len is the number of elements in the array
20: * isize is the size of an element, typically -
21: * 4 for integer, float
22: * 8 for double precision
23: * (length of character object) for character arrays
24: * compar is the name of an integer*2 function that will return -
25: * <0 if object 1 is logically less than object 2
26: * =0 if object 1 is logically equal to object 2
27: * >0 if object 1 is logically greater than object 2
28: */
29:
30: qsort_(array, len, isize, compar)
31: long *len, *isize;
32: long *array;
33: int (*compar)(); /* may be problematical */
34: {
35: qsort(array, (int)*len, (int)*isize, compar);
36: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.