##### LibCrossライブラリ - デバッグ関数

# debug_open

ファイルのオープン

### 書式

      int debug_open( *filename, flags )
      const char *filename
      int flags

### 引数

  filename | オープンするファイル名
  flags | オープンフラグ

### 戻り値

  -1以外 | ファイルハンドル
  -1 | エラー

### 解説

  ファイルをオープンします。 戻り値が-1の場合次の定義された値が errno に返ります。

  定義 | 意味
  SNASM_EACCESS | 読み取り専用ファイルであるか共有されていない、または不正なパス・ファイル名
  SNASM_EEXIST | そのファイル名はすでに存在している
  SNASM_EINVAL | 不正なフラグがセットされた
  SNASM_EMFILE | 利用可能なファイルハンドルがない(不必要なファイルをクローズしてください)
  SNASM_ENOENT | ファイルまたはパスが見つからない

  引数 flag には次の値を組み合わせて指定することができます。(<sd_fcntl.h>で定義されています)

  定義 | 意味
  SNASM_O_RDONLY | 読み取り専用ファイルとしてオープン
  SNASM_O_WRONLY | 書き込み専用ファイルとしてオープン
  SNASM_O_RDWR | 読み書きファイルとしてオープン
  SNASM_O_APPEND | 追記する
  SNASM_O_CREAT | 新規ファイル
  SNASM_O_TRUNC | 書き換える
  SNASM_O_NOINHERIT | 子プロセスから継承されないファイル
  SNASM_O_TEXT | テキストファイル
  SNASM_O_BINARY | バイナリファイル
  SNASM_O_EXCL | 排他オープン

  IBM PC またはその互換機がホストマシンである場合、 SNASM_O_BINARY または SNASM_O_TEXTフラグのどちらかを指定しなければなりません。

### 参照

  debug_read()
  debug_write()
  debug_close()
  debug_lseek()

debug_open

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999