00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 #ifndef OXS_UTILITY_H
00019 #define OXS_UTILITY_H
00020 
00021 
00032 #include <axis2_defines.h>
00033 #include <axutil_env.h>
00034 #include <oxs_asym_ctx.h>
00035 #include <oxs_key_mgr.h>
00036 
00037 #ifdef __cplusplus
00038 extern "C"
00039 {
00040 #endif
00041     
00048     AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00049     oxs_util_generate_nonce(const axutil_env_t *env, int length);
00050 
00059     AXIS2_EXTERN axis2_char_t* AXIS2_CALL
00060     oxs_util_generate_id(const axutil_env_t *env,
00061                          axis2_char_t *prefix);
00062 
00069     AXIS2_EXTERN oxs_key_mgr_format_t AXIS2_CALL
00070     oxs_util_get_format_by_file_extension(const axutil_env_t *env,
00071                                           axis2_char_t *file_name);
00072 
00073 
00081     AXIS2_EXTERN axis2_char_t *AXIS2_CALL
00082     oxs_util_get_newline_removed_string(const axutil_env_t *env,
00083                                         axis2_char_t *input);
00084 
00085 
00087 #ifdef __cplusplus
00088 }
00089 #endif
00090 
00091 #endif