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 sort(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	 poly-
       morphic	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
       specific	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+14.3.quarterly>

home | help