WA-SDK  3.0.4.0
WA-SDK
system_issacweb_client.h
이 파일의 문서화 페이지로 가기
1 /*
2  * Copyright (C) 2000 PENTA SECURITY SYSTEMS, INC.
3  * All rights reserved
4  *
5  * THIS IS UNPUBLISHED PROPRIETARY
6  * SOURCE CODE OF PENTA SECURITY SYSTEMS, INC.
7  * The copyright notice above does not evidence any actual or intended publication of
8  * such source code.
9  *
10  * Filename : system_issacweb_client.h
11  * Description : system dependent functions of issacweb in client
12  */
13 
14 #ifndef _SYSTEM_ISSACWEB_CLIENT_H
15 #define _SYSTEM_ISSACWEB_CLIENT_H
16 
17 #include "types.h"
18 
19 /*
20 #ifndef XPCOM
21 # define issacweb_check_session_key issacweb_check_session_key_win32
22 # define issacweb_save_session_key issacweb_save_session_key_win32
23 # define issacweb_retrieve_session_key issacweb_retrieve_session_key_win32
24 # define issacweb_delete_session_key issacweb_delete_session_key_win32
25 # define issacweb_session_key_delete issacweb_session_key_delete_win32
26 #else
27 # define issacweb_check_session_key issacweb_check_session_key_pref
28 # define issacweb_save_session_key issacweb_save_session_key_pref
29 # define issacweb_retrieve_session_key issacweb_retrieve_session_key_pref
30 # define issacweb_delete_session_key issacweb_delete_session_key_pref
31 # define issacweb_session_key_delete issacweb_session_key_delete_pref
32 #endif
33 */
34 
35 #if defined(XPCOM)
36 # define issacweb_check_session_key issacweb_check_session_key_pref
37 # define issacweb_save_session_key issacweb_save_session_key_pref
38 # define issacweb_retrieve_session_key issacweb_retrieve_session_key_pref
39 # define issacweb_delete_session_key issacweb_delete_session_key_pref
40 # define issacweb_session_key_delete issacweb_session_key_delete_pref
41 #elif defined(UNIX_LINUX)
42 # define issacweb_check_session_key issacweb_check_session_key_unix
43 # define issacweb_save_session_key issacweb_save_session_key_unix
44 # define issacweb_retrieve_session_key issacweb_retrieve_session_key_unix
45 # define issacweb_delete_session_key issacweb_delete_session_key_unix
46 # define issacweb_session_key_delete issacweb_session_key_delete_unix
47 #else
48 # define issacweb_check_session_key issacweb_check_session_key_win32
49 # define issacweb_save_session_key issacweb_save_session_key_win32
50 # define issacweb_retrieve_session_key issacweb_retrieve_session_key_win32
51 # define issacweb_delete_session_key issacweb_delete_session_key_win32
52 # define issacweb_session_key_delete issacweb_session_key_delete_win32
53 
54 #if defined(HYUNDAE)
55 # define issacweb_save_seed_key_Hyundae issacweb_save_seed_key_Hyundae_win32
56 # define issacweb_retrieve_seed_key_Hyundae issacweb_retrieve_seed_key_Hyundae_win32
57 #endif
58 
59 #endif
60 
62 {
68 };
69 
70 /*
71  * Parameter로 받는 값을 이용하여 키 이름을 지정
72  * 키를 지우는 함수를 호출해 주어야 한다.
73  */
74 
75 /* 같은 이름의 키가 존재하는지 확인
76  * <Parameters>
77  * 입력
78  * szKeyName : 값이 저장되는 레지스트리의 키 이름
79  * <Return Value>
80  * SUCCESS : 키가 존재하지 않을 때
81  */
82 #if defined(XPCOM)
83 EXTERNC int
84 issacweb_check_session_key_pref(const char *pszKeyName);
85 #elif defined(UNIX_LINUX)
86 EXTERNC int
87 issacweb_check_session_key_unix(const char *pszKeyName);
88 #else
89 EXTERNC int
90 issacweb_check_session_key_win32(const char *pszKeyName);
91 #endif
92 
93 /* 키를 저장
94  * <Parameters>
95  * 입력
96  * szKeyName : 값이 저장되는 레지스트리의 키 이름
97  * key : 저장할 키 값(16byte byte array)
98  * <Return Value>
99  * SUCCESS : 키 저장에 성공하였을 때
100  */
101 #if defined(XPCOM)
102 EXTERNC int
103 issacweb_save_session_key_pref(const char *pszKeyName, void *key);
104 #elif defined(UNIX_LINUX)
105 EXTERNC int
106 issacweb_save_session_key_unix(const char *pszKeyName, void *key);
107 #else
108 EXTERNC int
109 issacweb_save_session_key_win32(const char *pszKeyName, void *key);
110 EXTERNC int
111 issacweb_save_seed_key_Hyundae_win32(const char *pszKeyName, const unsigned char *pszValue);
112 #endif
113 
114 /* 저장된 키를 가져옴
115  * <Parameters>
116  * 입력
117  * szKeyName : 값이 저장되는 레지스트리의 키 이름
118  * 출력
119  * key : 키를 저장할 버퍼(16byte byte array)
120  * <Return Value>
121  * SUCCESS : 키 가져오기에 성공하였을 때
122  */
123 #if defined(XPCOM)
124 EXTERNC int
125 issacweb_retrieve_session_key_pref(const char *pszKeyName, void *key);
126 #elif defined(UNIX_LINUX)
127 EXTERNC int
128 issacweb_retrieve_session_key_unix(const char *pszKeyName, void *key);
129 #else
130 EXTERNC int
131 issacweb_retrieve_session_key_win32(const char *pszKeyName, void *key);
132 EXTERNC int
133 issacweb_retrieve_seed_key_Hyundae_win32(const char *pszKeyName, void *key);
134 #endif
135 
136 /* 저장된 키를 삭제함
137  * <Parameters>
138  * 입력
139  * szKeyName : 값이 저장되는 레지스트리의 키 이름
140  * 출력
141  * key : 키를 저장할 버퍼(16byte byte array)
142  * <Return Value>
143  * SUCCESS : 키 삭제에 성공하였을 때
144  */
145 #if defined(XPCOM)
146 EXTERNC int
147 issacweb_delete_session_key_pref(const char *pszKeyName);
148 #elif defined(UNIX_LINUX)
149 EXTERNC int
150 issacweb_delete_session_key_unix(const char *pszKeyName);
151 #else
152 EXTERNC int
153 issacweb_delete_session_key_win32(const char *pszKeyName);
154 #endif
155 
156 /*Registry에 저장된 하루이상이 지난 KeyName을 삭제한다 */
157 #if defined(XPCOM)
158 EXTERNC int
159 issacweb_session_key_delete_pref(const char *pszKeyName);
160 #elif defined(UNIX_LINUX)
161 EXTERNC int
162 issacweb_session_key_delete_unix(const char *pszKeyName);
163 #else
164 EXTERNC int
165 issacweb_session_key_delete_win32(const char *pszKeyName);
166 #endif
167 
168 #endif /* _SYSTEM_ISSACWEB_CLIENT_H */
169 
EXTERNC int issacweb_delete_session_key_win32(const char *pszKeyName)
EXTERNC int issacweb_check_session_key_win32(const char *pszKeyName)
ERRORS_SYSTEM_ISSACWEB
Definition: system_issacweb_client.h:62
@ ER_SYSTEM_ISSACWEB_RETRIEVE_SESSION_KEY_FAIL
Definition: system_issacweb_client.h:65
@ ER_SYSTEM_ISSACWEB_SESSION_KEY_DELETE_FAIL
Definition: system_issacweb_client.h:67
@ ER_SYSTEM_ISSACWEB_DELETE_SESSION_KEY_FAIL
Definition: system_issacweb_client.h:66
@ ER_SYSTEM_ISSACWEB_SAVE_SESSION_KEY_FAIL
Definition: system_issacweb_client.h:64
@ ER_SYSTEM_ISSACWEB_SESSION_KEY_EXIST
Definition: system_issacweb_client.h:63
EXTERNC int issacweb_retrieve_session_key_win32(const char *pszKeyName, void *key)
EXTERNC int issacweb_session_key_delete_win32(const char *pszKeyName)
EXTERNC int issacweb_retrieve_seed_key_Hyundae_win32(const char *pszKeyName, void *key)
EXTERNC int issacweb_save_session_key_win32(const char *pszKeyName, void *key)
EXTERNC int issacweb_save_seed_key_Hyundae_win32(const char *pszKeyName, const unsigned char *pszValue)
#define EXTERNC
Definition: wasdk_public.h:16