X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fmain.c;fp=src%2Fmain.c;h=89ab3e205894d23576cd708895c22d8e58207d02;hb=cd17f98f32857e5cb547984387239bd86749044e;hp=c2820ba83e4876fffb36d26f5d7ba6ad8e192447;hpb=a606b2eade34c3d8e662e94a32af960b5d2911f1;p=oftp diff --git a/src/main.c b/src/main.c index c2820ba..89ab3e2 100644 --- a/src/main.c +++ b/src/main.c @@ -2,30 +2,40 @@ #include #include #include +#include #include #include "tgfx.h" #include "input.h" +#include "util.h" #include "tui.h" #include "ftp.h" void updateui(void); int proc_input(void); int keypress(int key); +int parse_args(int argc, char **argv); -struct ftp *ftp; -struct tui_widget *uilist; +static struct ftp *ftp; +static struct tui_widget *uilist; -int main(void) +static char *host = "localhost"; +static int port = 21; + +int main(int argc, char **argv) { int i, numsock, maxfd; int ftpsock[16]; fd_set rdset; struct timeval tv; + if(parse_args(argc, argv) == -1) { + return 1; + } + if(!(ftp = ftp_alloc())) { return 1; } - if(ftp_connect(ftp, "192.168.0.4", 21) == -1) { + if(ftp_connect(ftp, host, port) == -1) { ftp_free(ftp); return 1; } @@ -141,3 +151,51 @@ int keypress(int key) } return 0; } + +static const char *usage = "Usage: %s [options] [hostname] [port]\n" + "Options:\n" + " -h: print usage information and exit\n"; + +int parse_args(int argc, char **argv) +{ + int i, argidx = 0; + + for(i=1; i