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

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

?? commands.c

?? linux下的dvb收看解析軟件代碼; 帶參考程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
}static char **Tokenise(char *arguments, int *argc){    int currentarg = 0;    char *start = arguments;    char *end;    char t;    while (*start)    {        /* Trim spaces from the start */        for (; *start && isspace(*start); start ++);        /* Work out the end of the argument (Very simplistic for the moment no quotes allowed) */        for (end = start; *end && !isspace(*end); end ++);        t = end[0];        end[0] = 0;        args[currentarg] = strdup(start);        end[0] = t;        start = end;        currentarg ++;        if (currentarg >= MAX_ARGS)        {            int i;            for ( i = 0; i < MAX_ARGS; i ++)            {                free(args[i]);            }            *argc = 0;            return NULL;        }    }    *argc = currentarg;    return args;}static char *Trim(char *str){    char *result;    char *end;    /* Trim spaces from the start of the address */    for(result = str; *result && isspace(*result); result ++);    /* Trim spaces from the end of the address */    for (end = result + (strlen(result) - 1); (result != end) && isspace(*end); end --)    {        *end = 0;    }    return result;}/************************** Command Functions ********************************/static void CommandQuit(int argc, char **argv){    quit = TRUE;}static void CommandServices(int argc, char **argv){    ServiceEnumerator_t enumerator = ServiceEnumeratorGet();    Service_t *service;    do    {        service = ServiceGetNext(enumerator);        if (service)        {            fprintf(rl_outstream, "%4x: %s\n", service->id, service->name);            ServiceFree(service);        }    }    while(service && !ExitProgram);    ServiceEnumeratorDestroy(enumerator);}static void CommandMultiplex(int argc, char **argv){    if (CurrentMultiplex == NULL)    {        fprintf(rl_outstream, "No multiplex currently selected!\n");    }    else    {        ServiceEnumerator_t enumerator = ServiceEnumeratorForMultiplex(CurrentMultiplex->freq);        Service_t *service;        do        {            service = ServiceGetNext(enumerator);            if (service)            {                fprintf(rl_outstream, "%4x: %s\n", service->id, service->name);                ServiceFree(service);            }        }        while(service && !ExitProgram);        ServiceEnumeratorDestroy(enumerator);    }}static void CommandSelect(int argc, char **argv){    Service_t *service;    service = SetCurrentService(argv[0]);    if (service)    {        fprintf(rl_outstream, "Name      = %s\n", service->name);        fprintf(rl_outstream, "ID        = %04x\n", service->id);    }    else    {        fprintf(rl_outstream, "Could not find \"%s\"\n", argv[0]);    }}static void CommandCurrent(int argc, char **argv){	if ( CurrentService)	{		fprintf(rl_outstream, "Current Service : \"%s\" (0x%04x) Multiplex: %f MHz\n",			CurrentService->name, CurrentService->id, (double)CurrentMultiplex->freq / 1000000.0);	}	else	{		fprintf(rl_outstream, "No current service\n");	}}static void CommandPids(int argc, char **argv){    Service_t *service;    service = ServiceFindName(argv[0]);    if (service)    {        bool cached = TRUE;        int i;        int count;        PID_t *pids;        pids = CachePIDsGet(service, &count);        if (pids == NULL)        {            count = ServicePIDCount(service);            cached = FALSE;        }        fprintf(rl_outstream, "%d PIDs for \"%s\" %s\n", count, argv[0], cached ? "(Cached)":"");        if (count > 0)        {            if (!cached)            {                pids = calloc(count, sizeof(PID_t));                if (pids)                {                    ServicePIDGet(service, pids, &count);                }                else                {                    fprintf(rl_outstream, "No memory to retrieve PIDs\n");                }            }            for (i = 0; i < count; i ++)            {                fprintf(rl_outstream, "%2d: %d %d %d\n", i, pids[i].pid, pids[i].type, pids[i].subtype);            }            if (!cached)            {                free(pids);            }        }        ServiceFree(service);    }    else    {        fprintf(rl_outstream, "Could not find \"%s\"\n", argv[0]);    }}static void CommandStats(int argc, char **argv){    int i;    fprintf(rl_outstream, "PSI/SI Processor Statistics\n"                          "---------------------------\n");    for (i = 0; i < PIDFilterIndex_Count; i ++)    {        fprintf(rl_outstream, "\t%-15s : %d\n", PIDFilterNames[i], PIDFilters[i]->packetsprocessed);    }    fprintf(rl_outstream, "\n");    fprintf(rl_outstream, "Service Filter Statistics\n"                          "-------------------------\n");    for (i = 0; i < MAX_OUTPUTS; i ++)    {        if ((!Outputs[i].name) || (Outputs[i].type != OutputType_Service))        {            continue;        }        fprintf(rl_outstream, "\t%-15s : %d\n", Outputs[i].name, Outputs[i].filter->packetsoutput);    }    fprintf(rl_outstream, "\n");    fprintf(rl_outstream, "Manual Output Statistics\n"                          "------------------------\n");    for (i = 0; i < MAX_OUTPUTS; i ++)    {        if ((!Outputs[i].name) || (Outputs[i].type != OutputType_Manual))        {            continue;        }        fprintf(rl_outstream, "\t%-15s : %d\n", Outputs[i].name, Outputs[i].filter->packetsoutput);    }    fprintf(rl_outstream, "\n");    fprintf(rl_outstream, "Total packets processed: %d\n", TSFilter->totalpackets);    fprintf(rl_outstream, "Approximate TS bitrate : %gMbs\n", ((double)TSFilter->bitrate / (1024.0 * 1024.0)));}static void CommandAddOutput(int argc, char **argv){    Output_t *output = NULL;    printlog(LOG_DEBUGV,"Name = \"%s\" Destination = \"%s\"\n", argv[0], argv[1]);    output = OutputAllocate(argv[0], OutputType_Manual, argv[1]);    if (!output)    {        fprintf(rl_outstream, "Failed to add output, reason \"%s\"\n", OutputErrorStr);    }}static void CommandRmOutput(int argc, char **argv){    Output_t *output = NULL;    if (strcmp(argv[0], PrimaryService) == 0)    {        fprintf(rl_outstream, "Cannot remove the primary output!\n");        return;    }    output = OutputFind(argv[0], OutputType_Manual);    if (output == NULL)    {        return;    }    OutputFree(output);}static void CommandOutputs(int argc, char **argv){    int i;    for (i = 0; i < MAX_OUTPUTS; i ++)    {        if (Outputs[i].name && (Outputs[i].type == OutputType_Manual))        {            fprintf(rl_outstream, "%10s : %s\n",Outputs[i].name,                   UDPOutputDestination((void*)Outputs[i].filter->oparg));        }    }}static void CommandAddPID(int argc, char **argv){    Output_t *output = OutputFind(argv[0], OutputType_Manual);    if (output)    {        int i;        i = ParsePID(argv[1]);        if (i < 0)        {            return;        }        OutputAddPID(output, (uint16_t)i);    }}static void CommandRmPID(int argc, char **argv){    Output_t *output = OutputFind(argv[0], OutputType_Manual);    if (output)    {        int i;        i = ParsePID(argv[1]);        if (i < 0)        {            return;        }        OutputRemovePID(output, (uint16_t)i);    }}static void CommandOutputPIDs(int argc, char **argv){    int i;    Output_t *output = NULL;    int pidcount;    uint16_t *pids;    char *name;    name = Trim(argv[0]);    output = OutputFind(name, OutputType_Manual);    if (!output)    {        return;    }    OutputGetPIDs(output, &pidcount, &pids);    fprintf(rl_outstream, "PIDs for \'%s\' (%d):\n", name, pidcount);    for (i = 0; i <pidcount; i ++)    {        fprintf(rl_outstream, "0x%x\n", pids[i]);    }}static void CommandAddSSF(int argc, char **argv){    Output_t *output = NULL;    printlog(LOG_DEBUGV,"Name = \"%s\" Destination = \"%s\"\n", argv[0], argv[1]);    output = OutputAllocate(argv[0], OutputType_Service, argv[1]);    if (!output)    {        fprintf(rl_outstream, "Failed to add output, reason \"%s\"\n", OutputErrorStr);    }}static void CommandRemoveSSF(int argc, char **argv){    Output_t *output = NULL;    Service_t *oldService;    if (strcmp(argv[0], PrimaryService) == 0)    {        fprintf(rl_outstream, "You cannot remove the primary service!\n");        return;    }    output = OutputFind(argv[0], OutputType_Service);    if (output == NULL)    {        return;    }    OutputGetService(output, &oldService);    OutputFree(output);    if (oldService)    {        ServiceFree(oldService);    }}static void CommandSSFS(int argc, char **argv){    int i;    for (i = 0; i < MAX_OUTPUTS; i ++)    {        if (Outputs[i].name && (Outputs[i].type == OutputType_Service))        {            Service_t *service;            OutputGetService(&Outputs[i], &service);            fprintf(rl_outstream, "%10s : %s (%s)\n",Outputs[i].name,                   UDPOutputDestination((void*)Outputs[i].filter->oparg),                   service ? service->name:"<NONE>");        }    }}static void CommandSetSSF(int argc, char **argv){    Output_t *output = NULL;    char *outputName = argv[0];    char *serviceName;    Service_t *service, *oldService = NULL;    serviceName = strchr(outputName, ' ');    if (!serviceName)    {        fprintf(rl_outstream, "No service specified!");        return;    }    serviceName[0] = 0;    for (serviceName ++;*serviceName && isspace(*serviceName); serviceName ++);    if (strcmp(outputName, PrimaryService) == 0)    {        fprintf(rl_outstream, "Use \'select\' to change the primary service!\n");        return;    }    output = OutputFind(outputName, OutputType_Service);    if (output == NULL)    {        fprintf(rl_outstream, "Failed to find output %s\n", outputName);        return;    }    service = ServiceFindName(serviceName);    if (service == NULL)    {        fprintf(rl_outstream, "Failed to find service %s\n", serviceName);        return;    }    OutputGetService(output, &oldService);    if (OutputSetService(output, service))    {        fprintf(rl_outstream, "Failed to set service, reason %s\n", OutputErrorStr);    }    if (oldService)    {        ServiceFree(oldService);    }}static void CommandFEStatus(int argc, char **argv){    fe_status_t status;    unsigned int ber, strength, snr;    DVBFrontEndStatus(DVBAdapter, &status, &ber, &strength, &snr);    fprintf(rl_outstream,"Tuner status:  %s%s%s%s%s%s\n",             (status & FE_HAS_SIGNAL)?"Signal, ":"",             (status & FE_TIMEDOUT)?"Timed out, ":"",             (status & FE_HAS_LOCK)?"Lock, ":"",             (status & FE_HAS_CARRIER)?"Carrier, ":"",             (status & FE_HAS_VITERBI)?"VITERBI, ":"",             (status & FE_HAS_SYNC)?"Sync, ":"");    fprintf(rl_outstream, "BER = %d Signal Strength = %d SNR = %d\n", ber, strength, snr);}static void CommandHelp(int argc, char **argv){    int i;    if (argc)    {        int commandFound = 0;        for (i = 0; commands[i].command; i ++)        {            if (strcasecmp(commands[i].command,argv[0]) == 0)            {                fprintf(rl_outstream, "%s\n\n", commands[i].longhelp);                commandFound = 1;                break;            }        }        if (!commandFound)        {            fprintf(rl_outstream, "No help for unknown command \"%s\"\n", argv[0]);        }    }    else    {        for (i = 0; commands[i].command; i ++)        {            fprintf(rl_outstream, "%10s - %s\n", commands[i].command, commands[i].shorthelp);        }    }}static int ParsePID(char *argument){    char *formatstr;    int pid;    if ((argument[0] == '0') && (tolower(argument[1])=='x'))    {        argument[1] = 'x';        formatstr = "0x%hx";    }    else    {        formatstr = "%hd";    }    if (sscanf(argument, formatstr, &pid) == 0)    {        fprintf(rl_outstream, "Failed to parse \"%s\"\n", argument);        return -1;    }    return pid;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美怡红院视频| 蜜臀国产一区二区三区在线播放| 精品久久国产字幕高潮| 欧美久久久一区| 欧美写真视频网站| 欧美无人高清视频在线观看| 色婷婷精品大视频在线蜜桃视频 | 粉嫩一区二区三区在线看| 精品一区二区久久| 老色鬼精品视频在线观看播放| 日韩不卡手机在线v区| 日本不卡免费在线视频| 蜜臀久久99精品久久久久宅男| 久久99精品久久久久久| 国产乱子轮精品视频| 成人在线视频首页| 97久久超碰国产精品| 欧美性猛交xxxxxx富婆| 欧美一区二区三区在线视频| 欧美zozo另类异族| 欧美韩国日本综合| 亚洲欧美偷拍卡通变态| 亚洲成av人片一区二区梦乃| 久久精品国产网站| 国产91精品精华液一区二区三区 | 国产一区二区看久久| 成人在线一区二区三区| 色国产综合视频| 欧美一区二区三区男人的天堂| 久久午夜免费电影| 亚洲欧美日韩国产综合在线| 午夜精品久久久久久久蜜桃app| 蜜臀久久99精品久久久久久9 | 国产午夜精品一区二区 | 精品综合久久久久久8888| 成人一级黄色片| 在线观看91视频| 精品久久久久久久久久久院品网| 国产精品成人免费| 午夜精品一区二区三区电影天堂 | 国产精品中文字幕日韩精品| 99精品偷自拍| 日韩三级在线观看| 国产免费久久精品| 亚洲一区二区三区在线看| 免费欧美日韩国产三级电影| 国产精品99久久久久久久vr | 欧美精品一区二区高清在线观看| 国产精品进线69影院| 天天操天天干天天综合网| 国产麻豆视频精品| 欧美日韩在线播| 国产日韩欧美高清在线| 日韩一区精品字幕| a4yy欧美一区二区三区| 欧美电影在哪看比较好| 中文字幕中文在线不卡住| 老司机精品视频在线| 日本道色综合久久| 久久亚洲一区二区三区四区| 亚洲一区二区三区三| 国产精品99久久久| 91麻豆精品久久久久蜜臀| 日韩欧美一区二区视频| 一区二区三区精密机械公司| 九九国产精品视频| 欧美日韩免费高清一区色橹橹 | 日韩制服丝袜av| 成年人网站91| 久久久久青草大香线综合精品| 亚洲成人资源在线| 色婷婷综合激情| 久久精品无码一区二区三区| 奇米亚洲午夜久久精品| 欧美视频一区二区在线观看| 中文字幕精品三区| 国产一区美女在线| 欧美一区二区三区公司| 亚洲高清免费在线| 色婷婷av久久久久久久| 国产欧美日韩在线看| 黄页网站大全一区二区| 91精品欧美久久久久久动漫| 亚洲一区二区三区中文字幕 | 欧美精品一区二区精品网| 天堂va蜜桃一区二区三区| 欧美性感一类影片在线播放| 亚洲女女做受ⅹxx高潮| 9色porny自拍视频一区二区| 国产亚洲精品福利| 国产美女一区二区三区| 亚洲精品一区二区三区香蕉| 美国精品在线观看| 欧美一区二区三区不卡| 人人精品人人爱| 欧美一级艳片视频免费观看| 午夜免费久久看| 欧美肥妇bbw| 日韩av一区二区三区四区| 91精品麻豆日日躁夜夜躁| 亚洲a一区二区| 91精品国产品国语在线不卡| 日韩影院免费视频| 日韩欧美激情在线| 精品一区二区三区日韩| 精品乱人伦一区二区三区| 久久精品av麻豆的观看方式| 欧美r级在线观看| 国产资源精品在线观看| 久久久精品国产免费观看同学| 国产精品一区二区你懂的| 国产亚洲精久久久久久| 国产ts人妖一区二区| 中文字幕精品三区| 91玉足脚交白嫩脚丫在线播放| 国产精品久久久久久久浪潮网站| 99视频热这里只有精品免费| 亚洲麻豆国产自偷在线| 欧美少妇一区二区| 免费人成精品欧美精品 | 免费国产亚洲视频| 欧美大片国产精品| 国产91精品精华液一区二区三区| 亚洲欧洲一区二区三区| 欧美午夜电影网| 奇米四色…亚洲| 国产女同性恋一区二区| 91欧美激情一区二区三区成人| 一区二区三区日本| 欧美一区二区三区四区久久| 国产做a爰片久久毛片| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美在线一二三四区| 视频一区二区三区中文字幕| 日韩免费在线观看| 成人一区二区三区视频在线观看| 亚洲啪啪综合av一区二区三区| 欧美一区二区在线免费播放| 国产aⅴ综合色| 亚洲超碰97人人做人人爱| 精品国产一区二区精华| 91在线视频播放地址| 日本成人在线不卡视频| 欧美极品xxx| 欧美日韩国产首页| 国产成人精品网址| 亚洲国产精品影院| 久久久一区二区三区捆绑**| 日本乱人伦一区| 精品一区二区免费| 亚洲夂夂婷婷色拍ww47| 久久综合国产精品| 在线观看视频一区二区| 国产精品一区二区你懂的| 亚洲午夜国产一区99re久久| 久久久久久影视| 欧美二区乱c少妇| 97国产一区二区| 麻豆精品蜜桃视频网站| 一卡二卡三卡日韩欧美| 久久蜜桃一区二区| 欧美色爱综合网| 9l国产精品久久久久麻豆| 捆绑调教美女网站视频一区| 艳妇臀荡乳欲伦亚洲一区| 久久久久久久综合| 欧美精品一级二级三级| 91麻豆免费视频| 国产在线观看免费一区| 午夜精品久久久久久久久| 综合久久综合久久| 日韩精品一区二区三区中文不卡| 91片黄在线观看| 国产成人午夜高潮毛片| 美日韩一级片在线观看| 亚洲一区精品在线| 1000部国产精品成人观看| 精品成人一区二区三区四区| 欧美日韩高清在线| 在线一区二区三区做爰视频网站| 国产九九视频一区二区三区| 免费成人在线视频观看| 亚洲3atv精品一区二区三区| 亚洲天堂中文字幕| 欧美韩国日本综合| 久久久久久免费网| 日韩欧美你懂的| 日韩一区二区三区视频在线观看 | 曰韩精品一区二区| 综合在线观看色| 中国色在线观看另类| 精品99999| 欧美mv和日韩mv国产网站| 9191成人精品久久| 欧美网站大全在线观看| 色嗨嗨av一区二区三区| 色一情一乱一乱一91av| 99r国产精品| 色婷婷综合久久久中文一区二区 | 亚洲精选视频免费看|