-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathargument_parser.h
More file actions
36 lines (24 loc) · 911 Bytes
/
argument_parser.h
File metadata and controls
36 lines (24 loc) · 911 Bytes
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
#ifndef ARGUMENT_PARSER_H
#define ARGUMENT_PARSER_H
#include "sds.h"
#include "helper.h"
struct dccDownload {
sds botNick;
sds xdccCmd;
};
struct dccDownloadProgress {
irc_dcc_size_t completeFileSize;
irc_dcc_size_t sizeRcvd;
irc_dcc_size_t sizeNow;
irc_dcc_size_t sizeLast;
sds completePath;
};
void parseArguments(int argc, char **argv, struct xdccGetConfig *args);
struct dccDownload* newDccDownload(char *botNick, char *xdccCmd);
void freeDccDownload(struct dccDownload *t);
struct dccDownloadProgress* newDccProgress(char *filename, irc_dcc_size_t complFileSize);
void freeDccProgress(struct dccDownloadProgress *progress);
void parseDccDownload (char *dccDownloadString, char **nick, char **xdccCmd);
sds* parseChannels(char *channelString, uint32_t *numChannels);
struct dccDownload** parseDccDownloads(char *dccDownloadString, unsigned int *numDownloads);
#endif