summaryrefslogtreecommitdiffstats
path: root/man3/qsort.3
diff options
context:
space:
mode:
Diffstat (limited to 'man3/qsort.3')
-rw-r--r--man3/qsort.376
1 files changed, 76 insertions, 0 deletions
diff --git a/man3/qsort.3 b/man3/qsort.3
new file mode 100644
index 000000000..eecca1629
--- /dev/null
+++ b/man3/qsort.3
@@ -0,0 +1,76 @@
+.\" Copyright 1993 David Metcalfe (david@prism.demon.co.uk)
+.\"
+.\" Permission is granted to make and distribute verbatim copies of this
+.\" manual provided the copyright notice and this permission notice are
+.\" preserved on all copies.
+.\"
+.\" Permission is granted to copy and distribute modified versions of this
+.\" manual under the conditions for verbatim copying, provided that the
+.\" entire resulting derived work is distributed under the terms of a
+.\" permission notice identical to this one.
+.\"
+.\" Since the Linux kernel and libraries are constantly changing, this
+.\" manual page may be incorrect or out-of-date. The author(s) assume no
+.\" responsibility for errors or omissions, or for damages resulting from
+.\" the use of the information contained herein. The author(s) may not
+.\" have taken the same level of care in the production of this manual,
+.\" which is licensed free of charge, as they might when working
+.\" professionally.
+.\"
+.\" Formatted or processed versions of this manual, if unaccompanied by
+.\" the source, must acknowledge the copyright and authors of this work.
+.\"
+.\" References consulted:
+.\" Linux libc source code
+.\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991)
+.\" 386BSD man pages
+.\"
+.\" Modified 1993-03-29, David Metcalfe
+.\" Modified 1993-07-24, Rik Faith (faith@cs.unc.edu)
+.\"
+.TH QSORT 3 2003-11-15 "" "Linux Programmer's Manual"
+.SH NAME
+qsort \- sorts an array
+.SH SYNOPSIS
+.nf
+.B #include <stdlib.h>
+.sp
+.BI "void qsort(void *" base ", size_t " nmemb ", size_t " size ,
+.in +\w'void qsort('u
+.BI "int(*" compar ")(const void *, const void *));"
+.in
+.fi
+.SH DESCRIPTION
+The \fBqsort()\fP function sorts an array with \fInmemb\fP elements of
+size \fIsize\fP. The \fIbase\fP argument points to the start of the
+array.
+.PP
+The contents of the array are sorted in ascending order according to a
+comparison function pointed to by \fIcompar\fP, which is called with two
+arguments that point to the objects being compared.
+.PP
+The comparison function must return an integer less than, equal to, or
+greater than zero if the first argument is considered to be respectively
+less than, equal to, or greater than the second. If two members compare
+as equal, their order in the sorted array is undefined.
+.SH "RETURN VALUE"
+The \fBqsort()\fP function returns no value.
+.SH "CONFORMING TO"
+SVID 3, POSIX, BSD 4.3, ISO 9899
+.SH NOTE
+Library routines suitable for use as the
+.I compar
+argument include
+.IR strcmp ,
+.IR alphasort ,
+and
+.IR versionsort .
+.SH EXAMPLE
+For an example of use, see the example on the
+.BR bsearch (3)
+page.
+.SH "SEE ALSO"
+.BR sort (1),
+.BR alphasort (3),
+.BR strcmp (3),
+.BR versionsort (3)