Updated init script.
[dtbartle/bnbt.git] / sort.h
1 //\r
2 // Copyright (C) 2003-2004 Trevor Hogan\r
3 //\r
4 \r
5 #ifndef SORT_H\r
6  #define SORT_H\r
7 \r
8 #define SORT_ANAME                              1\r
9 #define SORT_ACOMPLETE                  2\r
10 #define SORT_AINCOMPLETE                3\r
11 #define SORT_AADDED                             4\r
12 #define SORT_ASIZE                              5\r
13 #define SORT_AFILES                             6\r
14 #define SORT_ACOMMENTS                  7\r
15 #define SORT_AAVGLEFT                   8\r
16 #define SORT_ACOMPLETED                 9\r
17 #define SORT_ATRANSFERRED               10\r
18 #define SORT_DNAME                              11\r
19 #define SORT_DCOMPLETE                  12\r
20 #define SORT_DINCOMPLETE                13\r
21 #define SORT_DADDED                             14\r
22 #define SORT_DSIZE                              15\r
23 #define SORT_DFILES                             16\r
24 #define SORT_DCOMMENTS                  17\r
25 #define SORT_DAVGLEFT                   18\r
26 #define SORT_DCOMPLETED                 19\r
27 #define SORT_DTRANSFERRED               20\r
28 \r
29 #define SORTP_AUPPED                    1\r
30 #define SORTP_ADOWNED                   2\r
31 #define SORTP_ALEFT                             3\r
32 #define SORTP_ACONNECTED                4\r
33 #define SORTP_ASHARERATIO               5\r
34 #define SORTP_DUPPED                    6\r
35 #define SORTP_DDOWNED                   7\r
36 #define SORTP_DLEFT                             8\r
37 #define SORTP_DCONNECTED                9\r
38 #define SORTP_DSHARERATIO               10\r
39 \r
40 #define SORTU_ALOGIN                    1\r
41 #define SORTU_AACCESS                   2\r
42 #define SORTU_AEMAIL                    3\r
43 #define SORTU_ACREATED                  4\r
44 #define SORTU_DLOGIN                    5\r
45 #define SORTU_DACCESS                   6\r
46 #define SORTU_DEMAIL                    7\r
47 #define SORTU_DCREATED                  8\r
48 \r
49 #define SORTSTR_ANAME                   string( "1" )\r
50 #define SORTSTR_ACOMPLETE               string( "2" )\r
51 #define SORTSTR_AINCOMPLETE             string( "3" )\r
52 #define SORTSTR_AADDED                  string( "4" )\r
53 #define SORTSTR_ASIZE                   string( "5" )\r
54 #define SORTSTR_AFILES                  string( "6" )\r
55 #define SORTSTR_ACOMMENTS               string( "7" )\r
56 #define SORTSTR_AAVGLEFT                string( "8" )\r
57 #define SORTSTR_ACOMPLETED              string( "9" )\r
58 #define SORTSTR_ATRANSFERRED    string( "10" )\r
59 #define SORTSTR_DNAME                   string( "11" )\r
60 #define SORTSTR_DCOMPLETE               string( "12" )\r
61 #define SORTSTR_DINCOMPLETE             string( "13" )\r
62 #define SORTSTR_DADDED                  string( "14" )\r
63 #define SORTSTR_DSIZE                   string( "15" )\r
64 #define SORTSTR_DFILES                  string( "16" )\r
65 #define SORTSTR_DCOMMENTS               string( "17" )\r
66 #define SORTSTR_DAVGLEFT                string( "18" )\r
67 #define SORTSTR_DCOMPLETED              string( "19" )\r
68 #define SORTSTR_DTRANSFERRED    string( "20" )\r
69 \r
70 #define SORTPSTR_AUPPED                 string( "1" )\r
71 #define SORTPSTR_ADOWNED                string( "2" )\r
72 #define SORTPSTR_ALEFT                  string( "3" )\r
73 #define SORTPSTR_ACONNECTED             string( "4" )\r
74 #define SORTPSTR_ASHARERATIO    string( "5" )\r
75 #define SORTPSTR_DUPPED                 string( "6" )\r
76 #define SORTPSTR_DDOWNED                string( "7" )\r
77 #define SORTPSTR_DLEFT                  string( "8" )\r
78 #define SORTPSTR_DCONNECTED             string( "9" )\r
79 #define SORTPSTR_DSHARERATIO    string( "10" )\r
80 \r
81 #define SORTUSTR_ALOGIN                 string( "1" )\r
82 #define SORTUSTR_AACCESS                string( "2" )\r
83 #define SORTUSTR_AEMAIL                 string( "3" )\r
84 #define SORTUSTR_ACREATED               string( "4" )\r
85 #define SORTUSTR_DLOGIN                 string( "5" )\r
86 #define SORTUSTR_DACCESS                string( "6" )\r
87 #define SORTUSTR_DEMAIL                 string( "7" )\r
88 #define SORTUSTR_DCREATED               string( "8" )\r
89 \r
90 int asortByName( const void *elem1, const void *elem2 );\r
91 int asortByComplete( const void *elem1, const void *elem2 );\r
92 int asortByDL( const void *elem1, const void *elem2 );\r
93 int asortByAdded( const void *elem1, const void *elem2 );\r
94 int asortBySize( const void *elem1, const void *elem2 );\r
95 int asortByFiles( const void *elem1, const void *elem2 );\r
96 int asortByComments( const void *elem1, const void *elem2 );\r
97 int asortByAvgLeft( const void *elem1, const void *elem2 );\r
98 int asortByAvgLeftPercent( const void *elem1, const void *elem2 );\r
99 int asortByCompleted( const void *elem1, const void *elem2 );\r
100 int asortByTransferred( const void *elem1, const void *elem2 );\r
101 int dsortByName( const void *elem1, const void *elem2 );\r
102 int dsortByComplete( const void *elem1, const void *elem2 );\r
103 int dsortByDL( const void *elem1, const void *elem2 );\r
104 int dsortByAdded( const void *elem1, const void *elem2 );\r
105 int dsortBySize( const void *elem1, const void *elem2 );\r
106 int dsortByFiles( const void *elem1, const void *elem2 );\r
107 int dsortByComments( const void *elem1, const void *elem2 );\r
108 int dsortByAvgLeft( const void *elem1, const void *elem2 );\r
109 int dsortByAvgLeftPercent( const void *elem1, const void *elem2 );\r
110 int dsortByCompleted( const void *elem1, const void *elem2 );\r
111 int dsortByTransferred( const void *elem1, const void *elem2 );\r
112 \r
113 int asortpByUpped( const void *elem1, const void *elem2 );\r
114 int asortpByDowned( const void *elem1, const void *elem2 );\r
115 int asortpByLeft( const void *elem1, const void *elem2 );\r
116 int asortpByConnected( const void *elem1, const void *elem2 );\r
117 int asortpByShareRatio( const void *elem1, const void *elem2 );\r
118 int dsortpByUpped( const void *elem1, const void *elem2 );\r
119 int dsortpByDowned( const void *elem1, const void *elem2 );\r
120 int dsortpByLeft( const void *elem1, const void *elem2 );\r
121 int dsortpByConnected( const void *elem1, const void *elem2 );\r
122 int dsortpByShareRatio( const void *elem1, const void *elem2 );\r
123 \r
124 int asortuByLogin( const void *elem1, const void *elem2 );\r
125 int asortuByAccess( const void *elem1, const void *elem2 );\r
126 int asortuByMail( const void *elem1, const void *elem2 );\r
127 int asortuByCreated( const void *elem1, const void *elem2 );\r
128 int dsortuByLogin( const void *elem1, const void *elem2 );\r
129 int dsortuByAccess( const void *elem1, const void *elem2 );\r
130 int dsortuByMail( const void *elem1, const void *elem2 );\r
131 int dsortuByCreated( const void *elem1, const void *elem2 );\r
132 \r
133 #endif\r