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

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

?? vm_sys_info_linux32.c

?? G.711,G.723.1,G.726,G.729,GSM CODEC C/C++ code
?? C
字號:
/*
//
//                  INTEL CORPORATION PROPRIETARY INFORMATION
//     This software is supplied under the terms of a license agreement or
//     nondisclosure agreement with Intel Corporation and may not be copied
//     or disclosed except in accordance with the terms of that agreement.
//       Copyright(c) 2003-2005 Intel Corporation. All Rights Reserved.
//
*/

#ifdef LINUX32

#include "vm_sys_info.h"
#include <time.h>
#include <sys/sysinfo.h>
#include <sys/utsname.h>
#include <unistd.h>

void vm_sys_info_get_date(vm_char *m_date, DateFormat df)
{
    time_t ltime;
    struct tm *today;

    /* check error(s) */
    if (NULL == m_date)
        return;

    time(&ltime);
    today = localtime(&ltime);

    switch (df)
    {
    case DDMMYY:
        strftime(m_date, 128, "%d/%m/%Y", today);
        break;

    case MMDDYY:
        strftime(m_date, 128, "%m/%d/%Y", today);
        break;

    case YYMMDD:
        strftime(m_date, 128, "%Y/%m/%d", today);
        break;

    default:
        strftime(m_date, 128, "%m/%d/%Y", today);
        break;
    }

} /* void vm_sys_info_get_date(vm_char *m_date, DateFormat df) */

void vm_sys_info_get_time(vm_char *m_time, TimeFormat tf)
{
    time_t ltime;
    struct tm *today;

    /* check error(s) */
    if (NULL == m_time)
        return;

    time(&ltime);
    today = localtime(&ltime);

    switch (tf)
    {
    case HHMMSS:
        strftime(m_time, 128, "%H:%M:%S", today);
        break;

    case HHMM:
        strftime(m_time, 128, "%H:%M", today);
        break;

    default:
        strftime(m_time, 128, "%H:%M:%S", today);
        break;
    }

} /* void vm_sys_info_get_time(vm_char *m_time, TimeFormat tf) */

vm_var32 vm_sys_info_get_cpu_num(void)
{
    return 1;

} /* vm_var32 vm_sys_info_get_cpu_num(void) */

void vm_sys_info_get_cpu_name(vm_char *cpu_name)
{
    FILE *pFile = NULL;
    vm_char buf[PATH_MAX];
    vm_char tmp_buf[PATH_MAX];
    vm_sizet len;

    /* check error(s) */
    if (NULL == cpu_name)
        return;

    pFile = vm_file_open(VM_STRING("/proc/cpuinfo"), "r");
    if (!pFile)
        return;

    while ((vm_file_gets(buf, PATH_MAX, pFile)))
    {
        if (!vm_string_strncmp(buf, VM_STRING("vendor_id"), 9))
        {
            vm_string_strncpy(tmp_buf, (vm_char*)(buf + 12), vm_string_strlen(buf) - 13);
        }
        else if (!vm_string_strncmp(buf, VM_STRING("model name"), 10))
        {
            if ((len = vm_string_strlen(buf) - 14) > 8)
                vm_string_strncpy(cpu_name, (vm_char *)(buf + 13), len);
            else
                vm_string_sprintf(cpu_name, VM_STRING("%s"), tmp_buf);
        }
    }

    fclose(pFile);

} /* void vm_sys_info_get_cpu_name(vm_char *cpu_name) */

void vm_sys_info_get_vga_card(vm_char *vga_card)
{
    /* check error(s) */
    if (NULL == vga_card)
        return;

} /* void vm_sys_info_get_vga_card(vm_char *vga_card) */

void vm_sys_info_get_os_name(vm_char *os_name)
{
    struct utsname buf;

    /* check error(s) */
    if (NULL == os_name)
        return;

    uname(&buf);
    vm_string_sprintf(os_name, VM_STRING("%s %s"), buf.sysname, buf.release);

} /* void vm_sys_info_get_os_name(vm_char *os_name) */

void vm_sys_info_get_computer_name(vm_char *computer_name)
{
    /* check error(s) */
    if (NULL == computer_name)
        return;

    gethostname(computer_name, 128);

} /* void vm_sys_info_get_computer_name(vm_char *computer_name) */

void vm_sys_info_get_program_name(vm_char *program_name)
{
    vm_char path[PATH_MAX] = {0,};
    vm_sizet i = 0;

    /* check error(s) */
    if (NULL == program_name)
        return;

    readlink("/proc/self/exe", path, sizeof(path));
    i = vm_string_strrchr(path, (vm_char)('/')) - path + 1;
    vm_string_strncpy(program_name,path + i,vm_string_strlen(path) - i);

} /* void vm_sys_info_get_program_name(vm_char *program_name) */

void vm_sys_info_get_program_path(vm_char *program_path)
{
    vm_char path[ PATH_MAX ]={0,};
    vm_sizet i = 0;

    /* check error(s) */
    if (NULL == program_path)
        return;

    readlink("/proc/self/exe", path, sizeof(path));
    i = vm_string_strrchr(path, (vm_char)('/')) - path + 1;
    vm_string_strncpy(program_path,path,i-1);

} /* void vm_sys_info_get_program_path(vm_char *program_path) */

void vm_sys_info_get_program_description(vm_char *program_description)
{
    /* check error(s) */
    if (NULL == program_description)
        return;

} /* void vm_sys_info_get_program_description(vm_char *program_description) */

vm_var32 vm_sys_info_get_cpu_speed(void)
{
    FILE *pFile = NULL;
    vm_char buf[PATH_MAX];
    double ret = 0;

    pFile = vm_file_open(VM_STRING("/proc/cpuinfo"), "r" );
    if (!pFile)
        return 1000;

    while ((vm_file_gets(buf, PATH_MAX, pFile)))
    {
        if (!vm_string_strncmp(buf, VM_STRING("cpu MHz"), 7))
        {
            ret = vm_string_atol((vm_char *)(buf + 10));
            break;
        }
    }

    fclose(pFile);

    return ((vm_var32) ret);

} /* vm_var32 vm_sys_info_get_cpu_speed(void) */

vm_var32 vm_sys_info_get_mem_size(void)
{
    struct sysinfo info;

    sysinfo(&info);

    return (vm_var32)((double)info.totalram / (1024 * 1024) + 0.49);

} /* vm_var32 vm_sys_info_get_mem_size(void) */

#endif /* LINUX32 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
奇米一区二区三区av| 视频一区免费在线观看| 久久久久久久精| 国产农村妇女毛片精品久久麻豆 | 亚洲欧美视频一区| 亚洲乱码国产乱码精品精98午夜| 亚洲欧美一区二区久久 | 日韩一区二区三| 精品久久久久久亚洲综合网 | 免费在线观看不卡| 成人免费小视频| 成人欧美一区二区三区在线播放| 欧美中文字幕亚洲一区二区va在线| 国产一区日韩二区欧美三区| 国产在线乱码一区二区三区| 91成人免费网站| 一区二区不卡在线视频 午夜欧美不卡在 | av在线这里只有精品| 伊人一区二区三区| 亚洲h在线观看| 成人手机电影网| 亚洲6080在线| 亚洲与欧洲av电影| 亚洲精品免费视频| 国产视频一区在线播放| 成人91在线观看| 久久久久一区二区三区四区| 欧美一区二区视频免费观看| 成人av在线资源网站| 91麻豆产精品久久久久久| 欧美中文字幕一二三区视频| 久久久一区二区三区| 国产精品麻豆欧美日韩ww| 亚洲欧洲www| 日本伊人精品一区二区三区观看方式| 亚洲成av人片在线| 九色综合狠狠综合久久| av影院午夜一区| 欧美视频日韩视频在线观看| 欧美国产禁国产网站cc| 裸体在线国模精品偷拍| 91精品国产综合久久香蕉麻豆| 最新不卡av在线| 国产麻豆精品95视频| 欧美一级理论性理论a| 五月综合激情婷婷六月色窝| 国产91精品一区二区麻豆网站 | 欧美性xxxxxxxx| 天天影视涩香欲综合网| 精品国产乱码久久久久久久久| 国产精品国产自产拍高清av王其 | 精品国产一区二区三区忘忧草 | 亚洲同性同志一二三专区| 奇米亚洲午夜久久精品| 综合中文字幕亚洲| 日本一区二区动态图| 久久人人97超碰com| 7777精品伊人久久久大香线蕉的| 色久优优欧美色久优优| 99re这里都是精品| 久久九九国产精品| 97se亚洲国产综合自在线观| 樱花影视一区二区| 国产精品久久久久永久免费观看 | 偷拍一区二区三区| 久久亚洲一区二区三区四区| 97超碰欧美中文字幕| 国产一区二区调教| 午夜久久久久久| 夜夜嗨av一区二区三区网页| 久久久久久久综合日本| 日韩一区二区三区四区 | 一区二区三区成人| 国产精品拍天天在线| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美性xxxxx极品少妇| 国产精品第13页| 日韩免费观看高清完整版 | 亚洲免费在线视频一区 二区| 精品噜噜噜噜久久久久久久久试看 | 欧美系列一区二区| 日本高清不卡aⅴ免费网站| 欧美日韩激情一区| 精品一区二区综合| 蜜臂av日日欢夜夜爽一区| 免费在线视频一区| 精品制服美女久久| 国产精品12区| 粉嫩av一区二区三区在线播放| 国产在线一区二区| 国产成人亚洲综合a∨婷婷| 国产精品亚洲成人| 在线中文字幕不卡| 欧美巨大另类极品videosbest | 日韩av成人高清| 久久精品二区亚洲w码| 国产成人啪免费观看软件| 高清日韩电视剧大全免费| 成人h动漫精品| 欧美精品日韩一区| 欧美高清在线精品一区| 亚洲精品videosex极品| 六月丁香婷婷久久| 91国偷自产一区二区开放时间 | 亚洲欧美日韩中文播放| 一区二区三区在线影院| 另类欧美日韩国产在线| 成人av在线观| 日韩三级视频在线看| 亚洲三级久久久| 国产在线观看一区二区| 欧洲精品中文字幕| 日本一区二区成人| 精品无人码麻豆乱码1区2区| 99久久精品费精品国产一区二区| 91精品在线免费观看| 亚洲人一二三区| 成人听书哪个软件好| 91看片淫黄大片一级| 色乱码一区二区三区88| 欧美大片在线观看一区二区| 亚洲综合色噜噜狠狠| 成人午夜免费av| 久久久久高清精品| 激情文学综合网| 精品国精品自拍自在线| 五月综合激情日本mⅴ| 欧美裸体一区二区三区| 五月激情综合婷婷| 欧美乱妇15p| 日日夜夜一区二区| 777午夜精品视频在线播放| 亚洲国产人成综合网站| 欧美日韩国产精品成人| 亚洲自拍与偷拍| 欧美一a一片一级一片| 亚洲欧美在线视频观看| 色天使久久综合网天天| 亚洲精品成a人| 在线综合+亚洲+欧美中文字幕| 日本中文字幕一区| 久久老女人爱爱| 在线视频欧美区| 久久99精品国产麻豆婷婷洗澡| 精品粉嫩aⅴ一区二区三区四区 | 欧美亚洲日本一区| 日韩精品一级中文字幕精品视频免费观看 | 欧美优质美女网站| 樱桃国产成人精品视频| 欧美肥妇bbw| av高清久久久| 久久电影网电视剧免费观看| 欧洲中文字幕精品| 国产日产欧产精品推荐色| 免费成人美女在线观看.| 中文一区二区在线观看| 在线观看国产一区二区| 国产综合久久久久久鬼色| 亚洲欧美日韩小说| 久久久久久久性| 欧美精品一区二区久久久| 99在线精品免费| 高清不卡在线观看| 久久99久久99| 精品午夜久久福利影院| 久久精品国产精品亚洲综合| 欧美一级精品在线| 色婷婷综合久久久久中文 | 欧美日韩一区视频| 国产一区二区精品久久91| 五月天久久比比资源色| 亚洲精品水蜜桃| 亚洲成人手机在线| 亚洲人成网站色在线观看| 国产精品久久看| 亚洲欧洲成人自拍| 亚洲欧洲精品天堂一级 | 成人av在线网| www.在线欧美| 欧美日本视频在线| 欧美一区二区精品在线| 久久影院视频免费| 中文字幕+乱码+中文字幕一区| 国产精品免费av| 一区二区三区.www| 日本成人在线一区| 极品少妇xxxx精品少妇| jizzjizzjizz欧美| 色94色欧美sute亚洲线路二| 欧美优质美女网站| 日韩欧美在线网站| 国产精品白丝在线| 亚洲成人av一区二区| 捆绑调教一区二区三区| av亚洲精华国产精华精华 | 一区二区国产盗摄色噜噜| 精品亚洲国内自在自线福利| 国产精品99久久久久| 成人黄色av电影| 欧美亚一区二区|