-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.h
116 lines (110 loc) · 3.35 KB
/
main.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#ifndef __INC_MAIN_H__
#define __INC_MAIN_H__ 1
#include "parser.h"
typedef struct dlresult_struct
{
unsigned long long itemid;
char *fn;
int downloaded;
} dlresult;
int docmd(char **cmdntsa, int offset);
/*
* Working cmds: (~=still checking, ^=ostensibly works but needs testing)
* ---------------
* test parser
* test download_parser
* test database
* test downloader
* subscribe download none ^
* subscribe download latest ~~? see notes in parser.h:parsenewchannel
* subscribe download all ^
* configure set (setting) = (value)
* configure set (setting) (value)
* configure view
* configure view (setting)
* list channels ~
* list channel (chanid) ~
* list items in channel (chanid) ~
* list item (itemid) in channel (chanid) ~
* download channel (chanid) none
* download channel (chanid) latest ~
* download channel (chanid) all ^ (Actually downloads all that haven't yet been downloaded
* download channel (chanid) item (itemid) ^
* help
* help test
* help test parser
* help test download_parser
* help test database
* help test downloader
* help configure
* help configure set
* help configure set (setting)
* help configure view
* help configure view (setting)
* help subscribe
* help subscribe download
* help subscribe download none
* help subscribe download latest
* help subscribe download all
* help list
* help list channels
* help list channel
* help list items
* help list item
* help download
* help download channel
* help download channel none
* help download channel latest
* help download channel all
* help download channel item
* help help
*/
/*
* TODO: Commands:
* ---------------
* update channel (chanid) download none (Started these)
* update channel (chanid) download latest "
* update channel (chanid) download new "
* update channel (chanid) download all "
* play channel (chanid) none
* play channel (chanid) latest
* play channel (chanid) all
* play channel (chanid) item (itemid)
* help update
* help update channel
* help update channel download
* help update channel download none
* help update channel download latest
* help update channel download new
* help update channel download all
* help update channel download item
* help play
* help play channel
* help play channel none
* help play channel latest
* help play channel all
* help play channel item
*/
int main(int argc, char *argv[]);
int testparser(char *rssfile);
int testdb();
int testdownload(char *url);
int configuresetting(char *setting, char *value);
int testdlparser(char *url);
int dosubscribe(char *url, int dlcode);
ci_identifier *argtociid(char *arg);
int listchannelarg(char *arg);
int listitemsinchannelarg(char *arg);
int listitemarginchannelarg(char *itemarg, char *chanarg);
void downloaddberr(int retcode);
int downloadchannelitemmain(ci_identifier *chanident, ci_identifier *itemident);
void printdownloadstatus(int retcode);
int downloadchannellatest(char *arg);
int downloadchannelall(char *arg); /* Actually downloads not downloaded rather than everything! */
int downloadchannelitem(char *chanarg, char *itemarg);
int updatechannelanddownload(ci_identifier *chanident, int specdl);
int updatechanneldownloadall(char *arg); /* Actually downloads not downloaded rather than everything! */
int updatechanneldownloadnew(char *arg);
int updatechanneldownloadlatest(char *arg);
int updatechanneldownloadnone(char *arg);
#endif