include/utils.h
author Myhailo Danylenko <isbear@ukrpost.net>
Sat, 01 Aug 2009 23:05:11 +0300
changeset 79 05328c643696
child 81 9008e2daa1b1
permissions -rw-r--r--
Mcabber-lm includes moved into a project tree
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
79
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     1
#ifndef __UTILS_H__
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     2
#define __UTILS_H__ 1
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     3
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     4
#include <config.h>
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     5
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     6
extern const char *LocaleCharSet;
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     7
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     8
#define to_utf8(s)   ((s) ? g_locale_to_utf8((s),   -1, NULL,NULL,NULL) : NULL)
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
     9
#define from_utf8(s) ((s) ? g_convert_with_fallback((s), -1, LocaleCharSet, \
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    10
                                        "UTF-8", NULL,NULL,NULL,NULL) : NULL)
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    11
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    12
#define JID_RESOURCE_SEPARATOR      '/'
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    13
#define JID_RESOURCE_SEPARATORSTR   "/"
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    14
#define JID_DOMAIN_SEPARATOR        '@'
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    15
#define JID_DOMAIN_SEPARATORSTR     "@"
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    16
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    17
char *jidtodisp(const char *fjid);
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    18
char *compose_jid(const char *username, const char *servername,
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    19
                  const char *resource);
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    20
gboolean jid_equal(const char *jid1, const char *jid2);
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    21
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    22
void fingerprint_to_hex(const unsigned char *fpr, char hex[49]);
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    23
gboolean hex_to_fingerprint(const char * hex, char fpr[16]);
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    24
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    25
void ut_InitDebug(int level, const char *file);
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    26
void ut_WriteLog(unsigned int flag, const char *data);
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    27
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    28
char *expand_filename(const char *fname);
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    29
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    30
int checkset_perm(const char *name, unsigned int setmode);
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    31
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    32
const char *ut_get_tmpdir(void);
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    33
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    34
int    to_iso8601(char *dststr, time_t timestamp);
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    35
time_t from_iso8601(const char *timestamp, int utc);
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    36
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    37
int check_jid_syntax(const char *fjid);
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    38
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    39
void mc_strtolower(char *str);
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    40
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    41
void strip_arg_special_chars(char *s);
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    42
char **split_arg(const char *arg, unsigned int n, int dontstriplast);
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    43
void free_arg_lst(char **arglst);
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    44
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    45
void replace_nl_with_dots(char *bufstr);
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    46
char *ut_expand_tabs(const char *text);
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    47
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    48
#if !defined (HAVE_STRCASESTR)
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    49
char *strcasestr(const char *haystack, const char *needle);
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    50
#endif
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    51
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    52
int startswith(const char *str, const char *word, guint ignore_case);
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    53
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    54
#endif // __UTILS_H__
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    55
05328c643696 Mcabber-lm includes moved into a project tree
Myhailo Danylenko <isbear@ukrpost.net>
parents:
diff changeset
    56
/* vim: set expandtab cindent cinoptions=>2\:2(0:  For Vim users... */