Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
xt_long_long_cmp(3)	    Library Functions Manual	     xt_long_long_cmp(3)

NAME
     xt_long_long_cmp() - Compare two long longs for qsort(3), bsearch(3), etc.

LIBRARY
     #include <xtend/math.h>
     -lxtend

SYNOPSIS
     int     xt_long_long_cmp(const long long *n1, const long long *n2)

ARGUMENTS
     n1, n2  Pointers to two long long values

DESCRIPTION
     This is a function that compares two long longs as a service to polymorphic
     functions	 such	as   qsort(3),	 bsearch(3),   etc.    The   address  of
     xt_long_long_cmp() is passed as an argument to perform the data  type  spe-
     cific comparison on behalf of the sort of search function.

RETURN VALUES
     A	value > 0 if *n1 is greater than *n2 A value < 0 if *n1 is less than *n2
     0 if the values are equal

EXAMPLES
     long long	list[LIST_SIZE];

     // sizeof(*list) will continue to work if we change the data type
     // We'll still need to change the cmp function, though
     qsort(list, LIST_SIZE, sizeof(*list),
	   (int (*)(const void *, const void *))xt_long_long_cmp);

SEE ALSO
     qsort(3), heapsort(3), mergesort(3), bsearch(3)

							     xt_long_long_cmp(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=xt_long_long_cmp&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help