Blame view

app/app-prime-modbus/include/common/strparsing.h 1.48 KB
8c2952457   김태훈   응용 프로그램 추가
1
2
3
  /**
      @file   tstrplist.h
      @date   2009-06-01
3061c73f6   김태훈   인코딩 변경 EUC-KR -> ...
4
5
      @author 장길석 jwjwmx@gmail.com
      @brief  string 문자열에서 구별자와 데이터로 구성된 아이템 목록을 작성
8c2952457   김태훈   응용 프로그램 추가
6
7
8
9
      @todo
      @bug
      @remark
      @warning
3061c73f6   김태훈   인코딩 변경 EUC-KR -> ...
10
11
          - 저작권    에프에이리눅스(주)
          - 외부공개 금지
8c2952457   김태훈   응용 프로그램 추가
12
13
14
15
16
17
  */
  //----------------------------------------------------------------------------
  
  #ifndef __STR_PARSING__
  #define __STR_PARSING__
  
3061c73f6   김태훈   인코딩 변경 EUC-KR -> ...
18
  /// 에러 없음
8c2952457   김태훈   응용 프로그램 추가
19
  #define STRPERR_NONE                    0
3061c73f6   김태훈   인코딩 변경 EUC-KR -> ...
20
  /// 메모리 부족
8c2952457   김태훈   응용 프로그램 추가
21
  #define STRPERR_OUT_OF_MEMORY           1
3061c73f6   김태훈   인코딩 변경 EUC-KR -> ...
22
  /// 리스트 생성 실패
8c2952457   김태훈   응용 프로그램 추가
23
24
  #define STRPERR_CREATE_LIST_FAIL        2
  
3061c73f6   김태훈   인코딩 변경 EUC-KR -> ...
25
  /// 스트링 파싱 내에서의 TRUE
8c2952457   김태훈   응용 프로그램 추가
26
  #define STRP_TRUE                       1
3061c73f6   김태훈   인코딩 변경 EUC-KR -> ...
27
  /// 스트링 파싱 내에서의 FALSE
8c2952457   김태훈   응용 프로그램 추가
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  #define STRP_FALSE                      0
  
  extern int          strp_error_code;
  
  extern char        *strp_error_string( void);
  extern int          strp_print_error( char *remark);
  extern tstrlist    *strp_parsing( char *data);
  extern void         strp_free( tstrlist *strplist);
  extern char *       strp_read_string(   tstrlist *strplist, char *str_identify, char *default_value);
  extern int          strp_read_integer(  tstrlist *strplist, char *str_identify, int default_value);
  extern double       strp_read_real(     tstrlist *strplist, char *str_identify, double default_value);
  extern int          strp_read_bool(     tstrlist *strplist, char *str_identify, int default_value);
  
  #endif // __STR_PARSING__