plan9front/sys/src/libc/port
Ori Bernstein a9bccf9e9b qsort: allow usize-sized arrays.
As part of the transition to 64 bit userspace
APIs, we need to make our libc functions which
take arrays all accept and deal with large sizes.

This does the work for qsort.
2021-08-11 02:27:48 +00:00
..
_assert.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
abs.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
asin.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
atan.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
atan2.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
atexit.c libc: cleanup atexit and put exits() in its own compilation unit 2017-10-20 20:58:38 +02:00
atnotify.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
atof.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
atol.c libc: make atoi() not parse c-style octal and hex numbers 2015-08-03 18:10:53 +02:00
atoll.c libc: make atoi() not parse c-style octal and hex numbers 2015-08-03 18:10:53 +02:00
calloc.c libc: move calloc() into its own compilation unit 2016-11-05 18:00:10 +01:00
charstod.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
cistrcmp.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
cistrncmp.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
cistrstr.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
cleanname.c libc: trailing whitespace cleanup 2016-03-19 17:35:36 -04:00
crypt.c libc: remove unneeded #include <auth.h> for crypt() and netcrypt() 2016-04-13 01:06:34 +02:00
ctype.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
date.c libc: open internal file-descriptor with OCEXEC flag 2020-12-07 14:24:51 +01:00
encodefmt.c libc: constant time implementation for encode(2) routines, fix base32 2017-12-31 09:06:42 +01:00
execl.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
exits.c libc: cleanup atexit and put exits() in its own compilation unit 2017-10-20 20:58:38 +02:00
exp.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
fabs.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
floor.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
fmod.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
frand.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
frexp.c libc: fix NaN check precedence bug in modf() (thanks BurnZeZ) 2019-05-05 00:26:17 +02:00
getcallerpc.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
getfields.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
hangup.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
hypot.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
lnrand.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
lock.c reverting semaphore lock changes from sources (r41ccd6d221da, rb28756e5ba29) 2013-09-26 22:24:31 +02:00
log.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
lrand.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
malloc.c libc: open internal file-descriptor with OCEXEC flag 2020-12-07 14:24:51 +01:00
memccpy.c libc: change usize to 64-bit for amd64 and arm64, make memory(2) functions use usize 2021-07-25 15:54:22 +00:00
memchr.c libc: change usize to 64-bit for amd64 and arm64, make memory(2) functions use usize 2021-07-25 15:54:22 +00:00
memcmp.c libc: change usize to 64-bit for amd64 and arm64, make memory(2) functions use usize 2021-07-25 15:54:22 +00:00
memmove.c libc: change usize to 64-bit for amd64 and arm64, make memory(2) functions use usize 2021-07-25 15:54:22 +00:00
memset.c libc: change usize to 64-bit for amd64 and arm64, make memory(2) functions use usize 2021-07-25 15:54:22 +00:00
mkfile libc: re-implement getuser() by stating /proc/$pid/status 2020-12-23 02:31:28 +01:00
mktemp.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
muldiv.c libc: dont use floating point for portable umuldiv(), use 64 bit uvlong 2016-09-11 23:19:18 +02:00
nan.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
needsrcquote.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
netcrypt.c libc: remove unneeded #include <auth.h> for crypt() and netcrypt() 2016-04-13 01:06:34 +02:00
netmkaddr.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
nrand.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
ntruerand.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
perror.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
pool.c libc: add poolisoverlap() and definitions for Pool *secrmem 2016-08-27 20:23:55 +02:00
pow.c Handle NaN and Inf edge cases as specified by posix, instead of barfing. 2019-06-16 15:55:55 -07:00
pow10.c libc: trailing whitespace cleanup 2016-03-19 17:35:36 -04:00
profile.c libc: open internal file-descriptor with OCEXEC flag 2020-12-07 14:24:51 +01:00
qsort.c qsort: allow usize-sized arrays. 2021-08-11 02:27:48 +00:00
quote.c libc: trailing whitespace cleanup 2016-03-19 17:35:36 -04:00
rand.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
readn.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
reduce Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
rune.c fix utf and rune handling in preparation for 32bit runes 2012-12-31 21:09:46 +01:00
runestrcat.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
runestrchr.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
runestrcmp.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
runestrcpy.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
runestrdup.c libc: trailing whitespace cleanup 2016-03-19 17:35:36 -04:00
runestrecpy.c libc: fix runestrecpy() return value (thanks spew) 2016-03-16 17:27:00 +01:00
runestrlen.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
runestrncat.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
runestrncmp.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
runestrncpy.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
runestrrchr.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
runestrstr.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
runetype.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
sin.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
sinh.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
sqrt.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
strcat.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
strchr.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
strcmp.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
strcpy.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
strcspn.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
strdup.c libc: trailing whitespace cleanup 2016-03-19 17:35:36 -04:00
strecpy.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
strlen.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
strncat.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
strncmp.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
strncpy.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
strpbrk.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
strrchr.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
strspn.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
strstr.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
strtod.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
strtok.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
strtol.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
strtoll.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
strtoul.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
strtoull.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
tan.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
tanh.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
tokenize.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
toupper.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
u16.c libc: constant time implementation for encode(2) routines, fix base32 2017-12-31 09:06:42 +01:00
u32.c libc: add encode(2) variants for custom alphabets 2021-07-03 20:03:17 +00:00
u64.c libc: add encode(2) variants for custom alphabets 2021-07-03 20:03:17 +00:00
utfecpy.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
utflen.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
utfnlen.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
utfrrune.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
utfrune.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00
utfutf.c Import sources from 2011-03-30 iso image - lib 2011-03-30 19:35:09 +03:00