From 1a2c9641465f2c64fbb49749688ca465ad3cd6fe Mon Sep 17 00:00:00 2001 From: Denis Vlasenko Date: Sun, 8 Feb 2009 22:40:17 +0000 Subject: Add strverscmp() and versionsort[64](). By Hai Zaar (haizaar AT codefidence.com) --- include/dirent.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'include/dirent.h') diff --git a/include/dirent.h b/include/dirent.h index e2fce367c..d17f10998 100644 --- a/include/dirent.h +++ b/include/dirent.h @@ -293,6 +293,25 @@ extern int alphasort64 (__const void *__e1, __const void *__e2) __THROW __attribute_pure__ __nonnull ((1, 2)); # endif +/* Function to compare two `struct dirent's alphabetically. */ +# ifndef __USE_FILE_OFFSET64 +extern int versionsort (__const void *__e1, __const void *__e2) + __THROW __attribute_pure__ __nonnull ((1, 2)); +# else +# ifdef __REDIRECT +extern int __REDIRECT (versionsort, + (__const void *__e1, __const void *__e2), + versionsort64) __attribute_pure__ __nonnull ((1, 2)); +# else +# define versionsort versionsort64 +# endif +# endif + +# if defined __USE_GNU && defined __USE_LARGEFILE64 +extern int versionsort64 (__const void *__e1, __const void *__e2) + __THROW __attribute_pure__ __nonnull ((1, 2)); +# endif + #endif /* Use BSD or misc. */ __END_DECLS -- cgit v1.2.3