Home | History | Annotate | Download | only in oscl_html
      1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
      2 <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
      3 <title>oscl_file_dir_utils.h Source File</title>
      4 <link href="doxygen.css" rel="stylesheet" type="text/css">
      5 </head><body>
      6 <!-- Generated by Doxygen 1.2.18 -->
      7 <center>
      8 <a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; </center>
      9 <hr><h1>oscl_file_dir_utils.h</h1><a href="oscl__file__dir__utils_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <span class="comment">// -*- c++ -*-</span>
     10 00002 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
     11 00003 
     12 00004 <span class="comment">//                     O S C L _ F I L E  _ Dir _ utils</span>
     13 00005 
     14 00006 <span class="comment">// = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =</span>
     15 00007 
     16 00019 <span class="preprocessor">#ifndef OSCL_FILE_DIR_UTILS_H_INCLUDED</span>
     17 00020 <span class="preprocessor"></span><span class="preprocessor">#define OSCL_FILE_DIR_UTILS_H_INCLUDED</span>
     18 00021 <span class="preprocessor"></span>
     19 00022 <span class="preprocessor">#ifndef OSCLCONFIG_IO_H_INCLUDED</span>
     20 00023 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="osclconfig__io_8h.html">osclconfig_io.h</a>"</span>
     21 00024 <span class="preprocessor">#endif</span>
     22 00025 <span class="preprocessor"></span>
     23 00026 <span class="preprocessor">#ifndef OSCL_BASE_H_INCLUDED</span>
     24 00027 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="oscl__base_8h.html">oscl_base.h</a>"</span>
     25 00028 <span class="preprocessor">#endif</span>
     26 00029 <span class="preprocessor"></span>
     27 00030 
     28 00031 
     29 <a name="l00032"></a><a class="code" href="structoscl__fsstat.html">00032</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structoscl__fsstat.html">oscl_fsstat</a>
     30 00033 {
     31 <a name="l00034"></a><a class="code" href="structoscl__fsstat.html#m0">00034</a>     <a class="code" href="group__osclbase.html#a31">uint64</a> <a class="code" href="structoscl__fsstat.html#m0">freebytes</a>;
     32 <a name="l00035"></a><a class="code" href="structoscl__fsstat.html#m1">00035</a>     <a class="code" href="group__osclbase.html#a31">uint64</a> <a class="code" href="structoscl__fsstat.html#m1">totalbytes</a>;
     33 00036 } <a class="code" href="structoscl__fsstat.html">OSCL_FSSTAT</a>;
     34 00037 
     35 <a name="l00038"></a><a class="code" href="group__osclio.html#a26">00038</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
     36 00039 {
     37 00040     <a class="code" href="group__osclio.html#a26a2">OSCL_FILEMGMT_PERMS_READ</a> = 0x1,
     38 00041     <a class="code" href="group__osclio.html#a26a3">OSCL_FILEMGMT_PERMS_WRITE</a> = 0x2,
     39 00042     <a class="code" href="group__osclio.html#a26a4">OSCL_FILEMGMT_PERMS_EXECUTE</a> = 0x4,
     40 00043 } <a class="code" href="group__osclio.html#a26">OSCL_FILEMGMT_PERMS</a>;
     41 00044 
     42 <a name="l00045"></a><a class="code" href="group__osclio.html#a27">00045</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
     43 00046 {
     44 00047     <a class="code" href="group__osclio.html#a27a5">OSCL_FILEMGMT_MODE_DIR</a> = 0x1
     45 00048 } <a class="code" href="group__osclio.html#a27">OSCL_FILEMGMT_MODES</a>;
     46 00049 
     47 <a name="l00050"></a><a class="code" href="structoscl__stat__buf.html">00050</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structoscl__stat__buf.html">oscl_stat_buf</a>
     48 00051 {
     49 <a name="l00052"></a><a class="code" href="structoscl__stat__buf.html#m0">00052</a>     uint32 <a class="code" href="structoscl__stat__buf.html#m0">mode</a>;
     50 <a name="l00053"></a><a class="code" href="structoscl__stat__buf.html#m1">00053</a>     uint32 <a class="code" href="structoscl__stat__buf.html#m1">perms</a>;
     51 00054 } <a class="code" href="structoscl__stat__buf.html">OSCL_STAT_BUF</a>;
     52 00055 
     53 <a name="l00056"></a><a class="code" href="group__osclio.html#a28">00056</a> <span class="keyword">typedef</span> <span class="keyword">enum</span>
     54 00057 {
     55 00058     <a class="code" href="group__osclio.html#a28a6">OSCL_FILEMGMT_E_OK</a> = 0,
     56 00059     <a class="code" href="group__osclio.html#a28a7">OSCL_FILEMGMT_E_PATH_TOO_LONG</a>,
     57 00060     <a class="code" href="group__osclio.html#a28a8">OSCL_FILEMGMT_E_PATH_NOT_FOUND</a>,
     58 00061     <a class="code" href="group__osclio.html#a28a9">OSCL_FILEMGMT_E_ALREADY_EXISTS</a>,
     59 00062     <a class="code" href="group__osclio.html#a28a10">OSCL_FILEMGMT_E_NOT_EMPTY</a>,
     60 00063     <a class="code" href="group__osclio.html#a28a11">OSCL_FILEMGMT_E_PERMISSION_DENIED</a>,
     61 00064     <a class="code" href="group__osclio.html#a28a12">OSCL_FILEMGMT_E_NO_MATCH</a>,
     62 00065     <a class="code" href="group__osclio.html#a28a13">OSCL_FILEMGMT_E_UNKNOWN</a>,
     63 00066     <a class="code" href="group__osclio.html#a28a14">OSCL_FILEMGMT_E_SYS_SPECIFIC</a>,
     64 00067     <a class="code" href="group__osclio.html#a28a15">OSCL_FILEMGMT_E_NOT_IMPLEMENTED</a>
     65 00068 } <a class="code" href="group__osclio.html#a28">OSCL_FILEMGMT_ERR_TYPE</a>;
     66 00069 
     67 00077 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a28">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a5">oscl_getcwd</a>(<a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *path, uint32 size);
     68 00078 
     69 00079 
     70 00087 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a28">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a5">oscl_getcwd</a>(<span class="keywordtype">char</span> *path, uint32 size);
     71 00088 
     72 00089 
     73 00090 
     74 00097 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a28">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a7">oscl_stat</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *path, <a class="code" href="structoscl__stat__buf.html">OSCL_STAT_BUF</a> *statbuf);
     75 00098 
     76 00099 
     77 00106 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a28">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a7">oscl_stat</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path, <a class="code" href="structoscl__stat__buf.html">OSCL_STAT_BUF</a> *statbuf);
     78 00107 
     79 00108 
     80 00115 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a28">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a9">oscl_mkdir</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *path);
     81 00116 
     82 00123 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a28">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a9">oscl_mkdir</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);
     83 00124 
     84 00130 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a28">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a11">oscl_rmdir</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *path);
     85 00131 
     86 00137 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a28">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a11">oscl_rmdir</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);
     87 00138 
     88 00144 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a28">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a13">oscl_chdir</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *path);
     89 00145 
     90 00151 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a28">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a13">oscl_chdir</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *path);
     91 00152 
     92 00162 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a28">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a15">oscl_rename</a>(<span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *oldpath, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *newpath);
     93 00163 
     94 00170 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a28">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a15">oscl_rename</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *oldpath, <span class="keyword">const</span> <span class="keywordtype">char</span> *newpath);
     95 00171 
     96 00179 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a28">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a17">oscl_statfs</a>(<a class="code" href="structoscl__fsstat.html">OSCL_FSSTAT</a> *stats, <span class="keyword">const</span> <span class="keywordtype">char</span> *path);
     97 00187 OSCL_IMPORT_REF <a class="code" href="group__osclio.html#a28">OSCL_FILEMGMT_ERR_TYPE</a> <a class="code" href="group__osclio.html#a17">oscl_statfs</a>(<a class="code" href="structoscl__fsstat.html">OSCL_FSSTAT</a> *stats, <span class="keyword">const</span> <a class="code" href="group__osclbase.html#a32">oscl_wchar</a> *path);
     98 00188 
     99 00189 
    100 00190 <span class="preprocessor">#endif // OSCL_FILE_DIR_UTILS_H_INCLUDED</span>
    101 00191 <span class="preprocessor"></span>
    102 </pre></div><hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
    103 <address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small>
    104 </small></address>
    105 </body>
    106 </html>
    107