OpenVAS Libraries  9.0.1
Functions
nasl_text_utils.h File Reference

Go to the source code of this file.

Functions

tree_cellnasl_string (lex_ctxt *)
 
tree_cellnasl_rawstring (lex_ctxt *)
 
tree_cellnasl_strlen (lex_ctxt *)
 
tree_cellnasl_strcat (lex_ctxt *)
 
tree_cellnasl_display (lex_ctxt *)
 
tree_cellnasl_hex (lex_ctxt *)
 
tree_cellnasl_hexstr (lex_ctxt *)
 
tree_cellnasl_ord (lex_ctxt *)
 
tree_cellnasl_tolower (lex_ctxt *)
 
tree_cellnasl_toupper (lex_ctxt *)
 
tree_cellnasl_ereg (lex_ctxt *)
 
tree_cellnasl_eregmatch (lex_ctxt *)
 Does extended regular expression pattern matching. More...
 
tree_cellnasl_ereg_replace (lex_ctxt *)
 
tree_cellnasl_egrep (lex_ctxt *)
 
tree_cellnasl_match (lex_ctxt *)
 
tree_cellnasl_split (lex_ctxt *)
 
tree_cellnasl_chomp (lex_ctxt *)
 
tree_cellnasl_substr (lex_ctxt *)
 
tree_cellnasl_insstr (lex_ctxt *)
 
tree_cellnasl_strstr (lex_ctxt *)
 
tree_cellnasl_crap (lex_ctxt *)
 
tree_cellnasl_int (lex_ctxt *)
 
tree_cellnasl_stridx (lex_ctxt *)
 Returns index of a substring. More...
 
tree_cellnasl_str_replace (lex_ctxt *)
 

Function Documentation

◆ nasl_chomp()

tree_cell* nasl_chomp ( lex_ctxt )
Todo:
evaluate early break

◆ nasl_crap()

tree_cell* nasl_crap ( lex_ctxt )

◆ nasl_display()

tree_cell* nasl_display ( lex_ctxt )

◆ nasl_egrep()

tree_cell* nasl_egrep ( lex_ctxt )

◆ nasl_ereg()

tree_cell* nasl_ereg ( lex_ctxt )

◆ nasl_ereg_replace()

tree_cell* nasl_ereg_replace ( lex_ctxt )

◆ nasl_eregmatch()

tree_cell* nasl_eregmatch ( lex_ctxt lexic)

Does extended regular expression pattern matching.

In NASL, this function returns an array.

◆ nasl_hex()

tree_cell* nasl_hex ( lex_ctxt )

◆ nasl_hexstr()

tree_cell* nasl_hexstr ( lex_ctxt )

◆ nasl_insstr()

tree_cell* nasl_insstr ( lex_ctxt lexic)

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!

◆ nasl_int()

tree_cell* nasl_int ( lex_ctxt )

◆ nasl_match()

tree_cell* nasl_match ( lex_ctxt )

◆ nasl_ord()

tree_cell* nasl_ord ( lex_ctxt )

◆ nasl_rawstring()

tree_cell* nasl_rawstring ( lex_ctxt )

◆ nasl_split()

tree_cell* nasl_split ( lex_ctxt )

◆ nasl_str_replace()

tree_cell* nasl_str_replace ( lex_ctxt lexic)

str_replace(string: s, find: f, replace: r [,count: n])

◆ nasl_strcat()

tree_cell* nasl_strcat ( lex_ctxt )

◆ nasl_stridx()

tree_cell* nasl_stridx ( lex_ctxt lexic)

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).

Returns
-1 if string not found, otherwise index of substring.
See also
strstr

◆ nasl_string()

tree_cell* nasl_string ( lex_ctxt )

◆ nasl_strlen()

tree_cell* nasl_strlen ( lex_ctxt )

◆ nasl_strstr()

tree_cell* nasl_strstr ( lex_ctxt )

◆ nasl_substr()

tree_cell* nasl_substr ( lex_ctxt lexic)

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)

◆ nasl_tolower()

tree_cell* nasl_tolower ( lex_ctxt )

◆ nasl_toupper()

tree_cell* nasl_toupper ( lex_ctxt )