26#ifndef _PURPLE_INTERNAL_H_
27#define _PURPLE_INTERNAL_H_
35#include <net/sockios.h>
51# define _(String) ((const char *)dgettext(PACKAGE, String))
53# define N_(String) gettext_noop (String)
55# define N_(String) (String)
59# define N_(String) (String)
61# define _(String) ((const char *)String)
63# define ngettext(Singular, Plural, Number) ((Number == 1) ? ((const char *)Singular) : ((const char *)Plural))
64# define dngettext(Domain, Singular, Plural, Number) ((Number == 1) ? ((const char *)Singular) : ((const char *)Plural))
75#define BUF_LEN MSG_LEN
76#define BUF_LONG BUF_LEN * 2
98#ifdef HAVE_LANGINFO_CODESET
111# include <netinet/in.h>
112# include <sys/socket.h>
113# include <arpa/inet.h>
115# include <sys/utsname.h>
122# define HOST_NAME_MAX 255
129#include <glib/gstdio.h>
136#if SIZEOF_TIME_T == 4
137# define PURPLE_TIME_T_MODIFIER "lu"
138#elif SIZEOF_TIME_T == 8
139# define PURPLE_TIME_T_MODIFIER "zu"
141#error Unknown size of time_t
145#include <glib-object.h>
150#undef g_utf8_next_char
151#define g_utf8_next_char(p) (char *)((p) + 1)
158#define purple_strlcpy(dest, src) g_strlcpy(dest, src, sizeof(dest))
159#define purple_strlcat(dest, src) g_strlcat(dest, src, sizeof(dest))
164 struct sockaddr_in in;
165 struct sockaddr_in6 in6;
166 struct sockaddr_storage storage;
169#define PURPLE_WEBSITE "https://pidgin.im/"
170#define PURPLE_DEVEL_WEBSITE "https://pidgin.im/development/"
181_purple_buddy_icons_account_loaded_cb(
void);
186_purple_buddy_icons_blist_loaded_cb(
void);
192_purple_buddy_icon_set_old_icons_dir(
const char *dirname);
212 const char *password);
226 PurpleAccountUnregistrationCb cb,
void *user_data);
Compatibility for many glib versions.
void _purple_connection_new_unregister(PurpleAccount *account, const char *password, PurpleAccountUnregistrationCb cb, void *user_data)
Tries to unregister the account on the server.
gboolean _purple_network_set_common_socket_flags(int fd)
Sets most commonly used socket flags: O_NONBLOCK and FD_CLOEXEC.
void _purple_connection_new(PurpleAccount *account, gboolean regist, const char *password)
Creates a connection to the specified account and either connects or attempts to register a new accou...
void _purple_connection_destroy(PurpleConnection *gc)
Disconnects and destroys a PurpleConnection.
Structure representing an account.