diff options
Diffstat (limited to 'pith/sort.h')
-rw-r--r-- | pith/sort.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/pith/sort.h b/pith/sort.h new file mode 100644 index 00000000..ce383a04 --- /dev/null +++ b/pith/sort.h @@ -0,0 +1,49 @@ +/* + * $Id: sort.h 761 2007-10-23 22:35:18Z hubert@u.washington.edu $ + * + * ======================================================================== + * Copyright 2006 University of Washington + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * ======================================================================== + */ + +#ifndef PITH_SORT_INCLUDED +#define PITH_SORT_INCLUDED + + +#include "../pith/sorttype.h" +#include "../pith/msgno.h" + + +#define refresh_sort(S,M,F) sort_folder((S), (M), mn_get_sort(M), \ + mn_get_revsort(M), (F)) + +struct global_sort_data { + MSGNO_S *msgmap; + SORTPGM *prog; +}; + + +/* sort flags */ +#define SRT_NON 0x0 /* None; no options set */ +#define SRT_VRB 0x1 /* Verbose */ +#define SRT_MAN 0x2 /* Sorted manually since opened */ + + +extern struct global_sort_data g_sort; + + +/* exported protoypes */ +char *sort_name(SortOrder); +void sort_folder(MAILSTREAM *, MSGNO_S *, SortOrder, int, unsigned); +int decode_sort(char *, SortOrder *, int *); +void reset_sort_order(unsigned); + + +#endif /* PITH_SORT_INCLUDED */ |