home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 3 / FREEWARE.BIN / towns_os / fildlg22 / msdos.h < prev    next >
C/C++ Source or Header  |  1980-01-02  |  3KB  |  133 lines

  1. /*
  2.  *    msdos.h
  3.  */
  4. #ifndef    _MSDOS_H
  5. #define    _MSDOS_H
  6.  
  7.  
  8. /*    検索対象属性定数    */
  9. #define        _A_NORMAL    0x00
  10. #define        _A_RDONLY    0x01
  11. #define        _A_HIDDEN    0x02
  12. #define        _A_SYSTEM    0x04
  13. #define        _A_VOLID    0x08
  14. #define        _A_SUBDIR    0x10
  15. #define        _A_ARCH        0x20
  16.  
  17.  
  18. struct find_t    {
  19.     char        reserved[21];
  20.     char        attrib;
  21.     unsigned short    wr_time;
  22.     unsigned short    wr_date;
  23.     long        size;
  24.     char        name[13];
  25. };
  26.  
  27.  
  28. extern    void
  29. _dos_getdrive(
  30.     unsigned    *drive);
  31. /*
  32.  *    PURPOSE
  33.  *        カレントドライブを通知する.
  34.  *    RETURNS
  35.  *        driveへ返す値は,ドライブA=1,ドライブB=2...
  36.  *    REMARKS
  37.  *        MSCと同一仕様
  38.  */
  39. extern    void
  40. _dos_setdrive(
  41.     unsigned    drive,
  42.     unsigned    *maxDrive);    /* 最大論理ドライブ数の通知領域 */
  43. /*
  44.  *    PURPOSE
  45.  *        カレントドライブを変更し,最大論理ドライブ数を通知する.
  46.  *    RETURNS
  47.  *        driveへ設定する値は,ドライブA=1,ドライブB=2...
  48.  *    REMARKS
  49.  *        MSCと同一仕様
  50.  */
  51. extern    char    *
  52. getcwd(
  53.     char    *path,        /* フルパス通知領域 */
  54.     int    n);        /* pathパラメタの領域長 */
  55. /*
  56.  *    PURPOSE
  57.  *        カレントディレクトリのフルパスを返す.
  58.  *        ルートディレクトリを示す '\' は含まない.
  59.  *        pathがNULLの場合,本関数内でmallocして必要な領域を確保する.
  60.  *    RETURNS
  61.  *        パス名へのポインタ
  62.  *        エラー発生時は NULL
  63.  *    REMARKS
  64.  *        MSCと同一仕様
  65.  */
  66. extern    int
  67. chdir(
  68.     char    *path);
  69. /*
  70.  *    PURPOSE
  71.  *        カレントドライブのカレントディレクトリを変更する
  72.  *    RETURNS
  73.  *        0    : 正常終了
  74.  *        -1    : エラー発生
  75.  *    REMARKS
  76.  *        MSCと同一仕様
  77.  */
  78. extern    unsigned
  79. _dos_findfirst(
  80.     char        *path,        /* 検索対象ファイル名 */
  81.     unsigned    attr,        /* 検索対象属性 */
  82.     struct find_t    *buf);
  83. /*
  84.  *    PURPOSE
  85.  *        指定したファイルのファイル情報をbufで通知する.
  86.  *    RETURNS
  87.  *        0            : 発見成功
  88.  *        MS-DOSエラーコード    : 発見失敗
  89.  *    REMARKS
  90.  *        MSCと同一仕様
  91.  */
  92. extern    unsigned
  93. _dos_findnext(
  94.     struct find_t    *buf);
  95. /*
  96.  *    PURPOSE
  97.  *        _dos_findfirst()で発見した以外のファイルの
  98.  *        ファイル情報をbufで通知する.
  99.  *    RETURNS
  100.  *        0            : 発見成功
  101.  *        MS-DOSエラーコード    : 発見失敗
  102.  *    REMARKS
  103.  *        MSCと同一仕様
  104.  */
  105. extern    unsigned char *
  106. jstrrchr(
  107.     unsigned char    *str,
  108.     unsigned short    c);
  109. /*
  110.  *    PURPOSE
  111.  *        文字列strの中で最も最後に現れた文字cへのポインタを返す.
  112.  *    RETURNS
  113.  *        not NULL    : cへのポインタ
  114.  *        NULL        : 発見できず
  115.  *    NOTICE
  116.  *        文字cは2バイト文字であってはならない.
  117.  *        この点はMSC非互換である.
  118.  */
  119. extern    int
  120. iskanji(
  121.     int    c);
  122. /*
  123.  *    PURPOSE
  124.  *        文字cが2バイト文字の第一バイトであるか否かを調べる.
  125.  *    RETURNS
  126.  *        1    : 第一バイトである
  127.  *        0    : 第一バイトでない
  128.  */
  129.  
  130.  
  131. #endif
  132. /*****    msdos.h  *****/
  133.