|
OpenVAS Scanner 23.23.1
|
Functions related to text-related utilities in the NASL functions. More...
#include "nasl_text_utils.h"#include "../misc/strutils.h"#include "exec.h"#include "nasl_debug.h"#include "nasl_func.h"#include "nasl_global_ctxt.h"#include "nasl_lex_ctxt.h"#include "nasl_tree.h"#include "nasl_var.h"#include <ctype.h>#include <glib.h>#include <regex.h>#include <string.h>#include <unistd.h>Macros | |
| #define | _GNU_SOURCE |
| #define | G_LOG_DOMAIN "lib nasl" |
| GLib logging domain. | |
| #define | RAW_STR_LEN 32768 |
| #define | NS 16 |
| #define | MAX_INT (~(1 << (sizeof (int) * 8 - 1))) |
Functions | |
| tree_cell * | nasl_string (lex_ctxt *lexic) |
| tree_cell * | nasl_rawstring (lex_ctxt *lexic) |
| tree_cell * | nasl_strlen (lex_ctxt *lexic) |
| tree_cell * | nasl_strcat (lex_ctxt *lexic) |
| tree_cell * | nasl_display (lex_ctxt *lexic) |
| tree_cell * | nasl_hex (lex_ctxt *lexic) |
| tree_cell * | nasl_hexstr (lex_ctxt *lexic) |
| tree_cell * | nasl_ord (lex_ctxt *lexic) |
| tree_cell * | nasl_tolower (lex_ctxt *lexic) |
| tree_cell * | nasl_toupper (lex_ctxt *lexic) |
| tree_cell * | nasl_ereg (lex_ctxt *lexic) |
| Matches a string against a regular expression. | |
| static char * | _regreplace (const char *pattern, const char *replace, const char *string, int icase, int extended) |
| tree_cell * | nasl_ereg_replace (lex_ctxt *lexic) |
| Search for a pattern in a string and replace it. | |
| tree_cell * | nasl_egrep (lex_ctxt *lexic) |
| looks for a pattern in a string, line by line. | |
| tree_cell * | nasl_eregmatch (lex_ctxt *lexic) |
| Does extended regular expression pattern matching. | |
| tree_cell * | nasl_substr (lex_ctxt *lexic) |
| tree_cell * | nasl_insstr (lex_ctxt *lexic) |
| tree_cell * | nasl_match (lex_ctxt *lexic) |
| tree_cell * | nasl_split (lex_ctxt *lexic) |
| tree_cell * | nasl_chomp (lex_ctxt *lexic) |
| Takes an unnamed string argument and removes any spaces at the end of it. "Space" means white space, vertical or horizontal tabulation, carriage return or line feed. | |
| tree_cell * | nasl_crap (lex_ctxt *lexic) |
| tree_cell * | nasl_strstr (lex_ctxt *lexic) |
| tree_cell * | nasl_stridx (lex_ctxt *lexic) |
| Returns index of a substring. | |
| tree_cell * | nasl_str_replace (lex_ctxt *lexic) |
| tree_cell * | nasl_int (lex_ctxt *lexic) |
Functions related to text-related utilities in the NASL functions.
| #define _GNU_SOURCE |
| #define G_LOG_DOMAIN "lib nasl" |
GLib logging domain.
| #define MAX_INT (~(1 << (sizeof (int) * 8 - 1))) |
| #define NS 16 |
| #define RAW_STR_LEN 32768 |
|
static |
Takes an unnamed string argument and removes any spaces at the end of it. "Space" means white space, vertical or horizontal tabulation, carriage return or line feed.
looks for a pattern in a string, line by line.
| [in] | lexic | Lexical context of NASL interpreter. |
Matches a string against a regular expression.
| [in] | lexic | Lexical context of NASL interpreter. |
Search for a pattern in a string and replace it.
| [in] | lexic | Lexical context of NASL interpreter. |
Does extended regular expression pattern matching.
| [in] | lexic | Lexical context of NASL interpreter. |
Syntax: insstr(s1, s2, i1, i2) or insstr(s1, s2, i1) Insert string s2 into slice [i1:i2] of string s1 and returns the result Warning: returns a CONST_DATA!
str_replace(string: s, find: f, replace: r [,count: n])
Returns index of a substring.
Returning NULL for "not found" is dangerous as automatic conversion to to integer would change it into 0. So we return (-1).
Syntax: substr(s, i1) or substr(s, i1, i2) Returns character from string s starting for position i1 till the end or position i2 (start of string is 0)