wncmp(3)
NAME
- wn_intcmp, wn_ptrcmp, cmp, wn_boolcmp, wn_doublecmp,
- wn_pdoublecmp, wn_numstrcmp - comparison functions for sorting
- and sorted trees.
SYNOPSIS
#include <wn/wncmp.h> int wn_intcmp(int i1,int i2) int wn_ptrcmp(ptr p1,ptr p2) int wn_ptrNULLcmp(bool *success,ptr p1,ptr p2) int wn_boolcmp(bool b1,bool b2) int wn_doublecmp(double d1,double d2) int wn_pdoublecmp(double *pd1,double *pd2) int wn_numstrcmp(char s1[],s2[])
DESCRIPTION
- These routines are designed to assist in sorting (see
- wn_sort_sll(3)) and in building sorted trees (see wn_mkbtree(3)).
- They return an int >, ==, or < than zero, according to whether
- arg 1 is >, ==, or < than arg 2.
- wn_numstrcmp compares strings s1 that s2 so that the intu
- itively correct notion of numerical order is respected. Thus,
- the string "var9" is < "var10", according to wn_numstrcmp. Simi
- larly, "var99" < "var100", "x99y" < "x200y", etc.
- wn_ptrNULLcmp sets success to TRUE iff p1 or p2 is NULL.
- If p1 and p2 are NULL, it returns 0. If p1 is NULL but p2 is not
NULL
it returns a number > 0. This function is useful for constructing complicated linked structure compares where it is possible
for some pointers to be NULL.
SEE ALSO
- wnsort "(3), " wnbtr "(3), " wnbtrl "(3), " wnhtbl "(3), "
- wncpy (3)
AUTHOR
- Will Naylor
- WNLIB August 23, 1998