home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 3
/
FREEWARE.BIN
/
towns_os
/
fildlg22
/
msdos.h
< prev
next >
Wrap
C/C++ Source or Header
|
1980-01-02
|
3KB
|
133 lines
/*
* msdos.h
*/
#ifndef _MSDOS_H
#define _MSDOS_H
/* 検索対象属性定数 */
#define _A_NORMAL 0x00
#define _A_RDONLY 0x01
#define _A_HIDDEN 0x02
#define _A_SYSTEM 0x04
#define _A_VOLID 0x08
#define _A_SUBDIR 0x10
#define _A_ARCH 0x20
struct find_t {
char reserved[21];
char attrib;
unsigned short wr_time;
unsigned short wr_date;
long size;
char name[13];
};
extern void
_dos_getdrive(
unsigned *drive);
/*
* PURPOSE
* カレントドライブを通知する.
* RETURNS
* driveへ返す値は,ドライブA=1,ドライブB=2...
* REMARKS
* MSCと同一仕様
*/
extern void
_dos_setdrive(
unsigned drive,
unsigned *maxDrive); /* 最大論理ドライブ数の通知領域 */
/*
* PURPOSE
* カレントドライブを変更し,最大論理ドライブ数を通知する.
* RETURNS
* driveへ設定する値は,ドライブA=1,ドライブB=2...
* REMARKS
* MSCと同一仕様
*/
extern char *
getcwd(
char *path, /* フルパス通知領域 */
int n); /* pathパラメタの領域長 */
/*
* PURPOSE
* カレントディレクトリのフルパスを返す.
* ルートディレクトリを示す '\' は含まない.
* pathがNULLの場合,本関数内でmallocして必要な領域を確保する.
* RETURNS
* パス名へのポインタ
* エラー発生時は NULL
* REMARKS
* MSCと同一仕様
*/
extern int
chdir(
char *path);
/*
* PURPOSE
* カレントドライブのカレントディレクトリを変更する
* RETURNS
* 0 : 正常終了
* -1 : エラー発生
* REMARKS
* MSCと同一仕様
*/
extern unsigned
_dos_findfirst(
char *path, /* 検索対象ファイル名 */
unsigned attr, /* 検索対象属性 */
struct find_t *buf);
/*
* PURPOSE
* 指定したファイルのファイル情報をbufで通知する.
* RETURNS
* 0 : 発見成功
* MS-DOSエラーコード : 発見失敗
* REMARKS
* MSCと同一仕様
*/
extern unsigned
_dos_findnext(
struct find_t *buf);
/*
* PURPOSE
* _dos_findfirst()で発見した以外のファイルの
* ファイル情報をbufで通知する.
* RETURNS
* 0 : 発見成功
* MS-DOSエラーコード : 発見失敗
* REMARKS
* MSCと同一仕様
*/
extern unsigned char *
jstrrchr(
unsigned char *str,
unsigned short c);
/*
* PURPOSE
* 文字列strの中で最も最後に現れた文字cへのポインタを返す.
* RETURNS
* not NULL : cへのポインタ
* NULL : 発見できず
* NOTICE
* 文字cは2バイト文字であってはならない.
* この点はMSC非互換である.
*/
extern int
iskanji(
int c);
/*
* PURPOSE
* 文字cが2バイト文字の第一バイトであるか否かを調べる.
* RETURNS
* 1 : 第一バイトである
* 0 : 第一バイトでない
*/
#endif
/***** msdos.h *****/