source: libcf/trunk/include/cf_file.h@ 128

Last change on this file since 128 was 128, checked in by cheese, 11 years ago

#1 add bitwise util from ARIA of chevalier

File size: 1.3 KB
RevLine 
[4]1/**
[128]2 * \file cf_file.h
[34]3 *
[128]4 * \author myusgun <myusgun@gmail.com>
5 *
[119]6 * \brief 파일 입출력
[73]7 *
[119]8 * \example file.c
[4]9 */
10#ifndef __CF_FILE_H__
11#define __CF_FILE_H__
12
13#include "cf_base.h"
14
[90]15#include <stddef.h>
16
[26]17/** 파일 열기 옵션 플래그 */
[109]18typedef enum
19{
[90]20 CF_FILE_READ = 0x0001, /**< 읽기 전용 */
21 CF_FILE_WRITE = 0x0002, /**< 쓰기 전용 */
22 CF_FILE_RW = 0x0004, /**< 읽기/쓰기 */
23 CF_FILE_CREATE = 0x0008, /**< 파일이 존재하지 않으면 생성 */
24 CF_FILE_TRUNC = 0x0010, /**< 파일이 존재하면 비우기 */
25 CF_FILE_APPEND = 0x0020 /**< 파일이 존재하면 이어서 쓰기 */
[109]26} CF_FILE_FLAG;
[15]27
[4]28#ifdef __cplusplus
29extern "C" {
30#endif
31
32CF_EXPORT int
[16]33CF_File_Open (const char * path,
34 const CF_FILE_FLAG flag);
[4]35
36CF_EXPORT int
[35]37CF_File_Create (const char * path);
[4]38
39CF_EXPORT int
[35]40CF_File_Close (const int fd);
[4]41
42CF_EXPORT int
43CF_File_Read (const int fd,
44 void * buf,
45 const size_t len);
46
47CF_EXPORT int
48CF_File_Write (const int fd,
49 const void * buf,
50 const size_t len);
51
52CF_EXPORT int
[94]53CF_File_GetSize (const char * path);
[4]54
[109]55CF_EXPORT CF_BOOL
56CF_File_Exists (const char * path);
57
[41]58CF_EXPORT int
59CF_File_MakeDirectory (const char * path);
60
[4]61#ifdef __cplusplus
62}
63#endif
64
65#endif // #ifndef __CF_FILE_H__
Note: See TracBrowser for help on using the repository browser.