LCOV - code coverage report
Current view: top level - lkbce/include/linux - parser.h (source / functions) Hit Total Coverage
Test: coverage.info Lines: 1 1 100.0 %
Date: 2017-01-25 Functions: 0 0 -

          Line data    Source code
       1             : /*
       2             :  * linux/include/linux/parser.h
       3             :  *
       4             :  * Header for lib/parser.c
       5             :  * Intended use of these functions is parsing filesystem argument lists,
       6             :  * but could potentially be used anywhere else that simple option=arg
       7             :  * parsing is required.
       8             :  */
       9             : 
      10             : 
      11             : /* associates an integer enumerator with a pattern string. */
      12             : struct match_token {
      13             :         int token;
      14             :         const char *pattern;
      15             : };
      16             : 
      17             : typedef struct match_token match_table_t[];
      18             : 
      19             : /* Maximum number of arguments that match_token will find in a pattern */
      20             : enum {MAX_OPT_ARGS = 3};
      21             : 
      22             : /* Describe the location within a string of a substring */
      23             : typedef struct {
      24             :         char *from;
      25             :         char *to;
      26           2 : } substring_t;
      27             : 
      28             : int match_token(char *, const match_table_t table, substring_t args[]);
      29             : int match_int(substring_t *, int *result);
      30             : int match_octal(substring_t *, int *result);
      31             : int match_hex(substring_t *, int *result);
      32             : size_t match_strlcpy(char *, const substring_t *, size_t);
      33             : char *match_strdup(const substring_t *);

Generated by: LCOV version 1.10