int log_dusb_stop(void) { char *r; char * ifn2; if (!ifn || ! ofn) { return 0; } r = strrchr(ifn, '.'); if(r) { *r = '\0'; } dusb_decomp(ifn); ifn2 = g_strconcat(ifn, ".pkt", NULL); g_free(ifn); ifn = ifn2; g_unlink(ofn); if (g_rename(ifn, ofn) < 0) { fprintf(stderr, "Failed to rename output file\n"); } g_free(ifn); ifn = NULL; g_free(ofn); ofn = NULL; return 0; }
int main(int argc, char **argv) { if (argc < 2) { fprintf(stderr, "Usage: hex2dusb [file]\n"); exit(0); } return dusb_decomp(argv[1]); }
int log_dusb_stop(void) { char *r; if(!ifn || ! ofn) return 0; r = strrchr(ifn, '.'); if(r) *r = '\0'; dusb_decomp(ifn); strcat(ifn, ".pkt"); g_unlink(ofn); g_rename(ifn, ofn); g_free(ifn); ifn = NULL; g_free(ofn); ofn = NULL; return 0; }