00001
00002
00003
00004 #ifndef SSL_CIPHER_H
00005 #define SSL_CIPHER_H
00006
00046 #ifdef __cplusplus
00047 extern "C" {
00048 #endif
00049
00050 typedef struct GWEN_SSLCIPHER GWEN_SSLCIPHER;
00051
00052 #ifdef __cplusplus
00053 }
00054 #endif
00055
00056 #include <gwenhywfar/db.h>
00057 #include <gwenhywfar/misc.h>
00058 #include <gwenhywfar/list2.h>
00059
00060 #ifdef __cplusplus
00061 extern "C" {
00062 #endif
00063
00064
00065 GWEN_LIST_FUNCTION_LIB_DEFS(GWEN_SSLCIPHER, GWEN_SslCipher, GWENHYWFAR_API)
00066 GWEN_SSLCIPHER_LIST *GWEN_SslCipher_List_dup(const GWEN_SSLCIPHER_LIST *stl);
00067
00068 GWEN_LIST2_FUNCTION_LIB_DEFS(GWEN_SSLCIPHER, GWEN_SslCipher, GWENHYWFAR_API)
00069
00072 GWENHYWFAR_API void GWEN_SslCipher_List2_freeAll(GWEN_SSLCIPHER_LIST2 *stl);
00075 GWENHYWFAR_API GWEN_SSLCIPHER_LIST2 *GWEN_SslCipher_List2_dup(const GWEN_SSLCIPHER_LIST2 *stl);
00076
00079 GWENHYWFAR_API GWEN_SSLCIPHER *GWEN_SslCipher_new();
00082 GWENHYWFAR_API void GWEN_SslCipher_free(GWEN_SSLCIPHER *st);
00085 GWENHYWFAR_API void GWEN_SslCipher_Attach(GWEN_SSLCIPHER *st);
00088 GWENHYWFAR_API GWEN_SSLCIPHER *GWEN_SslCipher_dup(const GWEN_SSLCIPHER*st);
00091 GWENHYWFAR_API GWEN_SSLCIPHER *GWEN_SslCipher_fromDb(GWEN_DB_NODE *db);
00094 GWENHYWFAR_API int GWEN_SslCipher_toDb(const GWEN_SSLCIPHER*st, GWEN_DB_NODE *db);
00097 GWENHYWFAR_API int GWEN_SslCipher_IsModified(const GWEN_SSLCIPHER *st);
00100 GWENHYWFAR_API void GWEN_SslCipher_SetModified(GWEN_SSLCIPHER *st, int i);
00101
00105 GWENHYWFAR_API const char *GWEN_SslCipher_GetName(const GWEN_SSLCIPHER *el);
00109 GWENHYWFAR_API void GWEN_SslCipher_SetName(GWEN_SSLCIPHER *el, const char *d);
00110
00114 GWENHYWFAR_API const char *GWEN_SslCipher_GetVersion(const GWEN_SSLCIPHER *el);
00118 GWENHYWFAR_API void GWEN_SslCipher_SetVersion(GWEN_SSLCIPHER *el, const char *d);
00119
00123 GWENHYWFAR_API const char *GWEN_SslCipher_GetDescription(const GWEN_SSLCIPHER *el);
00127 GWENHYWFAR_API void GWEN_SslCipher_SetDescription(GWEN_SSLCIPHER *el, const char *d);
00128
00132 GWENHYWFAR_API int GWEN_SslCipher_GetBits(const GWEN_SSLCIPHER *el);
00136 GWENHYWFAR_API void GWEN_SslCipher_SetBits(GWEN_SSLCIPHER *el, int d);
00137
00138
00139 #ifdef __cplusplus
00140 }
00141 #endif
00142
00143
00144 #endif