mirror of
https://github.com/irssi/irssi.git
synced 2026-08-17 23:52:22 +02:00
remove deprecated defines
- PERL_STATIC_LIBS (was not tested anymore) - HAVE_GMODULE (always required) - HAVE_STATIC_IRC - HAVE_STATIC_PERL - HAVE_SOCKS (was not working properly) - USE_GREGEX (we use it)
This commit is contained in:
parent
3a5f93bbcc
commit
883510a3fd
22 changed files with 20 additions and 338 deletions
|
|
@ -1,99 +0,0 @@
|
|||
#include <irssi/src/core/iregex.h>
|
||||
|
||||
Regex *
|
||||
i_regex_new (const gchar *pattern,
|
||||
GRegexCompileFlags compile_options,
|
||||
GRegexMatchFlags match_options,
|
||||
GError **error)
|
||||
{
|
||||
Regex *regex;
|
||||
char *errbuf;
|
||||
int cflags;
|
||||
int errcode, errbuf_len;
|
||||
|
||||
regex = g_new0(Regex, 1);
|
||||
cflags = REG_EXTENDED;
|
||||
if (compile_options & G_REGEX_CASELESS)
|
||||
cflags |= REG_ICASE;
|
||||
if (compile_options & G_REGEX_MULTILINE)
|
||||
cflags |= REG_NEWLINE;
|
||||
if (match_options & G_REGEX_MATCH_NOTBOL)
|
||||
cflags |= REG_NOTBOL;
|
||||
if (match_options & G_REGEX_MATCH_NOTEOL)
|
||||
cflags |= REG_NOTEOL;
|
||||
|
||||
errcode = regcomp(regex, pattern, cflags);
|
||||
if (errcode != 0) {
|
||||
errbuf_len = regerror(errcode, regex, 0, 0);
|
||||
errbuf = g_malloc(errbuf_len);
|
||||
regerror(errcode, regex, errbuf, errbuf_len);
|
||||
g_set_error(error, G_REGEX_ERROR, errcode, "%s", errbuf);
|
||||
g_free(errbuf);
|
||||
g_free(regex);
|
||||
return NULL;
|
||||
} else {
|
||||
return regex;
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
i_regex_unref (Regex *regex)
|
||||
{
|
||||
regfree(regex);
|
||||
g_free(regex);
|
||||
}
|
||||
|
||||
gboolean
|
||||
i_regex_match (const Regex *regex,
|
||||
const gchar *string,
|
||||
GRegexMatchFlags match_options,
|
||||
MatchInfo **match_info)
|
||||
{
|
||||
int groups;
|
||||
int eflags;
|
||||
|
||||
g_return_val_if_fail(regex != NULL, FALSE);
|
||||
|
||||
if (match_info != NULL) {
|
||||
groups = 1 + regex->re_nsub;
|
||||
*match_info = g_new0(MatchInfo, groups);
|
||||
} else {
|
||||
groups = 0;
|
||||
}
|
||||
|
||||
eflags = 0;
|
||||
if (match_options & G_REGEX_MATCH_NOTBOL)
|
||||
eflags |= REG_NOTBOL;
|
||||
if (match_options & G_REGEX_MATCH_NOTEOL)
|
||||
eflags |= REG_NOTEOL;
|
||||
|
||||
return regexec(regex, string, groups, groups ? *match_info : NULL, eflags) == 0;
|
||||
}
|
||||
|
||||
gboolean
|
||||
i_match_info_fetch_pos (const MatchInfo *match_info,
|
||||
gint match_num,
|
||||
gint *start_pos,
|
||||
gint *end_pos)
|
||||
{
|
||||
if (start_pos != NULL)
|
||||
*start_pos = match_info[match_num].rm_so;
|
||||
if (end_pos != NULL)
|
||||
*end_pos = match_info[match_num].rm_eo;
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
gboolean
|
||||
i_match_info_matches (const MatchInfo *match_info)
|
||||
{
|
||||
g_return_val_if_fail(match_info != NULL, FALSE);
|
||||
|
||||
return match_info[0].rm_so != -1;
|
||||
}
|
||||
|
||||
void
|
||||
i_match_info_free (MatchInfo *match_info)
|
||||
{
|
||||
g_free(match_info);
|
||||
}
|
||||
|
|
@ -3,20 +3,10 @@
|
|||
|
||||
#include <irssi/src/common.h>
|
||||
|
||||
#ifdef USE_GREGEX
|
||||
|
||||
#include <glib.h>
|
||||
typedef GRegex Regex;
|
||||
typedef struct _MatchInfo MatchInfo;
|
||||
|
||||
#else
|
||||
|
||||
#include <regex.h>
|
||||
typedef regex_t Regex;
|
||||
typedef regmatch_t MatchInfo;
|
||||
|
||||
#endif
|
||||
|
||||
gboolean
|
||||
i_match_info_matches (const MatchInfo *match_info);
|
||||
|
||||
|
|
|
|||
|
|
@ -1,11 +1,5 @@
|
|||
# this file is part of irssi
|
||||
|
||||
if want_gregex
|
||||
regex_impl = files('iregex-gregex.c')
|
||||
else
|
||||
regex_impl = files('iregex-regexh.c')
|
||||
endif
|
||||
|
||||
if have_capsicum
|
||||
core_capsicum_source = files('capsicum.c')
|
||||
else
|
||||
|
|
@ -24,6 +18,7 @@ libcore_a = static_library('core',
|
|||
'core.c',
|
||||
'expandos.c',
|
||||
'ignore.c',
|
||||
'iregex-gregex.c',
|
||||
'levels.c',
|
||||
'line-split.c',
|
||||
'log-away.c',
|
||||
|
|
@ -58,7 +53,6 @@ libcore_a = static_library('core',
|
|||
'write-buffer.c',
|
||||
)
|
||||
+ core_capsicum_source
|
||||
+ regex_impl
|
||||
+ [
|
||||
default_config_h,
|
||||
irssi_version_h,
|
||||
|
|
|
|||
|
|
@ -27,8 +27,6 @@
|
|||
#include <irssi/src/core/commands.h>
|
||||
#include <irssi/src/core/misc.h>
|
||||
|
||||
#ifdef HAVE_GMODULE
|
||||
|
||||
/* Returns the module name without path, "lib" prefix or ".so" suffix */
|
||||
static char *module_get_name(const char *path, int *start, int *end)
|
||||
{
|
||||
|
|
@ -395,15 +393,6 @@ static void module_file_deinit_gmodule(MODULE_FILE_REC *file)
|
|||
g_module_close(file->gmodule);
|
||||
}
|
||||
|
||||
#else /* !HAVE_GMODULE - modules are not supported */
|
||||
|
||||
int module_load(const char *path, char **prefixes)
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
void module_file_unload(MODULE_FILE_REC *file)
|
||||
{
|
||||
MODULE_REC *root;
|
||||
|
|
@ -414,10 +403,8 @@ void module_file_unload(MODULE_FILE_REC *file)
|
|||
if (file->initialized)
|
||||
signal_emit("module unloaded", 2, file->root, file);
|
||||
|
||||
#ifdef HAVE_GMODULE
|
||||
if (file->gmodule != NULL)
|
||||
module_file_deinit_gmodule(file);
|
||||
#endif
|
||||
|
||||
g_free(file->name);
|
||||
g_free(file->defined_module_name);
|
||||
|
|
|
|||
|
|
@ -16,13 +16,7 @@
|
|||
#define MODULE_DATA(rec) \
|
||||
g_hash_table_lookup((rec)->module_data, MODULE_NAME)
|
||||
|
||||
|
||||
#ifdef HAVE_GMODULE
|
||||
# define MODULE_IS_STATIC(rec) \
|
||||
((rec)->gmodule == NULL)
|
||||
#else
|
||||
# define MODULE_IS_STATIC(rec) TRUE
|
||||
#endif
|
||||
#define MODULE_IS_STATIC(rec) ((rec)->gmodule == NULL)
|
||||
|
||||
#define MODULE_ABICHECK(fn_modulename) \
|
||||
void fn_modulename ## _abicheck(int *version) \
|
||||
|
|
@ -45,9 +39,7 @@ typedef struct {
|
|||
char *defined_module_name;
|
||||
void (*module_deinit) (void);
|
||||
|
||||
#ifdef HAVE_GMODULE
|
||||
GModule *gmodule; /* static, if NULL */
|
||||
#endif
|
||||
unsigned int initialized:1;
|
||||
} MODULE_FILE_REC;
|
||||
|
||||
|
|
|
|||
|
|
@ -1,15 +1,11 @@
|
|||
#ifndef IRSSI_CORE_NETWORK_H
|
||||
#define IRSSI_CORE_NETWORK_H
|
||||
|
||||
#ifdef HAVE_SOCKS_H
|
||||
#include <socks.h>
|
||||
#endif
|
||||
|
||||
#include <sys/types.h>
|
||||
# include <sys/socket.h>
|
||||
# include <netinet/in.h>
|
||||
# include <netdb.h>
|
||||
# include <arpa/inet.h>
|
||||
#include <sys/socket.h>
|
||||
#include <netinet/in.h>
|
||||
#include <netdb.h>
|
||||
#include <arpa/inet.h>
|
||||
|
||||
#ifndef AF_INET6
|
||||
# ifdef PF_INET6
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue