亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unpacker.c

?? Audacity是一款用於錄音和編輯聲音的、免費的開放源碼軟體。它可以執行於Mac OS X、Microsoft Windows、GNU/Linux和其它作業系統
?? C
字號:
/* unpacker -- a program to unpack a set of files *//* See packer.c for a description of the input file format. */#include "switches.h"#ifdef MACINTOSH#include <Files.h>#include <Script.h>#endif#include "cext.h"#include "convert.h"#include "string.h"/* since we aren't using the cleanup package, expose exit(): */#undef exit#include "stdio.h"#ifdef THINK_C#include "console.h"#endif#define string_max 500#ifndef EOS#define EOS 0#endifvoid escape();void unpack_ascii();void unpack_binary();void put_run();#ifdef UNIX#define FILESEP '/'#include <sys/types.h>#include <dirent.h>int dir_isvaliddir(char *path){    DIR *dir = opendir(path);    if (!dir) return false;    closedir(dir);    return true;}#include <sys/stat.h>int _mkdir(char *p){    int rslt = mkdir(p, S_IRUSR | S_IWUSR | S_IXUSR |                         S_IXGRP | S_IWGRP | S_IROTH | S_IXOTH);    printf("_mkdir: %s, rslt %d\n", p, rslt);    if (rslt == -1) {        printf("mkdir error\n");        perror("unpacker mkdir");    }    return rslt;}#endif#ifdef WINDOWS#define FILESEP '\\'// deal with some incompatible definitions#undef byte#undef boolean#include "windows.h"#include <direct.h>/* * Function: dir_isvaliddir * * Purpose: * * Is this a valid directory ?  */BOOL dir_isvaliddir(LPSTR path){    DWORD dwAttrib;    dwAttrib = GetFileAttributes(path);    if (dwAttrib == -1) {        return(FALSE);         }    if (dwAttrib & FILE_ATTRIBUTE_DIRECTORY) {        return(TRUE);    }    return(FALSE);} /* dir_isvaliddir */ #endif/* early_eof -- print error message and exit */void early_eof(){    fprintf(stderr, "Unexpected end of file while unpacking\n");    exit(1);}#ifdef MACINTOSH#define FILESEP ':'int dir_isvaliddir(char *path){    char filename[256];    OSErr err;    FSSpec spec;    strcpy(filename, path);    c2pstr(filename);    err = FSMakeFSSpec(0, 0, (unsigned char *) filename, &spec);    if (err == noErr) {        /* if we can open this as a file, it's not a directory */        SInt16 refnum;        err = FSpOpenDF(&spec, fsCurPerm, &refnum);        if (err == noErr) {            FSClose(refnum);            return false;        }        return true;    }      return false;}int _mkdir(char *p){    OSErr err;    FSSpec spec;    SInt32 dirid;    spec.vRefNum = 0;    spec.parID = 0;    strcpy((char *) spec.name, p);    c2pstr(spec.name);    err = FSpDirCreate(&spec, smSystemScript, &dirid);    if (err == noErr) {        return 0;    }    if (err != noErr) {        printf("mkdir error %d\n", err);    }    return -1;}#endifvoid make_path(char *full_name)// make directories as needed{    char directory[256];    char *ptr = full_name;    while (ptr = strchr(ptr, FILESEP)) {        strcpy(directory, full_name);        directory[ptr - full_name] = 0;        if (!dir_isvaliddir(directory)) {            if (_mkdir(directory) != 0) {                printf("Could not create %s\n", directory);                return;            } else {                printf("Created directory %s\n", directory);            }        }        // now directory is valid, so move to next one        ptr++;    }}/* main -- unpack a set of files *//**/int main(argc, argv)  int argc;  char *argv[];{    FILE *inf;  /* input file: a packed set of files */    FILE *outf; /* a file to unpack */    char filename[string_max];  /* holds names of inptu files */#ifdef MACINTOSH    argc = ccommand(&argv);#endif    if (argc != 2) {        fprintf(stderr, "Usage: unpack input-file\n");        exit(1);    }    inf = fopen(argv[1], "r");    if (!inf) {        fprintf(stderr, "Couldn't open |%s|\n", argv[1]);        exit(1);    }    while (fgets(filename, string_max, inf)) {        char *filetype = "w";        filename[strlen(filename) - 1] = EOS;   /* remove newline at end */        puts(filename + 1); /* don't print the leading ! or # */        convert(filename + 1);  /* convert to local filename conventions */        if (filename[0] == '#') filetype = "wb";        outf = fopen(filename + 1, filetype);        if (!outf) {            make_path(filename + 1);            outf = fopen(filename + 1, filetype);            if (!outf) {                fprintf(stderr, "Couldn't open |%s|\n", filename + 1);                exit(1);            }        }        if (filename[0] == '!') {            unpack_ascii(inf, outf, filename + 1);        } else if (filename[0] == '#') {            unpack_binary(inf, outf);        }        if (outf) fclose(outf);    }    fclose(inf);    return 0;}/* put_run -- output a run of characters *//**/void put_run(f, c, n)    FILE *f;    int c;    int n;{    while (n--) putc(c, f);}/* unpack_ascii -- from inf to outf *//**/void unpack_ascii(inf, outf, filename)    FILE *inf;    FILE *outf;    char *filename;{    for (;;) {        int c = getc(inf);        if (c == EOF) return;        else if (c > 127) {            fprintf(stderr, "Non-ascii char 0x%x found while unpacking %s.\n", c, filename);            return;        } else if (c >= 'A' && c <= '~') {            int n = (c - 'A');            //DO NOT OUTPUT LEADING TABS -- USE SPACES INSTEAD            // int tabs = (n / TAB_WIDTH);            // n -= tabs * TAB_WIDTH;            // put_run(outf, '\t', tabs);            put_run(outf, ' ', n);        } else if (c >= '0' && c <= '9') {            put_run(outf, '\n', c - '0');        } else if (c == '!' || c == '#') {            ungetc(c, inf);            return;        } else {            fprintf(stderr, "Unexpected char in col 1 (%c) while unpacking %s.\n",                                                        c, filename);            return;        }                /* now get rest of the line */        while ((c = getc(inf)) != EOF) {            if (c == '$') {                c = getc(inf);                if (c == EOF) {                    early_eof();                } else if (c == '$') {                    putc('$', outf);                } else if (c >= '@' && c <= '_') {                    putc(c - '@', outf);                } else if (c == '\n') {                    ; /* do nothing */                } else {                    fprintf(stderr, "Bad char (%c) after '$' while unpacking %s.\n",                                                c, filename);                }            } else {                putc(c, outf);                if (c == '\n') break;   /* go up and process col. 1 char */            }        }    }}/* unpack_binary -- from inf to outf *//**/void unpack_binary(inf, outf)    FILE *inf;    FILE *outf;{    for (;;) {        long l;        int c = getc(inf);        if (c == EOF) {            early_eof();        } else if (c == '.') {            break;        } else if (c == '\n') {            ; /* do nothing */        } else {            l = c - '0';            c = getc(inf);            if (c == EOF) {                    early_eof();            } else {                l = (l << 6) + (c - '0');                c = getc(inf);                if (c == EOF) {                    early_eof();                } else if (c == '.') {                    putc(l >> 4, outf);                    break;                } else {                    l = (l << 6) + (c - '0');                    c = getc(inf);                    if (c == EOF) {                            early_eof();                    } else if (c == '.') {                        putc((l >> 10) & 0xFF, outf);                        putc((l >> 2) & 0xFF, outf);                        break;                    } else {                        l = (l << 6) + (c - '0');                        putc((l >> 16) & 0xFF, outf);                        putc((l >> 8) & 0xFF, outf);                                    putc(l & 0xFF, outf);                    }                }            }        }    }    getc(inf);  /* read the final newline */}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品亚洲乱码伦伦中文| 91成人网在线| 久久精品在这里| 国产精品一区二区在线播放| 国产亚洲欧美激情| 成人免费高清在线| 亚洲老司机在线| 欧美少妇bbb| 久久精品国产99国产| 日韩精品资源二区在线| 国产精品综合视频| 国产精品国产三级国产三级人妇| 91天堂素人约啪| 亚洲电影一区二区三区| 日韩欧美成人激情| 成人一区二区三区视频在线观看| 亚洲视频 欧洲视频| 欧美三级在线视频| 国产在线一区二区综合免费视频| 国产日韩欧美在线一区| 一本大道久久a久久精品综合| 午夜久久久久久| 精品国产一区二区三区不卡| 91一区在线观看| 日韩国产一二三区| 日本一区二区在线不卡| 日本二三区不卡| 精品一区二区三区免费播放| 国产精品麻豆视频| 91精品蜜臀在线一区尤物| 国产麻豆成人精品| 亚洲高清免费观看| 久久久精品欧美丰满| 欧美日韩高清影院| 丁香桃色午夜亚洲一区二区三区| 亚洲一卡二卡三卡四卡无卡久久| 久久久久久久久蜜桃| 欧美日韩高清一区二区三区| 不卡一区二区中文字幕| 美女视频网站黄色亚洲| 日韩理论在线观看| 精品播放一区二区| 欧美日韩国产高清一区二区三区| av在线一区二区三区| 麻豆国产精品777777在线| 亚洲免费在线播放| 日本一区二区三区四区| 69p69国产精品| 91福利在线播放| 成人a级免费电影| 乱中年女人伦av一区二区| 亚洲.国产.中文慕字在线| 亚洲欧洲av色图| 久久精品一区蜜桃臀影院| 69堂亚洲精品首页| 欧美在线影院一区二区| 97国产一区二区| 国产成人高清视频| 精品一区二区三区久久久| 日韩av中文字幕一区二区三区 | 蜜臀av性久久久久蜜臀av麻豆| 亚洲视频免费在线观看| 国产女主播视频一区二区| 精品国产麻豆免费人成网站| 欧美一区二区私人影院日本| 欧美三级视频在线播放| 一本色道久久综合亚洲91| 菠萝蜜视频在线观看一区| 成人免费视频app| 成人一级视频在线观看| 成人小视频在线| 粉嫩13p一区二区三区| 国产精品一区二区不卡| 国产又黄又大久久| 国产乱人伦偷精品视频免下载| 久久成人麻豆午夜电影| 九九精品一区二区| 韩国精品主播一区二区在线观看| 久久99久久久欧美国产| 激情综合色播五月| 国产乱妇无码大片在线观看| 国产一区美女在线| 国产高清不卡一区二区| 成人av网址在线| 日本道精品一区二区三区| 在线亚洲一区观看| 欧美日韩一级二级| 欧美一区二区三区不卡| 日韩欧美www| 久久精品一区二区| 久久精品综合网| 欧美在线小视频| 欧美久久免费观看| 日韩一区二区免费视频| 日韩一级二级三级| 久久蜜桃香蕉精品一区二区三区| 国产丝袜在线精品| 国产精品不卡一区二区三区| 91高清视频免费看| 日韩一区二区电影网| 久久久久久久综合狠狠综合| 亚洲三级在线看| 五月激情六月综合| 国模大尺度一区二区三区| 成人精品免费网站| 欧美三级韩国三级日本三斤| 精品国偷自产国产一区| 国产精品日产欧美久久久久| 夜夜揉揉日日人人青青一国产精品| 偷窥国产亚洲免费视频| 国产成人亚洲精品青草天美| 在线观看不卡一区| 久久婷婷成人综合色| 亚洲日本va在线观看| 青青草原综合久久大伊人精品优势| 国产成人免费9x9x人网站视频| 色哟哟国产精品| 精品国产伦一区二区三区观看方式| 中文字幕一区av| 日本三级亚洲精品| aaa欧美大片| 欧美成人官网二区| 亚洲精品乱码久久久久久| 国模一区二区三区白浆| 色吧成人激情小说| 久久久久久一二三区| 亚洲va韩国va欧美va| 国产美女视频91| 欧美日韩成人在线一区| 国产精品久久二区二区| 麻豆91小视频| 欧美曰成人黄网| 国产精品全国免费观看高清| 日本va欧美va瓶| 色女孩综合影院| 国产嫩草影院久久久久| 久久精品久久精品| 色天天综合色天天久久| 日本一区二区三区久久久久久久久不 | 91小视频免费观看| 精品久久久久一区| 亚洲成人免费视频| 在线视频你懂得一区| 国产女主播在线一区二区| 九一九一国产精品| 7777精品伊人久久久大香线蕉完整版| 成人免费视频在线观看| 国产伦精品一区二区三区免费迷 | 久久久青草青青国产亚洲免观| 午夜国产不卡在线观看视频| 不卡一区二区在线| 国产欧美日韩激情| 国产精品77777| 久久综合色婷婷| 精品一区二区免费视频| 日韩欧美你懂的| 日本sm残虐另类| 欧美电影一区二区三区| 亚洲aⅴ怡春院| 欧美人动与zoxxxx乱| 午夜精品久久久久久不卡8050| 色乱码一区二区三区88| 一区二区三区美女| 在线免费观看不卡av| 伊人婷婷欧美激情| 在线看不卡av| 亚洲成av人片| 欧美一区二区三区影视| 日韩和欧美的一区| 欧美成人精品3d动漫h| 精品一区二区综合| 久久久久88色偷偷免费| 成人毛片在线观看| 亚洲欧洲99久久| 欧美性猛交xxxx黑人交| 亚洲图片欧美色图| 91精品在线一区二区| 免费不卡在线观看| 久久亚洲春色中文字幕久久久| 精品无人码麻豆乱码1区2区| 久久影院视频免费| 处破女av一区二区| 亚洲激情av在线| 在线不卡中文字幕| 狠狠色综合日日| 国产精品三级av| 在线观看国产精品网站| 欧美a级一区二区| 久久精品视频一区二区| aaa亚洲精品一二三区| 亚洲成a人v欧美综合天堂下载| 日韩欧美一二三| 成人avav在线| 亚洲123区在线观看| 亚洲精品在线免费播放| 成人av在线观| 午夜免费久久看| 久久久精品蜜桃| 欧美视频你懂的| 国产一区在线观看视频|