SortCallBack receives the client data associated with two items
to compare, and should return 0 if the items are equal, a negative
value if the first item is less than the second one and a positive
value if the first item is greater than the second one.
NOTE: The callback may not call other processes.