X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/usb-driver/blobdiff_plain/8923df66b0d6ad73a2f44c736ccb2667e9a91a8b..90831fba7fee7a631fdf946c04f71a53ece117e7:/usb-driver.c diff --git a/usb-driver.c b/usb-driver.c index 264da44..75a1bc5 100644 --- a/usb-driver.c +++ b/usb-driver.c @@ -223,7 +223,7 @@ int do_wdioctl(int fd, unsigned int request, unsigned char *wdioctl) { case VERSION: version = (struct version_struct*)(wdheader->data); strcpy(version->version, "WinDriver no more"); - version->versionul = 999; + version->versionul = 802; #ifdef DEBUG fprintf(stderr,"faking VERSION\n"); #endif @@ -687,7 +687,7 @@ FILE *fopen(const char *path, const char *mode) { char *fgets(char *s, int size, FILE *stream) { static char* (*func) (char*, int, FILE*) = NULL; - const char modules[] = "windrvr6 160960 0 - Live 0xf98b0000\n"; + const char modules[][256] = {"windrvr6 1 0 - Live 0xdeadbeef\n", "parport_pc 1 0 - Live 0xdeadbeef\n"}; char *ret = NULL; @@ -695,10 +695,10 @@ char *fgets(char *s, int size, FILE *stream) { func = (char* (*) (char*, int, FILE*)) dlsym(REAL_LIBC, "fgets"); if (modulesfp == stream) { - if (!modules_read) { - strcpy(s, modules); + if (modules_read < sizeof(modules)) { + strcpy(s, modules[modules_read]); ret = s; - modules_read = 1; + modules_read++; } } else { ret = (*func)(s,size,stream);