Lines Matching full:string

282  * readable string
283 * @string : the string to fill
287 int smack_str_from_perm(char *string, int access) in smack_str_from_perm() argument
292 string[i++] = 'r'; in smack_str_from_perm()
294 string[i++] = 'w'; in smack_str_from_perm()
296 string[i++] = 'x'; in smack_str_from_perm()
298 string[i++] = 'a'; in smack_str_from_perm()
300 string[i++] = 't'; in smack_str_from_perm()
302 string[i++] = 'l'; in smack_str_from_perm()
304 string[i++] = 'b'; in smack_str_from_perm()
306 string[i++] = '-'; in smack_str_from_perm()
307 string[i] = '\0'; in smack_str_from_perm()
424 * @string: a text string that might be a Smack label
427 * matches the passed string or NULL if not found.
429 struct smack_known *smk_find_entry(const char *string) in smk_find_entry() argument
435 hash = full_name_hash(NULL, string, strlen(string)); in smk_find_entry()
439 if (strcmp(skp->smk_known, string) == 0) in smk_find_entry()
447 * in the string that constitutes a valid smack label
448 * @string: a text string that might contain a Smack label at the beginning
449 * @len: the maximum size to look into, may be zero if string is null-terminated
453 int smk_parse_label_len(const char *string, int len) in smk_parse_label_len() argument
465 if (string[0] == '-') in smk_parse_label_len()
469 if (string[i] > '~' || string[i] <= ' ' || string[i] == '/' || in smk_parse_label_len()
470 string[i] == '"' || string[i] == '\\' || string[i] == '\'') in smk_parse_label_len()
480 * smk_parse_smack - copy the starting segment in the string
482 * @string: a text string that might contain a Smack label at the beginning
483 * @len: the maximum size to look into, may be zero if string is null-terminated
487 char *smk_parse_smack(const char *string, int len) in smk_parse_smack() argument
490 int i = smk_parse_label_len(string, len); in smk_parse_smack()
495 smack = kstrndup(string, i, GFP_NOFS); in smk_parse_smack()
577 * @smack: a text string that is a valid Smack label and may be kfree()ed.
627 * @string: a text string that might contain a Smack label at the beginning
628 * @len: the maximum size to look into, may be zero if string is null-terminated
631 * matches the passed string, adding it if necessary,
634 struct smack_known *smk_import_entry(const char *string, int len) in smk_import_entry() argument
636 char *smack = smk_parse_smack(string, len); in smk_import_entry()
646 * @label: a text string that is a valid Smack label, not null-terminated
647 * @label_len: the length of the text string in the @label
648 * @gfp: the GFP mask used for allocating memory for the @label text string copy