X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=instimg;a=blobdiff_plain;f=src%2Fmain.c;fp=src%2Fmain.c;h=12c6cedffafed962303a2bcba241162ce0daf794;hp=b49c9e32fb8d7f7400b41ac7a4586c6b27d781fd;hb=9f8f8c6cde6f5d9174aa8bc88f530436aecb70d9;hpb=5ac430128e1fa0e70e1cb232bd5d756b7e8c6abf diff --git a/src/main.c b/src/main.c index b49c9e3..12c6ced 100644 --- a/src/main.c +++ b/src/main.c @@ -1,29 +1,28 @@ #include #include +#include #include #include "widgets.h" #include "rawdisk.h" static struct wgt_window *win; static struct wgt_widget *lb_instto, *bn_inst, *bn_cancel, *cb_devs, *ck_usbonly; + static struct rawdisk_device rawdev[64]; +static const char *items[64]; static int num_rawdev; + +static void update_disks(void); static void onclick(struct wgt_widget *w); static void onmodify(struct wgt_widget *w); + int WINAPI WinMain(HINSTANCE hinst, HINSTANCE hprevinst, char *cmdline, int showcmd) { - int i, x, y; + int x, y; MSG msg; - static const char *items[64]; - if((num_rawdev = rawdisk_detect(rawdev, sizeof rawdev / sizeof *rawdev)) == -1) { - return 1; - } - for(i=0; ipath; + while(*ptr) { + int i; + char buf[3]; + for(i=0; i<3; i++) { + buf[i] = tolower(ptr[i]); + } + if(memcmp(buf, "usb", 3) == 0) { + return 1; + } + ptr++; + } + return 0; +} + +static void update_disks(void) +{ + int i; + + for(i=0; i