00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00050 #ifndef DK_ENC_INCLUDED
00051
00053 #define DK_ENC_INCLUDED 1
00054
00055 #if defined(EXTERN)
00056 #undef EXTERN
00057 #endif
00058 #ifndef DK_ENC_C
00059 #if !DK_HAVE_PROTOTYPES
00060 #define EXTERN extern
00061 #else
00062 #define EXTERN
00063 #endif
00064 #else
00065 #define EXTERN
00066 #endif
00067
00068 #if defined(__cplusplus)
00069 extern "C" {
00070 #endif
00071
00077 EXTERN unsigned long dkenc_ntohl DK_PR((unsigned long l));
00078
00084 EXTERN unsigned long dkenc_htonl DK_PR((unsigned long l));
00085
00091 EXTERN unsigned short dkenc_ntohs DK_PR((unsigned short s));
00092
00098 EXTERN unsigned short dkenc_htons DK_PR((unsigned short s));
00099
00110 EXTERN
00111 int
00112 dkenc_utf82uc DK_PR((dk_udword *ucp, dk_ubyte *u8p, size_t u8l, size_t *u8u));
00113
00120 EXTERN size_t dkenc_uc2utf8 DK_PR((dk_udword c, dk_ubyte *u8p, size_t u8l));
00121
00129 EXTERN int dkenc_ipaddr_to_ul DK_PR((char *s, unsigned long *u));
00130
00147 EXTERN char * dkenc_str_utf82bits8 DK_PR((char *s, int *p));
00148
00157 EXTERN char * dkenc_str_bits82utf8 DK_PR((char *s));
00158
00166 EXTERN int
00167 dkenc_bin_to_ra85 DK_PR((char *dp, size_t ds, char *sp, size_t ss));
00168
00176 EXTERN size_t
00177 dkenc_ra85_to_bin DK_PR((char *dp, size_t ds, char *sp, size_t ss));
00178
00184 EXTERN size_t
00185 dkenc_ra85string_to_bin DK_PR((char *dp, size_t ds, char *sp));
00186
00194 EXTERN int
00195 dkenc_bin_to_a85 DK_PR((char *dp, size_t ds, char *sp, size_t ss));
00196
00204 EXTERN size_t
00205 dkenc_a85_to_bin DK_PR((char *dp, size_t ds, char *sp, size_t ss));
00206
00213 EXTERN size_t
00214 dkenc_a85string_to_bin DK_PR((char *dp, size_t ds, char *sp));
00215
00224 EXTERN int
00225 dkenc_bin_to_hex DK_PR((char *dp, size_t ds, char *sp, size_t ss));
00226
00236 EXTERN size_t
00237 dkenc_hex_to_bin DK_PR((char *dp, size_t ds, char *sp, size_t ss));
00238
00245 EXTERN size_t
00246 dkenc_hexstring_to_bin DK_PR((char *dp, size_t ds, char *sp));
00247
00253 EXTERN size_t
00254 dkenc_size_bin_to_a85 DK_PR((size_t sz));
00255
00261 EXTERN size_t
00262 dkenc_size_a85_to_bin DK_PR((size_t sz));
00263
00269 EXTERN size_t
00270 dkenc_size_a85string_to_bin DK_PR((char *s));
00271
00277 EXTERN size_t
00278 dkenc_size_bin_to_hex DK_PR((size_t sz));
00279
00285 EXTERN size_t
00286 dkenc_size_hex_to_bin DK_PR((size_t sz));
00287
00293 EXTERN size_t
00294 dkenc_size_hexstring_to_bin DK_PR((char *s));
00295
00296 #if defined(__cplusplus)
00297 }
00298 #endif
00299
00300 #endif
00301
00302
00303