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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bios.h

?? Linux下的系統(tǒng)信息獲取
?? H
字號:
/* Copyright (C) 2001-2001 Fujitsu Siemens Computers   Joachim Braeuer   This file is part of smbios   smbios is free software; you can redistribute it and/or modify it   under the terms of the GNU General Public License as published by   the Free Software Foundation; either version 2 of the License,   or (at your option) any later version.   smbios is distributed in the hope that it will be useful, but WITHOUT   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License   for more details.   You should have received a copy of the GNU General Public License   along with smbios; see the file COPYING. If not, write to the   Free Software Foundation, Inc., 59 Temple Place - Suite 330,   Boston, MA 02111-1307, USA.*//* $Log: bios.h,v $/* Revision 1.1  2001/09/15 14:52:43  bretthauert/* initial release/* *//** \file bios.h *  declarations and prototypes of DMI-BIOS and SM-BIOS stuff * *  \author Markus Lyra *  \author Thomas Bretthauer *  \author Joachim Braeuer *  \version 0.11 *  \date January 2001 */     #ifndef __BIOS_H__#define __BIOS_H__/* *   Macros to help debugging *//** to help debugging ... */#undef PDEBUG /* undef it, just in case */#ifdef _DEBUG_#  define PDEBUG(fmt, args...) printk( KERN_DEBUG "smbios: " fmt, ## args)#else#  define PDEBUG(fmt, args...) /* not debugging: nothing */#endif/* *   Magic numbers *//** start address of BIOS segment to scanned for SM-BIOS and DMI-BIOS */#define BIOS_START_ADDRESS      0xF0000/** length of the scanned BIOS area for SM-BIOS and DMI-BIOS */#define BIOS_MAP_LENGTH         0x10000/** magic 4 bytes to identify SM-BIOS entry point, paragraph boundary */#define SMBIOS_MAGIC_DWORD      0x5F4D535F /* anchor string "_SM_" *//** magic 4 bytes to identify DMI-BIOS entry point, byte boundary */#define DMIBIOS_MAGIC_DWORD     0x494d445f /* anchor string "_DMI" *//** identifier for SM-BIOS structures within SM-BIOS entry point */#define DMI_STRING              "_DMI_"/** list of types which are known to have subtyes; expandable! */#define TYPES_WITH_SUBTYPES     185, 187, 208, 209, 210, 211, 212, 254/** maximum block size for proc read function */#define PROC_BLOCK_SIZE         (3*1024)/** mode raw/cooked */#define FILE_MODE_RAW       0#define FILE_MODE_COOKED    1/* *   Structures *//** SM-BIOS entry point structure  * the SMBIOS Entry Point structure described below can be located by * application software by searching for the anchor string on paragraph * (16 byte) boundaries within the physical memory address range 000F0000h to * 000FFFFFh. This entry point encapsulates an intermediate anchor string * that is used by some existing DMI browsers. * * @note While the SMBIOS Major and Minor Versions (offsets 06h and 07h) * currently duplicate the information present in the SMBIOS BCD Revision * (offset 1Dh), they provide a path for future growth in this specification. * The BCD Revision, for example, provides only a single digit for each of * the major and minor version numbers. */typedef struct smbios_entry_point_struct{	/** "_SM_", specified as four ASCII characters (5F 53 4D 5F) */  __u32 anchor_string                  __attribute__ ((packed));	/** checksum of the Entry Point Structure (EPS). This value, when added to 	 * all other bytes in the EPS, will result in the value 00h (using 8 bit	 * addition calculations). Values in the EPS are summed starting at offset	 * 00h, for Entry Point Length bytes.*/  __u8  entry_point_checksum           __attribute__ ((packed));	/** Length of the Entry Point Structure, starting with the Anchor String 	 * field, in bytes, currently 1Fh. */  __u8  entry_point_length             __attribute__ ((packed));	/** identifies the major version of this specification implemented in	 * the table structures, e.g. the value will be 0Ah for revision 10.22	 * and 02h for revision 2.1 */  __u8  major_version                  __attribute__ ((packed));	/** identifies the minor version of this specification implemented in	 * the table structures, e.g. the value will be 16h for revision 10.22	 * and 01h for revision 2.1 */  __u8  minor_version                  __attribute__ ((packed));	/** size of the largest SMBIOS structure, in bytes, and encompasses the	 * structure's formatted area and text strings. This is the value returned	 * as StructureSize from the Plug-n-Play 'Get SMBIOS Information' function */	__u16 max_struct_size                __attribute__ ((packed));	/** identifies the EPS revision implemented in this structure and identifies	 * the formatting of offsets 0Bh to 0Fh, one of:	 * 00h     Entry Point based on SMBIOS 2.1 definition; formatted area is	 *         reserved and set to all 00h.	 * 01h-FFh reserved for assignment via this specification */  __u8  revision                       __attribute__ ((packed));	/** the value present in the Entry Point Revision field defines the	 * interpretation to be placed upon these5 bytes. */  __u8  formated_area[5]               __attribute__ ((packed));	/** "_DMI_", specified as five ASCII characters (5F 44 4D 49 5F) */  __u8  intermediate_string[5]         __attribute__ ((packed));	/** checksum of the Intermediate Entry Point Structure (IEPS). This value,	 * when added to all other bytes in the IEPS, will result in the value 00h	 * (using 8 bit addition calculations). Values in the IEPS are summed	 * starting at offset 10h, for 0Fh bytes */  __u8  intermediate_checksum          __attribute__ ((packed));	/** the 32 bit physical starting address of the read-only SMBIOS Structure	 * Table, that can start at any 32 bit address. This area contains all of the	 * SMBIOS structures fully packed together. These structures can then be	 * parsed to produce exactly the same format as that returned from a 'Get	 * SMBIOS Structure' function call. */  __u16 struct_table_length            __attribute__ ((packed));  __u32 struct_table_address           __attribute__ ((packed));  __u16 no_of_structures               __attribute__ ((packed));  __u8  bcd_revision                   __attribute__ ((packed));} smbios_entry_point_struct;/** SM-BIOS and DMI-BIOS structure header */typedef struct smbios_struct{  __u8  type                           __attribute__ ((packed));  __u8  length                         __attribute__ ((packed));  __u16 handle                         __attribute__ ((packed));  __u8  subtype                        __attribute__ ((packed));        /* ... other fields are structure dependend ... */} smbios_struct;/** DMI-BIOS structure header */typedef struct dmibios_table_entry_struct{  __u16 size                           __attribute__ ((packed));  __u16 handle                         __attribute__ ((packed));  __u32 procedure                      __attribute__ ((packed));} dmibios_table_entry_struct;/** DMI-BIOS entry point structure */typedef struct dmibios_entry_point_struct{  __u8  signature[10]                  __attribute__ ((packed));  __u8  revision                       __attribute__ ((packed));  dmibios_table_entry_struct entry[1]  __attribute__ ((packed));} dmibios_entry_point_struct;/* *   Variables */extern struct proc_dir_entry * smbios_proc_dir;             /* /proc/smbios */extern struct proc_dir_entry * smbios_raw_proc_dir;         /* /proc/smbios/raw */extern struct proc_dir_entry * smbios_cooked_proc_dir;      /* /proc/smbios/cooked */extern void * smbios_base;                                  /* F-Segment */extern smbios_entry_point_struct * smbios_entry_point;      /* start of SMBIOS within the F-Segment */extern dmibios_entry_point_struct * dmibios_entry_point;    /* start of DMIBIOS within the F-Segment */extern void * smbios_structures_base;                       /* base of SMBIOS raw structures */extern unsigned char smbios_types_with_subtypes[];extern char smbios_version_string[32];                      /* e.g. V2.31 *//* *   Functions *//* for the description see the implementation file */smbios_entry_point_struct * smbios_find_entry_point(void * base);dmibios_entry_point_struct * dmibios_find_entry_point(void * base);unsigned char smbios_check_entry_point(void * addr);int smbios_type_has_subtype(unsigned char type);int smbios_get_struct_length(smbios_struct * struct_ptr);int dmibios_get_struct_length(smbios_struct * struct_ptr);int smbios_version_proc (char *page, char **start, off_t off, int count, int *eof, void *data);int bios_read_raw_proc(char * page, char ** start, off_t off, int count, int * eof, void * data);int bios_read_cooked_proc(char *page, char **start, off_t off, int count, int *eof, void *data);int dmibios_read_raw_proc(char * page, char ** start, off_t off, int count, int * eof, void * data);int dmibios_read_cooked_proc(char *page, char **start, off_t off, int count, int *eof, void *data);int smbios_make_dir_entries(struct proc_dir_entry *smbiosdir, struct proc_dir_entry *rawdir, struct proc_dir_entry *cookeddir);int smbios_make_version_entry(struct proc_dir_entry *smbiosdir);int dmibios_make_dir_entries(struct proc_dir_entry * smbiosdir, struct proc_dir_entry * rawdir, struct proc_dir_entry * cookeddir);void smbios_destroy_dir_entries(struct proc_dir_entry * dir);unsigned int smbios_get_readable_name_ext(char *readable_name, smbios_struct *struct_ptr);unsigned int smbios_get_readable_name(char *readable_name, smbios_struct *struct_ptr);int make_file_entries (char *filename, struct proc_dir_entry *dir, smbios_struct *struct_ptr, int mode);#endif /* __BIOS_H__ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线一区观看| 欧美三级中文字| 中文字幕一区二区在线播放| av网站免费线看精品| 一区二区三区日韩| 欧美日韩一区二区三区四区 | 日本欧美在线看| 日韩女优毛片在线| 狠狠网亚洲精品| 国产精品卡一卡二| 欧洲精品在线观看| 日韩1区2区3区| 久久综合狠狠综合| 成人动漫av在线| 亚洲午夜久久久久久久久电影网 | 亚洲美女淫视频| 欧美日韩综合一区| 国内精品久久久久影院一蜜桃| 国产精品色哟哟| 欧美亚洲一区二区三区四区| 秋霞电影网一区二区| 国产三级一区二区| 色噜噜狠狠色综合中国| 日产精品久久久久久久性色| 久久综合一区二区| 色综合久久88色综合天天6| 丝瓜av网站精品一区二区| 午夜精品福利一区二区三区av| 免费视频最近日韩| 亚洲成人自拍偷拍| 色综合久久中文字幕| 亚洲精品欧美综合四区| 国产成人精品免费在线| 欧美日韩高清在线播放| 日韩一区二区高清| 亚洲高清三级视频| 精品视频在线看| 极品少妇xxxx精品少妇| 欧美一二三在线| 亚洲欧美在线视频| 欧美国产日韩在线观看| 久久99精品国产麻豆婷婷洗澡| 国产一区二区三区黄视频 | 青青国产91久久久久久 | 调教+趴+乳夹+国产+精品| 国产一区二区不卡在线| 色综合天天狠狠| 久久精品国产精品青草| 亚洲高清中文字幕| 奇米精品一区二区三区四区| 亚洲国产欧美日韩另类综合| 日精品一区二区| 一个色在线综合| 国产精品久久久久影院亚瑟| 欧美aaaaaa午夜精品| 国产激情视频一区二区三区欧美 | 亚洲精品一区二区三区蜜桃下载| 日韩视频在线观看一区二区| 久久你懂得1024| 亚洲另类一区二区| 成人激情小说网站| 欧美日韩国产小视频在线观看| 成人h版在线观看| 青青草国产成人99久久| 成人精品视频一区二区三区尤物| 欧美色爱综合网| 久久日一线二线三线suv| 亚洲日韩欧美一区二区在线| 欧美人妖巨大在线| 国产精品久久久久久久久久免费看| 国产成人啪午夜精品网站男同| 在线免费观看成人短视频| 一区二区三区色| 欧美视频一区二区三区在线观看| 亚洲电影在线播放| 欧美日韩一二三区| av网站免费线看精品| 91精品国产一区二区三区蜜臀| 国产午夜三级一区二区三| 国产精品福利av| 国产欧美日韩一区二区三区在线观看 | 激情综合色播激情啊| 337p日本欧洲亚洲大胆精品 | 日韩视频免费观看高清在线视频| 日本特黄久久久高潮| 久久综合狠狠综合久久激情 | 亚洲视频在线一区二区| 欧洲国产伦久久久久久久| 岛国av在线一区| 日韩美女视频在线| 欧美日韩成人高清| 国产精品视频免费看| 欧美色成人综合| 国产精品传媒入口麻豆| 91国在线观看| 国产视频视频一区| 久久99精品一区二区三区| 日韩精品久久理论片| 国产欧美精品一区| 国产精品乱码一区二三区小蝌蚪| 亚洲黄色免费网站| 精品伦理精品一区| 中文字幕亚洲成人| 免费人成黄页网站在线一区二区| 久久这里只有精品视频网| 欧美日韩视频不卡| 精彩视频一区二区| 欧美一区二区三区四区高清| 国产精品久久久久久久久久久免费看 | 91网站在线播放| 91视频一区二区三区| 91美女片黄在线观看| 色综合久久九月婷婷色综合| 91久久精品一区二区| 在线观看亚洲专区| 欧美日韩一二三区| 欧美一二区视频| 精品国产精品一区二区夜夜嗨| 久久综合色一综合色88| 久久精品一区二区三区不卡| 中文字幕不卡三区| 亚洲视频一区二区免费在线观看| 亚洲精品国产无天堂网2021 | 色综合久久久久久久久久久| 91久久国产最好的精华液| 欧美日韩一区二区三区在线看| 欧美午夜寂寞影院| 日韩亚洲欧美在线观看| 国产亚洲一区二区三区四区| 国产精品无遮挡| 亚洲乱码国产乱码精品精小说 | 日韩国产欧美视频| 久久电影网站中文字幕| 国产精品 日产精品 欧美精品| 成人精品视频一区二区三区 | 精品国产乱码久久久久久免费| 国产日产欧美精品一区二区三区| 国产精品国产三级国产普通话蜜臀 | 午夜伦理一区二区| 久久电影网站中文字幕| 风间由美一区二区三区在线观看| 99re66热这里只有精品3直播| 欧美色综合网站| 日韩欧美激情四射| 国产精品久久久久永久免费观看| 亚洲一区中文日韩| 精品夜夜嗨av一区二区三区| 成人动漫中文字幕| 欧美天堂一区二区三区| 精品国产乱码久久久久久蜜臀| 国产欧美精品日韩区二区麻豆天美| 亚洲精品videosex极品| 麻豆精品在线视频| 99精品视频免费在线观看| 欧美电影影音先锋| 国产精品色哟哟网站| 亚洲成av人**亚洲成av**| 国产一区视频导航| 日本韩国欧美一区二区三区| 欧美一级午夜免费电影| 国产精品高潮呻吟| 免费成人美女在线观看.| 国产69精品一区二区亚洲孕妇| 91精彩视频在线| 久久久蜜臀国产一区二区| 一区二区三区四区视频精品免费 | 亚洲精品成人少妇| 国产一区二区在线视频| 欧美性大战久久久| 久久综合狠狠综合久久激情 | 91免费精品国自产拍在线不卡| 日韩一区二区三免费高清| 中文字幕亚洲区| 另类小说图片综合网| av在线不卡网| 欧美大度的电影原声| 亚洲激情综合网| 国产在线精品免费av| 欧美情侣在线播放| 一区视频在线播放| 韩国欧美国产一区| 欧美伊人精品成人久久综合97 | 中文字幕亚洲成人| 精品在线播放免费| 欧美色倩网站大全免费| 国产欧美日韩三区| 奇米四色…亚洲| 欧美亚洲禁片免费| 国产精品婷婷午夜在线观看| 日本成人超碰在线观看| 91福利视频在线| 国产精品久久久久久久午夜片| 美女视频黄免费的久久| 在线观看三级视频欧美| 国产精品久久久久久久浪潮网站| 青草国产精品久久久久久| 日本二三区不卡| 中文字幕不卡在线| 国产在线精品免费av| 91精品国产91久久综合桃花|