XenevaOS
Loading...
Searching...
No Matches
Macros | Enumerations | Functions
string_helpers.h File Reference
#include <linux/bits.h>
#include <linux/ctype.h>
#include <linux/string_choices.h>
#include <linux/string.h>
#include <linux/types.h>
Include dependency graph for string_helpers.h:

Go to the source code of this file.

Macros

#define UNESCAPE_SPACE   BIT(0)
 
#define UNESCAPE_OCTAL   BIT(1)
 
#define UNESCAPE_HEX   BIT(2)
 
#define UNESCAPE_SPECIAL   BIT(3)
 
#define UNESCAPE_ANY    (UNESCAPE_SPACE | UNESCAPE_OCTAL | UNESCAPE_HEX | UNESCAPE_SPECIAL)
 
#define UNESCAPE_ALL_MASK   GENMASK(3, 0)
 
#define ESCAPE_SPACE   BIT(0)
 
#define ESCAPE_SPECIAL   BIT(1)
 
#define ESCAPE_NULL   BIT(2)
 
#define ESCAPE_OCTAL   BIT(3)
 
#define ESCAPE_ANY    (ESCAPE_SPACE | ESCAPE_OCTAL | ESCAPE_SPECIAL | ESCAPE_NULL)
 
#define ESCAPE_NP   BIT(4)
 
#define ESCAPE_ANY_NP   (ESCAPE_ANY | ESCAPE_NP)
 
#define ESCAPE_HEX   BIT(5)
 
#define ESCAPE_NA   BIT(6)
 
#define ESCAPE_NAP   BIT(7)
 
#define ESCAPE_APPEND   BIT(8)
 
#define ESCAPE_ALL_MASK   GENMASK(8, 0)
 

Enumerations

enum  string_size_units {
  STRING_UNITS_10 , STRING_UNITS_2 , STRING_UNITS_MASK = BIT(0) , STRING_UNITS_NO_SPACE = BIT(30) ,
  STRING_UNITS_NO_BYTES = BIT(31)
}
 

Functions

int string_get_size (u64 size, u64 blk_size, const enum string_size_units units, char *buf, int len)
 
int parse_int_array (const char *buf, size_t count, int **array)
 
int parse_int_array_user (const char __user *from, size_t count, int **array)
 
int string_unescape (char *src, char *dst, size_t size, unsigned int flags)
 
int string_escape_mem (const char *src, size_t isz, char *dst, size_t osz, unsigned int flags, const char *only)
 
char * kstrdup_quotable (const char *src, gfp_t gfp)
 
char * kstrdup_quotable_cmdline (struct task_struct *task, gfp_t gfp)
 
char * kstrdup_quotable_file (struct file *file, gfp_t gfp)
 
char * kstrdup_and_replace (const char *src, char old, char new, gfp_t gfp)
 
char ** kasprintf_strarray (gfp_t gfp, const char *prefix, size_t n)
 
void kfree_strarray (char **array, size_t n)
 
char ** devm_kasprintf_strarray (struct device *dev, const char *prefix, size_t n)
 

Macro Definition Documentation

◆ ESCAPE_ALL_MASK

#define ESCAPE_ALL_MASK   GENMASK(8, 0)

◆ ESCAPE_ANY

#define ESCAPE_ANY    (ESCAPE_SPACE | ESCAPE_OCTAL | ESCAPE_SPECIAL | ESCAPE_NULL)

◆ ESCAPE_ANY_NP

#define ESCAPE_ANY_NP   (ESCAPE_ANY | ESCAPE_NP)

◆ ESCAPE_APPEND

#define ESCAPE_APPEND   BIT(8)

◆ ESCAPE_HEX

#define ESCAPE_HEX   BIT(5)

◆ ESCAPE_NA

#define ESCAPE_NA   BIT(6)

◆ ESCAPE_NAP

#define ESCAPE_NAP   BIT(7)

◆ ESCAPE_NP

#define ESCAPE_NP   BIT(4)

◆ ESCAPE_NULL

#define ESCAPE_NULL   BIT(2)

◆ ESCAPE_OCTAL

#define ESCAPE_OCTAL   BIT(3)

◆ ESCAPE_SPACE

#define ESCAPE_SPACE   BIT(0)

◆ ESCAPE_SPECIAL

#define ESCAPE_SPECIAL   BIT(1)

◆ UNESCAPE_ALL_MASK

#define UNESCAPE_ALL_MASK   GENMASK(3, 0)

◆ UNESCAPE_ANY

#define UNESCAPE_ANY    (UNESCAPE_SPACE | UNESCAPE_OCTAL | UNESCAPE_HEX | UNESCAPE_SPECIAL)

◆ UNESCAPE_HEX

#define UNESCAPE_HEX   BIT(2)

◆ UNESCAPE_OCTAL

#define UNESCAPE_OCTAL   BIT(1)

◆ UNESCAPE_SPACE

#define UNESCAPE_SPACE   BIT(0)

◆ UNESCAPE_SPECIAL

#define UNESCAPE_SPECIAL   BIT(3)

Enumeration Type Documentation

◆ string_size_units

Enumerator
STRING_UNITS_10 
STRING_UNITS_2 
STRING_UNITS_MASK 
STRING_UNITS_NO_SPACE 
STRING_UNITS_NO_BYTES 

Function Documentation

◆ devm_kasprintf_strarray()

char ** devm_kasprintf_strarray ( struct device *  dev,
const char *  prefix,
size_t  n 
)

◆ kasprintf_strarray()

char ** kasprintf_strarray ( gfp_t  gfp,
const char *  prefix,
size_t  n 
)

◆ kfree_strarray()

void kfree_strarray ( char **  array,
size_t  n 
)

◆ kstrdup_and_replace()

char * kstrdup_and_replace ( const char *  src,
char  old,
char  new,
gfp_t  gfp 
)

◆ kstrdup_quotable()

char * kstrdup_quotable ( const char *  src,
gfp_t  gfp 
)

◆ kstrdup_quotable_cmdline()

char * kstrdup_quotable_cmdline ( struct task_struct *  task,
gfp_t  gfp 
)

◆ kstrdup_quotable_file()

char * kstrdup_quotable_file ( struct file *  file,
gfp_t  gfp 
)

◆ parse_int_array()

int parse_int_array ( const char *  buf,
size_t  count,
int **  array 
)

◆ parse_int_array_user()

int parse_int_array_user ( const char __user *  from,
size_t  count,
int **  array 
)

◆ string_escape_mem()

int string_escape_mem ( const char *  src,
size_t  isz,
char *  dst,
size_t  osz,
unsigned int  flags,
const char *  only 
)

◆ string_get_size()

int string_get_size ( u64  size,
u64  blk_size,
const enum string_size_units  units,
char *  buf,
int  len 
)

◆ string_unescape()

int string_unescape ( char *  src,
char *  dst,
size_t  size,
unsigned int  flags 
)