diff options
Diffstat (limited to 'src/HTTPD_FileList.c')
-rw-r--r-- | src/HTTPD_FileList.c | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/src/HTTPD_FileList.c b/src/HTTPD_FileList.c new file mode 100644 index 0000000..fbc4a87 --- /dev/null +++ b/src/HTTPD_FileList.c @@ -0,0 +1,64 @@ +#include "HTTPD_FileList.h" +#include "PtrList.h" + +/* wrapper functions to make PtrList type-safe for FileList items */ + +size_t +HTTPD_FileList_NumberOfItems( const FileList * list ) +{ + return List_NumberOfItems( list ); +} + +FileList * +HTTPD_FileList_New() +{ + return (FileList *)List_New(); +} + +void +HTTPD_FileList_Delete( FileList * list ) +{ + List_Delete( list ); +} + +void +HTTPD_FileList_FreeItemsInListAndEmpty( FileList * list ) +{ + List_FreeItemsInListAndEmpty( list ); +} + +void +HTTPD_FileList_Append( FileList * list, httpFileItem * item ) +{ + List_Append( list, item ); +} + +httpFileItem * +HTTPD_FileList_Item( const FileList * list, size_t index ) +{ + return List_Item( list, index ); +} + +void +HTTPD_FileList_SortAccordingTo( FileList * list, + HTTPD_FileListSortComparison comparison ) +{ + List_SortAccordingTo( list, (ListSortComparison)comparison ); +} + +int +HTTPD_FileListCompare_Var_Thorn_Slice( + const httpFileItem * a, const httpFileItem * b ) +{ + int order = Compare( a->varname, b->varname ); + if( order == 0 ) + { + order = Compare( a->thorn, b->thorn ); + if( order == 0 ) + return Compare( a->slice, b->slice ); + else + return order; + } + else + return order; +} |