2006/06/12(月)zziplib
分かりやすさのために、意図的に正確性に欠ける表現をしています。
使い方
- zzip_dir_openで zipファイル を開く
- zzip_dir_readで ファイルエントリ を順次読み出す
- zzip_file_readで ファイル を読み出す
- zzip_dir_closeで zipファイル を閉じる
関数リスト
ZZIP_DIR *zzip_dir_open \ (zzip_char_t *filename, zzip_error_t *e)
filenameで指定された zipファイル を開く。eには、エラー時のエラー番号が入るが、必要ない場合は、NULLを渡すこともできる。
int zzip_dir_read \ (ZZIP_DIR *dir, ZZIP_DIRENT *d)
dirで指定されたzipファイルからファイル/フォルダ情報を取り出し、dにファイル/フォルダ情報を入れる。dirは、zzip_dir_open等で開かれたzipファイルのポインタである必要がある。
int zzip_dir_close \ (ZZIP_DIR *dir)
dirで指定されたzipファイルを閉じる。
ZZIP_FILE *zzip_file_open \ (ZZIP_DIR *dir, zzip_char_t *name, int o_mode)
dirで指定されたzipファイルの中のnameエントリをo_modeで開く.\以下未確認ですが、o_modeには、ZZIP_CASELESS、ZZIP_NOPATHSのどちらか、あるいは両方を指定できる。{ZZIP_CASELESS}: ファイル名の大文字・小文字を区別しない{ZZIP_NOPATHS}: 圧縮ファイル中のフォルダ名を無視する** zzip_ssize_t zzip_file_read \ (ZZIP_FILE *fp, char *buf, zzip_size_t len)
fpが指すファイルエントリからbufへ、最大lenバイト読み出す。返り値は、実際に読み出されたバイト数となる。
int zzip_file_close \ (ZZIP_FILE *fp)
fpが指すファイルエントリを閉じる.