Blame view
include/linux/string_helpers.h
2.58 KB
b24413180 License cleanup: ... |
1 |
/* SPDX-License-Identifier: GPL-2.0 */ |
3c9f3681d [SCSI] lib: add g... |
2 3 |
#ifndef _LINUX_STRING_HELPERS_H_ #define _LINUX_STRING_HELPERS_H_ |
58eeba0bd lib/string_helper... |
4 |
#include <linux/ctype.h> |
3c9f3681d [SCSI] lib: add g... |
5 |
#include <linux/types.h> |
21985319a string_helpers: a... |
6 |
struct file; |
c6d24c324 lib/string_helper... |
7 |
struct task_struct; |
21985319a string_helpers: a... |
8 |
|
3c9f3681d [SCSI] lib: add g... |
9 10 11 12 13 14 |
/* Descriptions of the types of units to * print in */ enum string_size_units { STRING_UNITS_10, /* use powers of 10^3 (standard SI) */ STRING_UNITS_2, /* use binary powers of 2^10 */ }; |
b9f28d863 sd, mmc, virtio_b... |
15 |
void string_get_size(u64 size, u64 blk_size, enum string_size_units units, |
d1214c65c libstring_helpers... |
16 |
char *buf, int len); |
3c9f3681d [SCSI] lib: add g... |
17 |
|
16c7fa058 lib/string_helper... |
18 19 20 21 22 23 |
#define UNESCAPE_SPACE 0x01 #define UNESCAPE_OCTAL 0x02 #define UNESCAPE_HEX 0x04 #define UNESCAPE_SPECIAL 0x08 #define UNESCAPE_ANY \ (UNESCAPE_SPACE | UNESCAPE_OCTAL | UNESCAPE_HEX | UNESCAPE_SPECIAL) |
16c7fa058 lib/string_helper... |
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
int string_unescape(char *src, char *dst, size_t size, unsigned int flags); static inline int string_unescape_inplace(char *buf, unsigned int flags) { return string_unescape(buf, buf, 0, flags); } static inline int string_unescape_any(char *src, char *dst, size_t size) { return string_unescape(src, dst, size, UNESCAPE_ANY); } static inline int string_unescape_any_inplace(char *buf) { return string_unescape_any(buf, buf, 0); } |
c8250381c lib / string_help... |
40 41 42 43 44 45 46 47 48 |
#define ESCAPE_SPACE 0x01 #define ESCAPE_SPECIAL 0x02 #define ESCAPE_NULL 0x04 #define ESCAPE_OCTAL 0x08 #define ESCAPE_ANY \ (ESCAPE_SPACE | ESCAPE_OCTAL | ESCAPE_SPECIAL | ESCAPE_NULL) #define ESCAPE_NP 0x10 #define ESCAPE_ANY_NP (ESCAPE_ANY | ESCAPE_NP) #define ESCAPE_HEX 0x20 |
41416f233 lib/string_helper... |
49 |
int string_escape_mem(const char *src, size_t isz, char *dst, size_t osz, |
b40bdb7fb lib/string_helper... |
50 |
unsigned int flags, const char *only); |
c8250381c lib / string_help... |
51 |
|
ea053e164 nfsd: escape high... |
52 53 |
int string_escape_mem_ascii(const char *src, size_t isz, char *dst, size_t osz); |
c8250381c lib / string_help... |
54 |
static inline int string_escape_mem_any_np(const char *src, size_t isz, |
b40bdb7fb lib/string_helper... |
55 |
char *dst, size_t osz, const char *only) |
c8250381c lib / string_help... |
56 |
{ |
b40bdb7fb lib/string_helper... |
57 |
return string_escape_mem(src, isz, dst, osz, ESCAPE_ANY_NP, only); |
c8250381c lib / string_help... |
58 |
} |
41416f233 lib/string_helper... |
59 |
static inline int string_escape_str(const char *src, char *dst, size_t sz, |
b40bdb7fb lib/string_helper... |
60 |
unsigned int flags, const char *only) |
c8250381c lib / string_help... |
61 |
{ |
b40bdb7fb lib/string_helper... |
62 |
return string_escape_mem(src, strlen(src), dst, sz, flags, only); |
c8250381c lib / string_help... |
63 |
} |
41416f233 lib/string_helper... |
64 |
static inline int string_escape_str_any_np(const char *src, char *dst, |
b40bdb7fb lib/string_helper... |
65 |
size_t sz, const char *only) |
c8250381c lib / string_help... |
66 |
{ |
b40bdb7fb lib/string_helper... |
67 |
return string_escape_str(src, dst, sz, ESCAPE_ANY_NP, only); |
c8250381c lib / string_help... |
68 |
} |
58eeba0bd lib/string_helper... |
69 70 71 72 73 74 75 76 77 78 79 80 81 |
static inline void string_upper(char *dst, const char *src) { do { *dst++ = toupper(*src); } while (*src++); } static inline void string_lower(char *dst, const char *src) { do { *dst++ = tolower(*src); } while (*src++); } |
b53f27e4f string_helpers: a... |
82 |
char *kstrdup_quotable(const char *src, gfp_t gfp); |
0d0443288 string_helpers: a... |
83 |
char *kstrdup_quotable_cmdline(struct task_struct *task, gfp_t gfp); |
21985319a string_helpers: a... |
84 |
char *kstrdup_quotable_file(struct file *file, gfp_t gfp); |
b53f27e4f string_helpers: a... |
85 |
|
0fd16012a lib: string_helpe... |
86 |
void kfree_strarray(char **array, size_t n); |
3c9f3681d [SCSI] lib: add g... |
87 |
#endif |