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

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

#1 add bitwise util from ARIA of chevalier

File size: 1.3 KB
Line 
1/**
2 * \file cf_file.h
3 *
4 * \author myusgun <myusgun@gmail.com>
5 *
6 * \brief 파일 입출력
7 *
8 * \example file.c
9 */
10#ifndef __CF_FILE_H__
11#define __CF_FILE_H__
12
13#include "cf_base.h"
14
15#include <stddef.h>
16
17/** 파일 열기 옵션 플래그 */
18typedef enum
19{
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 /**< 파일이 존재하면 이어서 쓰기 */
26} CF_FILE_FLAG;
27
28#ifdef __cplusplus
29extern "C" {
30#endif
31
32CF_EXPORT int
33CF_File_Open (const char * path,
34 const CF_FILE_FLAG flag);
35
36CF_EXPORT int
37CF_File_Create (const char * path);
38
39CF_EXPORT int
40CF_File_Close (const int fd);
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
53CF_File_GetSize (const char * path);
54
55CF_EXPORT CF_BOOL
56CF_File_Exists (const char * path);
57
58CF_EXPORT int
59CF_File_MakeDirectory (const char * path);
60
61#ifdef __cplusplus
62}
63#endif
64
65#endif // #ifndef __CF_FILE_H__
Note: See TracBrowser for help on using the repository browser.