size_t GetLine(FILE *File, char *Line, int count)

Reads single line from file.

  • File – File descriptor to read from.

  • Line – Buffer where t ostore result.

  • count – Maximal length of text which can be stored in buffer.


Length of read line, -1 on error.

const char *GetGammuVersion(void)

Gets Gammu library version.

const char *GetCompiler(void)

Gets compiler which was used to compile Gammu library.

const char *GetOS(void)

Gets host OS.

const char *GetGammuLocalePath(void)

Returns path to Gammu locales.

void GSM_InitLocales(const char *path)

Initializes locales. This sets up things needed for proper string conversion from local charset as well as initializes gettext based translation.

  • path – Path to gettext translation. If NULL compiled in default is used.

void EncodeHexBin(char *dest, const unsigned char *src, size_t len)

Encodes text to hexadecimal binary representation.

gboolean GSM_IsNewerVersion(const char *latest_version, const char *current_version)

Returns TRUE if firmware version is newer.

  • latest_version – String containing version (eg. latest available).

  • current_version – String containing version (eg. current one).


True if latest_version > current_version.