<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>Ubixos: hd.h Source File</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.3.3 --> <h1>hd.h</h1><div class="fragment"><pre>00001 <span class="preprocessor">#include <ubixfs/ubixfs.h></span> 00002 00003 <span class="preprocessor">#ifndef _HD_H</span> 00004 <span class="preprocessor"></span><span class="preprocessor">#define _HD_H</span> 00005 <span class="preprocessor"></span> 00006 <span class="preprocessor">#define hdData 0x0</span> 00007 <span class="preprocessor"></span><span class="preprocessor">#define hdError 0x1</span> 00008 <span class="preprocessor"></span><span class="preprocessor">#define hdSecCount 0x2</span> 00009 <span class="preprocessor"></span><span class="preprocessor">#define hdSecNum 0x3</span> 00010 <span class="preprocessor"></span><span class="preprocessor">#define hdCylLow 0x4</span> 00011 <span class="preprocessor"></span><span class="preprocessor">#define hdCylHi 0x5</span> 00012 <span class="preprocessor"></span><span class="preprocessor">#define hdHead 0x6</span> 00013 <span class="preprocessor"></span><span class="preprocessor">#define hdStat 0x7</span> 00014 <span class="preprocessor"></span><span class="preprocessor">#define hdCmd 0x7</span> 00015 <span class="preprocessor"></span> 00016 00017 <span class="keyword">struct </span>driveInfo { 00018 <span class="keyword">struct </span>driveDiskLabel *diskLabel; 00019 <span class="keywordtype">char</span> hdSector[512]; 00020 <span class="keywordtype">char</span> hdEnable; 00021 <span class="keywordtype">char</span> hdDev; 00022 <span class="keywordtype">char</span> hdFlags; 00023 <span class="keywordtype">char</span> hdShift; 00024 <span class="keywordtype">long</span> hdMask; 00025 <span class="keywordtype">long</span> hdMulti; 00026 <span class="keywordtype">long</span> hdPort; 00027 <span class="keywordtype">long</span> hdSize; 00028 <span class="keywordtype">long</span> hdCalc; 00029 }; 00030 00031 <span class="keywordtype">void</span> initHardDisk(); 00032 <span class="keywordtype">void</span> hdWrite(<span class="keyword">struct</span> driveInfo *hdd,<span class="keywordtype">void</span> *,uInt32,uInt32); 00033 <span class="keywordtype">void</span> hdRead(<span class="keyword">struct</span> driveInfo *hdd,<span class="keywordtype">void</span> *,uInt32,uInt32); 00034 <span class="keywordtype">int</span> hdReset(); 00035 <span class="keywordtype">int</span> hdIoctl(); 00036 <span class="keywordtype">int</span> hdStart(); 00037 <span class="keywordtype">int</span> hdStop(); 00038 <span class="keywordtype">int</span> hdStandby(); 00039 <span class="keywordtype">int</span> hdInit(<span class="keyword">struct</span> deviceNode *dev); 00040 00041 <span class="keyword">extern</span> <span class="keyword">struct </span>driveInfo *hdd0; 00042 <span class="keyword">extern</span> <span class="keyword">struct </span>driveInfo *hdd1; 00043 <span class="keyword">extern</span> <span class="keyword">struct </span>driveInfo *hdd2; 00044 <span class="keyword">extern</span> <span class="keyword">struct </span>driveInfo *hdd3; 00045 00046 <span class="preprocessor">#endif</span> 00047 <span class="preprocessor"></span> </pre></div><hr size="1"><address style="align: right;"><small>Generated on Wed Apr 28 17:49:34 2004 for Ubixos by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border=0 > </a>1.3.3 </small></address> </body> </html>