/usr/include/gammu/gammu-unicode.h is in libgammu-dev 1.33.0-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 | /**
* \file gammu-unicode.h
* \author Michal Čihař
*
* Unicode manipulation functions.
*/
#ifndef __gammu_unicode_h
#define __gammu_unicode_h
/**
* \defgroup Unicode Unicode
* Unicode manipulation functions. Please note that most of functions
* here rely on initialised libc char conversions, what is usually done
* by locales initialisation. Recommended way for doing this is calling
* \ref GSM_InitLocales.
*/
#include <wchar.h>
#include <gammu-types.h>
#include <gammu-config.h>
/**
* Returns length of unicode string.
*
* \ingroup Unicode
*/
size_t UnicodeLength(const unsigned char *str);
/**
* Converts string to locale charset.
*
* \return Pointer to static string.
*
* \ingroup Unicode
*/
char *DecodeUnicodeString(const unsigned char *src);
/**
* Converts string to console charset.
*
* \return Pointer to static string.
*
* \ingroup Unicode
*/
char *DecodeUnicodeConsole(const unsigned char *src);
/**
* Converts string from unicode to local charset.
*
* \ingroup Unicode
*/
void DecodeUnicode(const unsigned char *src, char *dest);
/**
* Encodes string from local charset to unicode.
*
* \ingroup Unicode
*/
void EncodeUnicode(unsigned char *dest, const char *src, int len);
/**
* Decodes unicode file data with byte order mark (BOM).
*
* \ingroup Unicode
*/
void ReadUnicodeFile(unsigned char *Dest, const unsigned char *Source);
/**
* Copies unicode string.
*
* \ingroup Unicode
*/
void CopyUnicodeString(unsigned char *Dest, const unsigned char *Source);
/**
* Encodes string to UTF-8 quoted printable.
*
* \ingroup Unicode
*/
gboolean EncodeUTF8QuotedPrintable(char *dest, const unsigned char *src);
/**
* Decodes UTF-8 quoted printable string.
*
* \ingroup Unicode
*/
void DecodeUTF8QuotedPrintable(unsigned char *dest, const char *src,
int len);
/**
* Encodes string to UTF-8.
*
* \ingroup Unicode
*/
int EncodeWithUTF8Alphabet(unsigned char mychar1, unsigned char mychar2,
char *ret);
/**
* Decodes string from UTF-8.
*
* \ingroup Unicode
*/
int DecodeWithUTF8Alphabet(const unsigned char *src, wchar_t * dest, int len);
/**
* Decodes string from hex quoted unicode.
*
* \ingroup Unicode
*/
void DecodeHexUnicode(unsigned char *dest, const char *src, size_t len);
/**
* Encodes string to hex quoted unicode.
*
* \ingroup Unicode
*/
void EncodeHexUnicode(char *dest, const unsigned char *src, size_t len);
/**
* Compares two unicode strings.
*
* \ingroup Unicode
*/
gboolean mywstrncmp(unsigned const char *a, unsigned const char *b, int num);
/**
* Locates unicode substring.
*
* \ingroup Unicode
*/
unsigned char *mywstrstr(unsigned const char *haystack,
unsigned const char *needle);
/**
* Compares two unicode strings case insensitive.
*
* \ingroup Unicode
*/
gboolean mywstrncasecmp(unsigned const char *a, unsigned const char *b, int num);
/**
* Encode text to UTF-8.
*
* \ingroup Unicode
*/
gboolean EncodeUTF8(char *dest, const unsigned char *src);
/**
* Decode text from UTF-8.
*
* \ingroup Unicode
*/
void DecodeUTF8(unsigned char *dest, const char *src, int len);
/**
* Decode hex encoded binary text.
*
* \ingroup Unicode
*/
gboolean DecodeHexBin(unsigned char *dest, const unsigned char *src, int len);
/**
* Converts single character from unicode to wchar_t.
*/
int EncodeWithUnicodeAlphabet(const unsigned char *value, wchar_t *dest);
/**
* Converts single character from wchar_t to unicode.
*/
int DecodeWithUnicodeAlphabet(wchar_t value, unsigned char *dest);
#endif
/* Editor configuration
* vim: noexpandtab sw=8 ts=8 sts=8 tw=72:
*/
|