⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 c语言编的网络操作系统。具备网络操作系统基本功能。
💻 C
📖 第 1 页 / 共 2 页
字号:
                kprintf("Size: %d mb\n",mbr->partitions[i].numsect>>1);
                kprintf("Beginning CHS: %d/%d/%d\t",
                        mbr->partitions[i].begcyl +
                        (((WORD)(mbr->partitions[i].begsect)&0xC0)<<2),
                        mbr->partitions[i].beghead,
                        mbr->partitions[i].begsect & 0x3F);
                kprintf("End CHS: %d/%d/%d\n",
                        mbr->partitions[i].endcyl +
                        (((WORD)(mbr->partitions[i].endsect)&0xC0)<<2),
                        mbr->partitions[i].endhead,
                        mbr->partitions[i].endsect & 0x3F);
            }    
        }    
    }
    else
    {
        kprintf("ERROR %X: %s\n",status,ata_cmderr[status]);
    }
    return 0;
}

const char *ata_sysids[256] = {
    "empty",                    /* 0x00 */
    "FAT12",                    /* 0x01 */
    "XENIX root",               /* 0x02 */
    "XENIX /usr",               /* 0x03 */
    "FAT16 <32mb",              /* 0x04 */
    "DOS extended",             /* 0x05 */
    "FAT16 >32mb",              /* 0x06 */
    "IFS (HPFS/NTFS)",          /* 0x07 */
    "AIX,QNX,OS/2,Dell",        /* 0x08 */
    "AIX,Coherent,QNX",         /* 0x09 */
    "OS/2 noot manager",        /* 0x0A */
    "FAT32",                    /* 0x0B */
    "FAT32 (LBA)",              /* 0x0C */
    "unknown",                  /* 0x0D */
    "FAT16 (LBA)",              /* 0x0E */
    "extended (LBA)",           /* 0x0F */
    "OPUS",                     /* 0x10 */
    "FAT12 (hidden)",           /* 0x11 */
    "Compaq config",            /* 0x12 */
    "unknown",                  /* 0x13 */
    "FAT16 < 32mb (hidden)",    /* 0x14 */
    "DOS extended (hidden)",    /* 0x15 */
    "FAT16 > 32mb (hidden)",    /* 0x16 */
    "IFS (HPFS/NTFS) (hidden)", /* 0x17 */
    "AST",                      /* 0x18 */
    "unknown",                  /* 0x19 */
    "unknown",                  /* 0x1A */
    "FAT32 (hidden)",           /* 0x1B */
    "FAT32 (LBA)(hidden)",      /* 0x1C */
    "unknown",                  /* 0x1D */
    "FAT16 (LBA)(hidden)",      /* 0x1E */
    "extended (LBA)(hidden)",   /* 0x1F */ 
    "unknown",                  /* 0x20 */
    "unknown",                  /* 0x21 */
    "unknown",                  /* 0x22 */
    "unknown",                  /* 0x23 */
    "NEC DOS 3.x",              /* 0x24 */
    "unknown",                  /* 0x25 */
    "unknown",                  /* 0x26 */
    "unknown",                  /* 0x27 */
    "unknown",                  /* 0x28 */
    "unknown",                  /* 0x29 */
    "unknown",                  /* 0x2A */
    "unknown",                  /* 0x2B */
    "unknown",                  /* 0x2C */
    "unknown",                  /* 0x2D */
    "unknown",                  /* 0x2E */
    "unknown",                  /* 0x2F */
    "unknown",                  /* 0x30 */
    "unknown",                  /* 0x31 */
    "unknown",                  /* 0x32 */
    "unknown",                  /* 0x33 */
    "unknown",                  /* 0x34 */
    "unknown",                  /* 0x35 */
    "unknown",                  /* 0x36 */
    "unknown",                  /* 0x37 */
    "THEOS ver 3.2",            /* 0x38 */
    "THEOS ver 4",              /* 0x39 */
    "THEOS ver 4",              /* 0x3A */
    "THEOS ver 4 extended",     /* 0x3B */
    "Partition Magic recovery", /* 0x3C */
    "unknown",                  /* 0x3D */
    "unknown",                  /* 0x3E */
    "unknown",                  /* 0x3F */    
    "Venix 80286",              /* 0x40 */
    "Personal RISC",            /* 0x41 */
    "SFS",                      /* 0x42 */
    "unknown",                  /* 0x43 */
    "GoBack",                   /* 0x44 */
    "Boot-US boot manager",     /* 0x45 */
    "unknown",                  /* 0x46 */
    "unknown",                  /* 0x47 */
    "unknown",                  /* 0x48 */
    "unknown",                  /* 0x49 */
    "unknown",                  /* 0x4A */
    "unknown",                  /* 0x4B */
    "unknown",                  /* 0x4C */
    "QNX 4.x",                  /* 0x4D */
    "QNX 4.x 2nd",              /* 0x4E */
    "QNX 4.x 3rd",              /* 0x4F */
    "OnTrack DiskManager RO",   /* 0x50 */
    "OnTrack RW,Novell",        /* 0x51 */
    "CP/M,Microport",           /* 0x52 */
    "Disk Manager 6.0",         /* 0x53 */
    "Disk Manager 6.0",         /* 0x54 */
    "EZ-Drive",                 /* 0x55 */
    "GoldenBow",                /* 0x56 */
    "unknown",                  /* 0x57 */
    "unknown",                  /* 0x58 */
    "unknown",                  /* 0x59 */
    "unknown",                  /* 0x5A */
    "unknown",                  /* 0x5B */
    "unknown",                  /* 0x5C */
    "unknown",                  /* 0x5D */
    "unknown",                  /* 0x5E */
    "unknown",                  /* 0x5F */
    "unknown",                  /* 0x60 */
    "SpeedStor",                /* 0x61 */
    "unknown",                  /* 0x62 */        
    "GNU HURD,Unix System V",   /* 0x63 */
    "Novell Netware 2.xx",      /* 0x64 */
    "Novell Netware 3.xx,4.xx", /* 0x65 */
    "unknown",                  /* 0x66 */
    "Novell",                   /* 0x67 */
    "Novell",                   /* 0x68 */
    "Novell",                   /* 0x69 */
    "unknown",                  /* 0x6A */
    "unknown",                  /* 0x6B */
    "unknown",                  /* 0x6C */
    "unknown",                  /* 0x6D */
    "unknown",                  /* 0x6E */
    "unknown",                  /* 0x6F */
    "DiscSecure MultiBoot",     /* 0x70 */
    "unknown",                  /* 0x71 */
    "unknown",                  /* 0x72 */
    "unknown",                  /* 0x73 */
    "unknown",                  /* 0x74 */    
    "PC/IX",                    /* 0x75 */
    "unknown",                  /* 0x76 */
    "unknown",                  /* 0x77 */
    "unknown",                  /* 0x78 */
    "unknown",                  /* 0x79 */
    "unknown",                  /* 0x7A */
    "unknown",                  /* 0x7B */
    "unknown",                  /* 0x7C */
    "unknown",                  /* 0x7D */
    "unknown",                  /* 0x7E */
    "unknown",                  /* 0x7F */    
    "Old MINIX (up to 1.4a)",   /* 0x80 */
    "Linux (early),MINIX 1.4b", /* 0x81 */
    "Linux swap",               /* 0x82 */
    "Linux native",             /* 0x83 */
    "Hibernation",              /* 0x84 */
    "unknown",                  /* 0x85 */
    "FAT16 volume set",         /* 0x86 */
    "NTFS volume set",          /* 0x87 */
    "unknown",                  /* 0x88 */
    "unknown",                  /* 0x89 */
    "unknown",                  /* 0x8A */
    "unknown",                  /* 0x8B */
    "unknown",                  /* 0x8C */
    "unknown",                  /* 0x8D */
    "unknown",                  /* 0x8E */
    "unknown",                  /* 0x8F */
    "unknown",                  /* 0x90 */
    "unknown",                  /* 0x91 */
    "unknown",                  /* 0x92 */ 
    "Amoeba",                   /* 0x93 */
    "Amoeba BBT",               /* 0x94 */
    "unknown",                  /* 0x95 */
    "unknown",                  /* 0x96 */
    "unknown",                  /* 0x97 */
    "unknown",                  /* 0x98 */
    "unknown",                  /* 0x99 */
    "unknown",                  /* 0x9A */
    "unknown",                  /* 0x9B */
    "unknown",                  /* 0x9C */
    "unknown",                  /* 0x9D */
    "unknown",                  /* 0x9E */
    "unknown",                  /* 0x9F */
    "Phoenix Save-To-Disk",     /* 0xA0 */
    "unknown",                  /* 0xA1 */
    "unknown",                  /* 0xA2 */ 
    "unknown",                  /* 0xA3 */
    "unknown",                  /* 0xA4 */
    "BSD/386",                  /* 0xA5 */
    "unknown",                  /* 0xA6 */
    "unknown",                  /* 0xA7 */
    "unknown",                  /* 0xA8 */
    "unknown",                  /* 0xA9 */
    "unknown",                  /* 0xAA */
    "unknown",                  /* 0xAB */
    "unknown",                  /* 0xAC */
    "unknown",                  /* 0xAD */
    "unknown",                  /* 0xAE */
    "unknown",                  /* 0xAF */
    "unknown",                  /* 0xB0 */
    "unknown",                  /* 0xB1 */
    "unknown",                  /* 0xB2 */ 
    "unknown",                  /* 0xB3 */
    "unknown",                  /* 0xB4 */
    "unknown",                  /* 0xB5 */
    "unknown",                  /* 0xB6 */  
    "BSDI fs",                  /* 0xB7 */
    "BSDI swap",                /* 0xB8 */
    "unknown",                  /* 0xB9 */
    "unknown",                  /* 0xBA */
    "unknown",                  /* 0xBB */
    "unknown",                  /* 0xBC */
    "unknown",                  /* 0xBD */
    "unknown",                  /* 0xBE */
    "unknown",                  /* 0xBF */
    "unknown",                  /* 0xC0 */
    "unknown",                  /* 0xC1 */
    "unknown",                  /* 0xC2 */ 
    "unknown",                  /* 0xC3 */
    "unknown",                  /* 0xC4 */
    "unknown",                  /* 0xC5 */
    "cor. FAT16 vol.set",       /* 0xC6 */    
    "Syrinx,cor. NTFS vol.set", /* 0xC7 */    
    "unknown",                  /* 0xC8 */
    "unknown",                  /* 0xC9 */
    "unknown",                  /* 0xCA */
    "unknown",                  /* 0xCB */
    "unknown",                  /* 0xCC */
    "unknown",                  /* 0xCD */
    "unknown",                  /* 0xCE */
    "unknown",                  /* 0xCF */
    "unknown",                  /* 0xD0 */
    "unknown",                  /* 0xD1 */
    "unknown",                  /* 0xD2 */ 
    "unknown",                  /* 0xD3 */
    "unknown",                  /* 0xD4 */
    "unknown",                  /* 0xD5 */
    "unknown",                  /* 0xD6 */  
    "unknown",                  /* 0xD7 */
    "unknown",                  /* 0xD8 */
    "unknown",                  /* 0xD9 */
    "unknown",                  /* 0xDA */
    "CP/M,Concurrent DOS",      /* 0xDB */
    "unknown",                  /* 0xDC */
    "unknown",                  /* 0xDD */
    "unknown",                  /* 0xDE */
    "unknown",                  /* 0xDF */
    "unknown",                  /* 0xE0 */
    "DOS access",               /* 0xE1 */
    "unknown",                  /* 0xE2 */
    "DOS R/O",                  /* 0xE3 */
    "unknown",                  /* 0xE4 */
    "unknown",                  /* 0xE5 */
    "unknown",                  /* 0xE6 */    
    "unknown",                  /* 0xE7 */    
    "unknown",                  /* 0xE8 */
    "unknown",                  /* 0xE9 */
    "unknown",                  /* 0xEA */
    "BeOS",                     /* 0xEB */
    "unknown",                  /* 0xEC */
    "unknown",                  /* 0xED */
    "unknown",                  /* 0xEE */
    "unknown",                  /* 0xEF */
    "unknown",                  /* 0xF0 */
    "unknown",                  /* 0xF1 */
    "DOS secondary",            /* 0xF2 */
    "unknown",                  /* 0xF3 */
    "unknown",                  /* 0xF4 */
    "unknown",                  /* 0xF5 */
    "unknown",                  /* 0xF6 */
    "unknown",                  /* 0xF7 */
    "unknown",                  /* 0xF8 */
    "unknown",                  /* 0xF9 */
    "unknown",                  /* 0xFA */
    "unknown",                  /* 0xFB */
    "unknown",                  /* 0xFC */
    "unknown",                  /* 0xFD */
    "unknown",                  /* 0xFE */
    "Bad Track Table"           /* 0xFF */
};    


const char *ata_map_sysid(BYTE sysid)
{
    return ata_sysids[sysid];
}    


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -