aboutsummaryrefslogtreecommitdiffstats
path: root/src/lua/lua_text.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lua/lua_text.c')
-rw-r--r--src/lua/lua_text.c196
1 files changed, 98 insertions, 98 deletions
diff --git a/src/lua/lua_text.c b/src/lua/lua_text.c
index 92dfadce6..4478314f1 100644
--- a/src/lua/lua_text.c
+++ b/src/lua/lua_text.c
@@ -268,7 +268,7 @@ static const struct luaL_reg textlib_m[] = {
{NULL, NULL}};
struct rspamd_lua_text *
-lua_check_text(lua_State *L, gint pos)
+lua_check_text(lua_State *L, int pos)
{
void *ud = rspamd_lua_check_udata(L, pos, rspamd_text_classname);
luaL_argcheck(L, ud != NULL, pos, "'text' expected");
@@ -276,9 +276,9 @@ lua_check_text(lua_State *L, gint pos)
}
struct rspamd_lua_text *
-lua_check_text_or_string(lua_State *L, gint pos)
+lua_check_text_or_string(lua_State *L, int pos)
{
- gint pos_type = lua_type(L, pos);
+ int pos_type = lua_type(L, pos);
if (pos_type == LUA_TUSERDATA) {
void *ud = rspamd_lua_check_udata(L, pos, rspamd_text_classname);
@@ -312,7 +312,7 @@ lua_check_text_or_string(lua_State *L, gint pos)
}
struct rspamd_lua_text *
-lua_new_text(lua_State *L, const gchar *start, gsize len, gboolean own)
+lua_new_text(lua_State *L, const char *start, gsize len, gboolean own)
{
struct rspamd_lua_text *t;
@@ -320,7 +320,7 @@ lua_new_text(lua_State *L, const gchar *start, gsize len, gboolean own)
t->flags = 0;
if (own) {
- gchar *storage;
+ char *storage;
if (len > 0) {
storage = g_malloc(len);
@@ -348,7 +348,7 @@ lua_new_text(lua_State *L, const gchar *start, gsize len, gboolean own)
struct rspamd_lua_text *
lua_new_text_task(lua_State *L, struct rspamd_task *task,
- const gchar *start, gsize len, gboolean own)
+ const char *start, gsize len, gboolean own)
{
struct rspamd_lua_text *t;
@@ -356,7 +356,7 @@ lua_new_text_task(lua_State *L, struct rspamd_task *task,
t->flags = 0;
if (own) {
- gchar *storage;
+ char *storage;
if (len > 0) {
storage = rspamd_mempool_alloc(task->task_pool, len);
@@ -398,11 +398,11 @@ bool lua_is_text_binary(struct rspamd_lua_text *t)
}
-static gint
+static int
lua_text_fromstring(lua_State *L)
{
LUA_TRACE_POINT;
- const gchar *str;
+ const char *str;
gsize l = 0;
gboolean transparent = FALSE;
@@ -423,7 +423,7 @@ lua_text_fromstring(lua_State *L)
return 1;
}
-static gint
+static int
lua_text_null(lua_State *L)
{
LUA_TRACE_POINT;
@@ -433,11 +433,11 @@ lua_text_null(lua_State *L)
return 1;
}
-static gint
+static int
lua_text_randombytes(lua_State *L)
{
LUA_TRACE_POINT;
- guint nbytes = luaL_checkinteger(L, 1);
+ unsigned int nbytes = luaL_checkinteger(L, 1);
struct rspamd_lua_text *out;
out = lua_new_text(L, NULL, nbytes, TRUE);
@@ -450,7 +450,7 @@ lua_text_randombytes(lua_State *L)
#define MAX_REC 10
static void
-lua_text_tbl_length(lua_State *L, gsize dlen, gsize *dest, guint rec)
+lua_text_tbl_length(lua_State *L, gsize dlen, gsize *dest, unsigned int rec)
{
gsize tblen, stlen;
struct rspamd_lua_text *elt;
@@ -495,12 +495,12 @@ lua_text_tbl_length(lua_State *L, gsize dlen, gsize *dest, guint rec)
static void
lua_text_tbl_append(lua_State *L,
- const gchar *delim,
+ const char *delim,
gsize dlen,
- gchar **dest,
- guint rec)
+ char **dest,
+ unsigned int rec)
{
- const gchar *st;
+ const char *st;
gsize tblen, stlen;
struct rspamd_lua_text *elt;
@@ -512,7 +512,7 @@ lua_text_tbl_append(lua_State *L,
tblen = rspamd_lua_table_size(L, -1);
- for (guint i = 0; i < tblen; i++) {
+ for (unsigned int i = 0; i < tblen; i++) {
lua_rawgeti(L, -1, i + 1);
if (lua_type(L, -1) == LUA_TSTRING) {
@@ -541,14 +541,14 @@ lua_text_tbl_append(lua_State *L,
}
}
-static gint
+static int
lua_text_fromtable(lua_State *L)
{
LUA_TRACE_POINT;
- const gchar *delim = "";
+ const char *delim = "";
struct rspamd_lua_text *t;
gsize textlen = 0, dlen, oldtop = lua_gettop(L);
- gchar *dest;
+ char *dest;
if (!lua_istable(L, 1)) {
return luaL_error(L, "invalid arguments");
@@ -578,13 +578,13 @@ lua_text_fromtable(lua_State *L)
lua_text_tbl_append(L, delim, dlen, &dest, 0);
lua_pop(L, 1); /* Table arg */
- gint newtop = lua_gettop(L);
+ int newtop = lua_gettop(L);
g_assert(newtop == oldtop + 1);
return 1;
}
-static gint
+static int
lua_text_len(lua_State *L)
{
LUA_TRACE_POINT;
@@ -603,7 +603,7 @@ lua_text_len(lua_State *L)
return 1;
}
-static gint
+static int
lua_text_str(lua_State *L)
{
LUA_TRACE_POINT;
@@ -619,7 +619,7 @@ lua_text_str(lua_State *L)
return 1;
}
-static gint
+static int
lua_text_ptr(lua_State *L)
{
LUA_TRACE_POINT;
@@ -635,12 +635,12 @@ lua_text_ptr(lua_State *L)
return 1;
}
-static gint
+static int
lua_text_take_ownership(lua_State *L)
{
LUA_TRACE_POINT;
struct rspamd_lua_text *t = lua_check_text(L, 1);
- gchar *dest;
+ char *dest;
if (t != NULL) {
if (t->flags & RSPAMD_TEXT_FLAG_OWN) {
@@ -662,7 +662,7 @@ lua_text_take_ownership(lua_State *L)
return 1;
}
-static gint
+static int
lua_text_span(lua_State *L)
{
LUA_TRACE_POINT;
@@ -700,7 +700,7 @@ lua_text_span(lua_State *L)
/* Helpers to behave exactly as Lua does */
static inline gsize
-relative_pos_start(gint pos, gsize len)
+relative_pos_start(int pos, gsize len)
{
if (pos > 0) {
return pos;
@@ -708,7 +708,7 @@ relative_pos_start(gint pos, gsize len)
else if (pos == 0) {
return 1;
}
- else if (pos < -((gint) len)) {
+ else if (pos < -((int) len)) {
return 1;
}
@@ -717,22 +717,22 @@ relative_pos_start(gint pos, gsize len)
}
static inline gsize
-relative_pos_end(gint pos, gsize len)
+relative_pos_end(int pos, gsize len)
{
- if (pos > (gint) len) {
+ if (pos > (int) len) {
return len;
}
else if (pos >= 0) {
return (size_t) pos;
}
- else if (pos < -((gint) len)) {
+ else if (pos < -((int) len)) {
return 0;
}
return len + ((gsize) pos) + 1;
}
-static gint
+static int
lua_text_sub(lua_State *L)
{
LUA_TRACE_POINT;
@@ -764,10 +764,10 @@ static int64_t
rspamd_lua_text_push_line(lua_State *L,
struct rspamd_lua_text *t,
int64_t start_offset,
- const gchar *sep_pos,
+ const char *sep_pos,
gboolean stringify)
{
- const gchar *start;
+ const char *start;
gsize len;
int64_t ret;
@@ -801,7 +801,7 @@ rspamd_lua_text_push_line(lua_State *L,
return ret;
}
-static gint
+static int
rspamd_lua_text_readline(lua_State *L)
{
struct rspamd_lua_text *t = lua_touserdata(L, lua_upvalueindex(1));
@@ -809,7 +809,7 @@ rspamd_lua_text_readline(lua_State *L)
int64_t pos = lua_tointeger(L, lua_upvalueindex(3));
if (pos < 0) {
- return luaL_error(L, "invalid pos: %d", (gint) pos);
+ return luaL_error(L, "invalid pos: %d", (int) pos);
}
if (pos >= t->len) {
@@ -817,7 +817,7 @@ rspamd_lua_text_readline(lua_State *L)
return 0;
}
- const gchar *sep_pos;
+ const char *sep_pos;
/* We look just for `\n` ignoring `\r` as it is very rare nowadays */
sep_pos = memchr(t->start + pos, '\n', t->len - pos);
@@ -846,7 +846,7 @@ rspamd_lua_text_readline(lua_State *L)
return 1;
}
-static gint
+static int
lua_text_lines(lua_State *L)
{
LUA_TRACE_POINT;
@@ -870,7 +870,7 @@ lua_text_lines(lua_State *L)
return 1;
}
-static gint
+static int
rspamd_lua_text_regexp_split(lua_State *L)
{
struct rspamd_lua_text *t = lua_touserdata(L, lua_upvalueindex(1)),
@@ -882,7 +882,7 @@ rspamd_lua_text_regexp_split(lua_State *L)
gboolean matched;
if (pos < 0) {
- return luaL_error(L, "invalid pos: %d", (gint) pos);
+ return luaL_error(L, "invalid pos: %d", (int) pos);
}
if (pos >= t->len) {
@@ -890,7 +890,7 @@ rspamd_lua_text_regexp_split(lua_State *L)
return 0;
}
- const gchar *start, *end, *old_start;
+ const char *start, *end, *old_start;
end = t->start + pos;
@@ -963,7 +963,7 @@ rspamd_lua_text_regexp_split(lua_State *L)
return 1;
}
-static gint
+static int
lua_text_split(lua_State *L)
{
LUA_TRACE_POINT;
@@ -985,9 +985,9 @@ lua_text_split(lua_State *L)
c_re = rspamd_regexp_new(lua_tostring(L, 2), NULL, &err);
if (c_re == NULL) {
- gint ret = luaL_error(L, "cannot parse regexp: %s, error: %s",
- lua_tostring(L, 2),
- err == NULL ? "undefined" : err->message);
+ int ret = luaL_error(L, "cannot parse regexp: %s, error: %s",
+ lua_tostring(L, 2),
+ err == NULL ? "undefined" : err->message);
if (err) {
g_error_free(err);
}
@@ -1032,13 +1032,13 @@ lua_text_split(lua_State *L)
}
-static gint
+static int
lua_text_at(lua_State *L)
{
return lua_text_byte(L);
}
-static gint
+static int
lua_text_byte(lua_State *L)
{
LUA_TRACE_POINT;
@@ -1061,7 +1061,7 @@ lua_text_byte(lua_State *L)
return end - start;
}
-static gint
+static int
lua_text_memchr(lua_State *L)
{
LUA_TRACE_POINT;
@@ -1074,7 +1074,7 @@ lua_text_memchr(lua_State *L)
}
else {
gsize l;
- const gchar *str = lua_tolstring(L, 2, &l);
+ const char *str = lua_tolstring(L, 2, &l);
if (str) {
c = str[0];
@@ -1116,7 +1116,7 @@ lua_text_memchr(lua_State *L)
return 1;
}
-static gint
+static int
lua_text_bytes(lua_State *L)
{
LUA_TRACE_POINT;
@@ -1126,7 +1126,7 @@ lua_text_bytes(lua_State *L)
lua_createtable(L, t->len, 0);
for (gsize i = 0; i < t->len; i++) {
- lua_pushinteger(L, (guchar) t->start[i]);
+ lua_pushinteger(L, (unsigned char) t->start[i]);
lua_rawseti(L, -2, i + 1);
}
}
@@ -1137,14 +1137,14 @@ lua_text_bytes(lua_State *L)
return 1;
}
-static gint
+static int
lua_text_save_in_file(lua_State *L)
{
LUA_TRACE_POINT;
struct rspamd_lua_text *t = lua_check_text(L, 1);
- const gchar *fname = NULL;
- guint mode = 00644;
- gint fd = -1;
+ const char *fname = NULL;
+ unsigned int mode = 00644;
+ int fd = -1;
gboolean need_close = FALSE;
if (t != NULL) {
@@ -1201,7 +1201,7 @@ lua_text_save_in_file(lua_State *L)
return 1;
}
-static gint
+static int
lua_text_gc(lua_State *L)
{
LUA_TRACE_POINT;
@@ -1212,7 +1212,7 @@ lua_text_gc(lua_State *L)
if (t->flags & RSPAMD_TEXT_FLAG_OWN) {
if (t->flags & RSPAMD_TEXT_FLAG_WIPE) {
- rspamd_explicit_memzero((guchar *) t->start, t->len);
+ rspamd_explicit_memzero((unsigned char *) t->start, t->len);
}
if (t->flags & RSPAMD_TEXT_FLAG_MMAPED) {
@@ -1232,7 +1232,7 @@ lua_text_gc(lua_State *L)
return 0;
}
-static gint
+static int
lua_text_eq(lua_State *L)
{
LUA_TRACE_POINT;
@@ -1249,7 +1249,7 @@ lua_text_eq(lua_State *L)
return 1;
}
-static gint
+static int
lua_text_lt(lua_State *L)
{
LUA_TRACE_POINT;
@@ -1268,7 +1268,7 @@ lua_text_lt(lua_State *L)
return 1;
}
-static gint
+static int
lua_text_concat(lua_State *L)
{
LUA_TRACE_POINT;
@@ -1286,7 +1286,7 @@ lua_text_concat(lua_State *L)
return 1;
}
-static gint
+static int
lua_text_wipe(lua_State *L)
{
LUA_TRACE_POINT;
@@ -1294,7 +1294,7 @@ lua_text_wipe(lua_State *L)
if (t != NULL) {
if (t->flags & RSPAMD_TEXT_FLAG_OWN) {
- rspamd_explicit_memzero((guchar *) t->start, t->len);
+ rspamd_explicit_memzero((unsigned char *) t->start, t->len);
}
else {
return luaL_error(L, "cannot wipe not owned text");
@@ -1307,7 +1307,7 @@ lua_text_wipe(lua_State *L)
return 0;
}
-static gint
+static int
lua_text_base32(lua_State *L)
{
LUA_TRACE_POINT;
@@ -1324,7 +1324,7 @@ lua_text_base32(lua_State *L)
}
out = lua_new_text(L, NULL, t->len * 8 / 5 + 2, TRUE);
- out->len = rspamd_encode_base32_buf(t->start, t->len, (gchar *) out->start,
+ out->len = rspamd_encode_base32_buf(t->start, t->len, (char *) out->start,
out->len, btype);
}
else {
@@ -1334,7 +1334,7 @@ lua_text_base32(lua_State *L)
return 1;
}
-static gint
+static int
lua_text_base64(lua_State *L)
{
LUA_TRACE_POINT;
@@ -1354,7 +1354,7 @@ lua_text_base64(lua_State *L)
enum rspamd_newlines_type how = RSPAMD_TASK_NEWLINES_CRLF;
if (lua_type(L, 3) == LUA_TSTRING) {
- const gchar *how_str = lua_tostring(L, 3);
+ const char *how_str = lua_tostring(L, 3);
if (g_ascii_strcasecmp(how_str, "cr") == 0) {
how = RSPAMD_TASK_NEWLINES_CR;
@@ -1387,7 +1387,7 @@ lua_text_base64(lua_State *L)
return 1;
}
-static gint
+static int
lua_text_hex(lua_State *L)
{
LUA_TRACE_POINT;
@@ -1396,7 +1396,7 @@ lua_text_hex(lua_State *L)
if (t != NULL) {
out = lua_new_text(L, NULL, t->len * 2, TRUE);
- out->len = rspamd_encode_hex_buf(t->start, t->len, (gchar *) out->start,
+ out->len = rspamd_encode_hex_buf(t->start, t->len, (char *) out->start,
out->len);
}
else {
@@ -1406,13 +1406,13 @@ lua_text_hex(lua_State *L)
return 1;
}
-static gint
+static int
lua_text_find(lua_State *L)
{
LUA_TRACE_POINT;
struct rspamd_lua_text *t = lua_check_text(L, 1);
gsize patlen, init = 1;
- const gchar *pat = luaL_checklstring(L, 2, &patlen);
+ const char *pat = luaL_checklstring(L, 2, &patlen);
if (t != NULL && pat != NULL) {
@@ -1449,17 +1449,17 @@ lua_text_find(lua_State *L)
#define BITOP(a, b, op) \
((a)[(uint64_t) (b) / (8u * sizeof *(a))] op(uint64_t) 1 << ((uint64_t) (b) % (8u * sizeof *(a))))
-static gint
+static int
lua_text_exclude_chars(lua_State *L)
{
LUA_TRACE_POINT;
struct rspamd_lua_text *t = lua_check_text(L, 1);
gssize patlen;
- const gchar *pat = lua_tolstring(L, 2, &patlen), *p, *end;
- gchar *dest, *d;
+ const char *pat = lua_tolstring(L, 2, &patlen), *p, *end;
+ char *dest, *d;
uint64_t byteset[32 / sizeof(uint64_t)]; /* Bitset for ascii */
gboolean copy = TRUE;
- guint *plen;
+ unsigned int *plen;
if (t != NULL && pat && patlen > 0) {
if (lua_isboolean(L, 3)) {
@@ -1470,7 +1470,7 @@ lua_text_exclude_chars(lua_State *L)
}
if (!copy) {
- dest = (gchar *) t->start;
+ dest = (char *) t->start;
plen = &t->len;
lua_pushvalue(L, 1); /* Push text as a result */
}
@@ -1503,7 +1503,7 @@ lua_text_exclude_chars(lua_State *L)
*/
switch (*pat) {
case '%':
- BITOP(byteset, *(guchar *) pat, |=);
+ BITOP(byteset, *(unsigned char *) pat, |=);
break;
case 's':
/* "\r\n\t\f " */
@@ -1528,17 +1528,17 @@ lua_text_exclude_chars(lua_State *L)
}
else {
/* Last '%' */
- BITOP(byteset, (guchar) '%', |=);
+ BITOP(byteset, (unsigned char) '%', |=);
}
}
else {
- BITOP(byteset, *(guchar *) pat, |=);
+ BITOP(byteset, *(unsigned char *) pat, |=);
}
pat++;
patlen--;
}
- for (; patlen > 0 && BITOP(byteset, *(guchar *) pat, |=); pat++, patlen--)
+ for (; patlen > 0 && BITOP(byteset, *(unsigned char *) pat, |=); pat++, patlen--)
;
p = t->start;
@@ -1546,7 +1546,7 @@ lua_text_exclude_chars(lua_State *L)
d = dest;
while (p < end) {
- if (!BITOP(byteset, *(guchar *) p, &)) {
+ if (!BITOP(byteset, *(unsigned char *) p, &)) {
*d++ = *p;
}
@@ -1562,16 +1562,16 @@ lua_text_exclude_chars(lua_State *L)
return 1;
}
-static gint
+static int
lua_text_oneline(lua_State *L)
{
LUA_TRACE_POINT;
struct rspamd_lua_text *t = lua_check_text(L, 1);
- const gchar *p, *end;
- gchar *dest, *d;
+ const char *p, *end;
+ char *dest, *d;
uint64_t byteset[32 / sizeof(uint64_t)]; /* Bitset for ascii */
gboolean copy = TRUE, seen_8bit = FALSE;
- guint *plen;
+ unsigned int *plen;
if (t != NULL) {
if (lua_isboolean(L, 2)) {
@@ -1582,7 +1582,7 @@ lua_text_oneline(lua_State *L)
}
if (!copy) {
- dest = (gchar *) t->start;
+ dest = (char *) t->start;
plen = &t->len;
lua_pushvalue(L, 1); /* Push text as a result */
}
@@ -1617,11 +1617,11 @@ lua_text_oneline(lua_State *L)
d = dest;
while (p < end) {
- if (!BITOP(byteset, *(guchar *) p, &)) {
+ if (!BITOP(byteset, *(unsigned char *) p, &)) {
*d++ = *p;
}
else {
- if ((*(guchar *) p) & 0x80) {
+ if ((*(unsigned char *) p) & 0x80) {
seen_8bit = TRUE;
*d++ = *p;
}
@@ -1665,10 +1665,10 @@ lua_text_oneline(lua_State *L)
UChar32 uc;
goffset err_offset;
gsize remain = d - dest;
- gchar *nd = dest;
+ char *nd = dest;
while (remain > 0 && (err_offset = rspamd_fast_utf8_validate(nd, remain)) > 0) {
- gint i = 0;
+ int i = 0;
err_offset--; /* As it returns it 1 indexed */
nd += err_offset;
@@ -1676,7 +1676,7 @@ lua_text_oneline(lua_State *L)
/* Each invalid character of input requires 3 bytes of output (+2 bytes) */
while (i < remain) {
- gint old_pos = i;
+ int old_pos = i;
U8_NEXT(nd, i, remain, uc);
if (uc < 0) {
@@ -1702,7 +1702,7 @@ lua_text_oneline(lua_State *L)
return 1;
}
-static gint
+static int
lua_text_lower(lua_State *L)
{
LUA_TRACE_POINT;
@@ -1726,10 +1726,10 @@ lua_text_lower(lua_State *L)
}
if (!is_utf8) {
- rspamd_str_lc((gchar *) nt->start, nt->len);
+ rspamd_str_lc((char *) nt->start, nt->len);
}
else {
- rspamd_str_lc_utf8((gchar *) nt->start, nt->len);
+ rspamd_str_lc_utf8((char *) nt->start, nt->len);
}
}
else {
@@ -1739,7 +1739,7 @@ lua_text_lower(lua_State *L)
return 1;
}
-static gint
+static int
lua_text_strtoul(lua_State *L)
{
LUA_TRACE_POINT;
@@ -1763,9 +1763,9 @@ lua_text_strtoul(lua_State *L)
}
/* Used to distinguish lua text metatable */
-static const guint rspamd_lua_text_cookie = 0x2b21ef6fU;
+static const unsigned int rspamd_lua_text_cookie = 0x2b21ef6fU;
-static gint
+static int
lua_load_text(lua_State *L)
{
lua_newtable(L);