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

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

?? dumpiso.c

?? libraw1394 is the only supported interface to the kernel side raw1394 of the Linux IEEE-1394 subsys
?? C
字號:
/* * libraw1394 - library for raw access to the 1394 bus with the Linux subsystem. * * Copyright (C) 1999,2000 Andreas Bombe * * This library is licensed under the GNU Lesser General Public License (LGPL), * version 2.1 or later. See the file COPYING.LIB in the distribution for * details. */ #include <stdlib.h>#include <stdio.h>#include <unistd.h>#include <getopt.h>#include <errno.h>#include <fcntl.h>#include "../src/raw1394.h"#define BUFFER 1000#define PACKET_MAX 4096u_int64_t listen_channels;unsigned long which_port;char *filename;int file;enum raw1394_iso_dma_recv_mode mode = RAW1394_DMA_DEFAULT;void usage_exit(int exitcode){        fprintf(stderr,"Usage: dumpiso [opts] [FILE]\n""Dump IEEE 1394 isochronous channels to FILE or standard output.\n""\n""-c --channels  CHANNELS    Listen on these channels; CHANNELS is either a\n""                           number X or a range X-Y.\n""-p --port      PORT        Choose 1394 chip PORT. (default: 0)\n""-h --help                  Show this help.\n");        exit(exitcode);}void parse_args(int argc, char **argv){        int i;        char *tail;        unsigned long chan1, chan2;        int c;        int index;        static struct option opts[] = {                { "channels", required_argument, NULL, 'c' },                { "port",     required_argument, NULL, 'p' },                { "help",     no_argument,       NULL, 'h' },                { 0 }        };        while (1) {                c = getopt_long(argc, argv, "hc:p:", opts, &index);                if (c == -1) break;                switch (c) {                case 'c':                        chan1 = strtoul(optarg, &tail, 10);                        chan2 = chan1;                        if (*tail) {                                if (tail[0] != '-' || !tail[1]) {                                        fprintf(stderr,                                                "invalid argument to channels: %s\n",                                                optarg);                                        usage_exit(1);                                }                                tail++;                                chan2 = strtoul(tail, &tail, 10);                                if (*tail) {                                        fprintf(stderr,                                                "invalid argument to channels: %s\n",                                                optarg);                                        usage_exit(1);                                }                        } else {                                mode = RAW1394_DMA_PACKET_PER_BUFFER;                        }                        if (chan2 < chan1) {                                unsigned long x = chan1;                                chan1 = chan2;                                chan2 = x;                        }                        if (chan2 > 63) {                                fprintf(stderr,                                        "invalid channel numbers: %s\n",                                        optarg);                                exit(1);                        }                        for (i = chan1; i <= chan2; i++)                                listen_channels |= 1ULL << i;                        break;                case 'p':                        which_port = strtoul(optarg, &tail, 10);                        if (*tail) {                                fprintf(stderr,                                        "invalid argument to port: %s\n",                                        optarg);                                usage_exit(1);                        }                        break;                case 'h':                        usage_exit(0);                case '?':                        usage_exit(1);                default:                        abort();                }        }        argv += optind;        argc -= optind;        if (argc > 1) {                fprintf(stderr, "Too many arguments.\n");                usage_exit(1);        }        if (argc) filename = *argv;        if (!listen_channels) listen_channels = ~0ULL;}void write_header(){        static char header[32] = "1394 isodump v2";        int i;        for (i = 0; i < 8; i++)                header[i+16] = (listen_channels >> (56 - 8*i)) & 0xff;        i = 0;        while (i < 32) {                int ret;                ret = write(file, header + i, 32 - i);                if (ret < 0) {                        perror("header write");                        exit(1);                }                i += ret;        }}void open_dumpfile(){        if (!filename || !filename[0] || (filename[0] == '-' && !filename[1])) {                file = fileno(stdout);                write_header();                return;        }        file = open(filename, O_CREAT | O_WRONLY, 0666);        if (file < 0) {                perror("dumpfile open");                exit(1);        }                ftruncate(file, 0);        write_header();}static enum raw1394_iso_disposition iso_handler(raw1394handle_t handle, unsigned char *data,         unsigned int length, unsigned char channel,        unsigned char tag, unsigned char sy, unsigned int cycle,         unsigned int dropped){        int ret;        static unsigned int counter = 0;        if (++counter % 1000 == 0)                fprintf(stderr, "\r%uK packets", counter/1000);        /* write header */        write(file, &length, sizeof(length));        write(file, &channel, sizeof(channel));        write(file, &tag, sizeof(tag));        write(file, &sy, sizeof(sy));        sy = 0;        write(file, &sy, sizeof(sy));        while (length) {                ret = write(file, data, length);                if (ret < 0) {                        perror("data write");                        return RAW1394_ISO_ERROR;                }                length -= ret;                data += ret;        }        return RAW1394_ISO_OK;}int main(int argc, char **argv){        raw1394handle_t handle;        int i;        parse_args(argc, argv);        fprintf(stderr, "port: %ld\nchannels: %#016llx\nfile: %s\n", which_port,                listen_channels, filename);        handle = raw1394_new_handle();        if (!handle) {                if (!errno)                        fprintf(stderr,                                "No working kernel driver found.\n");                else                        perror("raw1394_get_handle");                exit(1);        }        do {                if (raw1394_get_port_info(handle, NULL, 0) <= which_port) {                        fprintf(stderr, "Port %ld does not exist.\n",                                which_port);                        exit(1);                }                raw1394_set_port(handle, which_port);        } while (errno == ESTALE);        if (errno) {                perror("raw1394_set_port");                exit(1);        }        open_dumpfile();        if (mode == RAW1394_DMA_DEFAULT) {                raw1394_iso_multichannel_recv_init(handle, iso_handler,                        BUFFER, 2048, -1); /* >2048 makes rawiso stall! */                raw1394_iso_recv_set_channel_mask(handle, listen_channels);        } else for (i = 0; i < 64; i++) {                if (!(listen_channels & 1ULL << i))                        continue;                raw1394_iso_recv_init(handle, iso_handler, BUFFER, PACKET_MAX,                        i, mode, -1);        }        raw1394_iso_recv_start(handle, -1, -1, 0);        while (raw1394_loop_iterate(handle) == 0);        fprintf(stderr, "\n");        raw1394_iso_shutdown(handle);        raw1394_destroy_handle(handle);        return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区二区三区视频在线观看| www.久久精品| 国产亚洲精品aa| 99精品久久只有精品| 亚洲午夜电影在线| 欧美sm极限捆绑bd| 91原创在线视频| 国产在线精品国自产拍免费| 51精品国自产在线| 一区二区三区四区在线免费观看| 在线播放中文一区| 国产精品一区二区在线观看网站| 国产精品区一区二区三| 欧美亚洲动漫精品| 国产二区国产一区在线观看| 中文字幕一区二| 最新国产成人在线观看| 欧美日韩国产小视频在线观看| 韩国在线一区二区| 亚洲一区二区三区在线播放 | 成人黄色大片在线观看| 午夜视频一区二区三区| 欧美激情综合五月色丁香| 91精品国产一区二区三区| 成人精品gif动图一区| 日本午夜精品一区二区三区电影| 国产精品色一区二区三区| 色素色在线综合| 国产在线播放一区二区三区| 亚洲美女在线一区| 欧美美女一区二区在线观看| 成人激情黄色小说| 国产一区二区三区日韩| 图片区小说区国产精品视频| 国产精品成人一区二区三区夜夜夜 | 久久久噜噜噜久久中文字幕色伊伊 | 国产露脸91国语对白| 亚洲国产精品一区二区久久| 国产无遮挡一区二区三区毛片日本| 成人va在线观看| 亚洲一区二区四区蜜桃| 国产婷婷一区二区| 制服丝袜一区二区三区| 色久优优欧美色久优优| 成人动漫视频在线| 国产麻豆精品在线观看| 蜜臀91精品一区二区三区 | 7777精品伊人久久久大香线蕉完整版| 成人avav影音| 国产xxx精品视频大全| 韩国视频一区二区| 久草这里只有精品视频| 日本人妖一区二区| 五月天婷婷综合| 亚洲国产精品久久人人爱 | 国产精品视频一二| 欧美精品一区二区久久久| 亚洲欧美日韩国产成人精品影院| 国产精品久久精品日日| 久久久久国产成人精品亚洲午夜| 欧美成人艳星乳罩| 日韩欧美一二三四区| 在线播放国产精品二区一二区四区| 日本精品视频一区二区三区| 91视频免费播放| 91同城在线观看| 成人av网站在线观看免费| 国产麻豆日韩欧美久久| 国产精品资源站在线| 午夜影视日本亚洲欧洲精品| 亚洲欧美在线视频观看| 日韩理论在线观看| 亚洲欧美成人一区二区三区| 一区二区三区美女| 午夜精品福利视频网站| 青青草精品视频| 精品一区二区久久| 国产.欧美.日韩| 国产成人精品影院| 91免费在线播放| 欧美日本一区二区| 欧美一区二区女人| 国产亚洲一区二区三区四区 | 欧美久久一二区| 欧美一区二区三区在线电影| 欧美日韩国产免费| 日韩亚洲欧美成人一区| 国产日韩精品一区| 亚洲激情网站免费观看| 亚洲一区二区三区不卡国产欧美| 一区二区三区四区av| 天天操天天干天天综合网| 免费精品99久久国产综合精品| 麻豆成人免费电影| 国产精品99久久久| 这里是久久伊人| 久久久精品tv| 亚洲五月六月丁香激情| 韩国av一区二区三区四区| eeuss鲁一区二区三区| 欧美精品色一区二区三区| 日韩欧美在线影院| 亚洲免费三区一区二区| 老司机午夜精品| 99国产精品视频免费观看| 欧美日本视频在线| 中文字幕视频一区| 久久激情五月婷婷| 91在线视频观看| 欧美videos中文字幕| 中文字幕在线不卡视频| 日韩国产欧美在线视频| 国产剧情一区在线| 欧美日韩精品一区二区三区四区 | 亚洲免费色视频| 九一久久久久久| 色婷婷激情一区二区三区| 亚洲精品免费一二三区| 久久99日本精品| 色婷婷一区二区三区四区| 26uuu久久综合| 一区二区不卡在线视频 午夜欧美不卡在 | xf在线a精品一区二区视频网站| 中文字幕一区日韩精品欧美| 麻豆专区一区二区三区四区五区| 一本大道av一区二区在线播放| 精品国产3级a| 五月天丁香久久| 色噜噜狠狠色综合中国| 国产欧美一区二区三区在线老狼| 亚洲成a人片在线不卡一二三区| 成人aaaa免费全部观看| 精品国精品自拍自在线| 亚洲综合男人的天堂| 成人小视频在线| 欧美一区二视频| 亚洲国产精品综合小说图片区| 白白色 亚洲乱淫| 国产亚洲精品bt天堂精选| 精品亚洲porn| 日韩一区二区三区在线观看| 午夜私人影院久久久久| 色狠狠一区二区| 国产精品成人网| 丁香婷婷综合激情五月色| 欧美精品一区二区久久婷婷| 美女一区二区三区| 911精品国产一区二区在线| 三级久久三级久久久| 欧美性受xxxx黑人xyx性爽| 一区二区欧美视频| 欧美在线一二三四区| 亚洲一区二区三区在线播放| 色8久久精品久久久久久蜜| 久久精品在线免费观看| 麻豆精品新av中文字幕| 欧美午夜精品一区| 综合精品久久久| 91亚洲精品一区二区乱码| 亚洲天天做日日做天天谢日日欢| 成人av影视在线观看| 国产精品日产欧美久久久久| 粉嫩一区二区三区性色av| 欧美激情一区二区在线| 粗大黑人巨茎大战欧美成人| 久久精品亚洲精品国产欧美| 国产麻豆91精品| 国产日产欧美一区二区视频| 免费观看一级特黄欧美大片| 337p亚洲精品色噜噜狠狠| 五月婷婷综合网| 日韩欧美在线一区二区三区| 韩国三级电影一区二区| 久久久无码精品亚洲日韩按摩| 国产成人午夜精品5599| 精品国产污污免费网站入口 | 亚洲精品美国一| 7777精品伊人久久久大香线蕉| 精彩视频一区二区三区| 1区2区3区国产精品| 777xxx欧美| 国产98色在线|日韩| 亚洲二区在线视频| 国产亚洲综合av| 欧美卡1卡2卡| 99久久国产综合色|国产精品| 日日骚欧美日韩| 国产精品美女久久久久久久| 欧美久久久久久久久久| 成人午夜在线视频| 蜜臀91精品一区二区三区| 亚洲欧美日韩久久| 久久久久久久国产精品影院| 欧美视频一区在线| 福利一区二区在线观看| 日韩成人一区二区| 亚洲日本欧美天堂| 国产欧美日韩麻豆91| 制服丝袜av成人在线看| 色天使久久综合网天天|