Lines Matching defs:string

282  * readable string
283 * @string : the string to fill
287 int smack_str_from_perm(char *string, int access)
292 string[i++] = 'r';
294 string[i++] = 'w';
296 string[i++] = 'x';
298 string[i++] = 'a';
300 string[i++] = 't';
302 string[i++] = 'l';
304 string[i++] = 'b';
306 string[i++] = '-';
307 string[i] = '\0';
433 * @string: a text string that might be a Smack label
436 * matches the passed string or NULL if not found.
438 struct smack_known *smk_find_entry(const char *string)
444 hash = full_name_hash(NULL, string, strlen(string));
448 if (strcmp(skp->smk_known, string) == 0)
456 * in the string that constitutes a valid smack label
457 * @string: a text string that might contain a Smack label at the beginning
458 * @len: the maximum size to look into, may be zero if string is null-terminated
462 int smk_parse_label_len(const char *string, int len)
474 if (string[0] == '-')
478 if (string[i] > '~' || string[i] <= ' ' || string[i] == '/' ||
479 string[i] == '"' || string[i] == '\\' || string[i] == '\'')
489 * smk_parse_smack - copy the starting segment in the string
491 * @string: a text string that might contain a Smack label at the beginning
492 * @len: the maximum size to look into, may be zero if string is null-terminated
496 char *smk_parse_smack(const char *string, int len)
499 int i = smk_parse_label_len(string, len);
504 smack = kstrndup(string, i, GFP_NOFS);
586 * @smack: a text string that is a valid Smack label and may be kfree()ed.
636 * @string: a text string that might contain a Smack label at the beginning
637 * @len: the maximum size to look into, may be zero if string is null-terminated
640 * matches the passed string, adding it if necessary,
643 struct smack_known *smk_import_entry(const char *string, int len)
645 char *smack = smk_parse_smack(string, len);
655 * @label: a text string that is a valid Smack label, not null-terminated
656 * @label_len: the length of the text string in the @label
657 * @gfp: the GFP mask used for allocating memory for the @label text string copy