Function report |
Source Code:kernel\debug\kdb\kdb_main.c |
Create Date:2022-07-28 11:41:07 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| home page | Tree |
| Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:The "str" argument may point to something like | grep xyz
Proto:static void parse_grep(const char *str)
Type:void
Parameter:
| Type | Parameter | Name |
|---|---|---|
| const char * | str |
| 828 | If cp != '|' Then Return |
| 830 | cp++ |
| 831 | When Note: isspace() must return false for %NUL-terminator ( * cp) cycle |
| 832 | cp++ |
| 834 | kdb_printf("invalid 'pipe', see grephelp\n") |
| 835 | Return |
| 837 | cp += 5 |
| 838 | When Note: isspace() must return false for %NUL-terminator ( * cp) cycle |
| 839 | cp++ |
| 840 | cp2 = strchr - Find the first occurrence of the character c in the string s.*@s: the string to be searched*@c: the character to search for |
| 844 | If len == 0 Then |
| 845 | kdb_printf("invalid 'pipe', see grephelp\n") |
| 846 | Return |
| 849 | If cp == '"' Then |
| 852 | cp++ |
| 853 | cp2 = strchr - Find the first occurrence of the character c in the string s.*@s: the string to be searched*@c: the character to search for |
| 854 | If Not cp2 Then |
| 855 | kdb_printf("invalid quoted string, see grephelp\n") |
| 856 | Return |
| 858 | cp2 = '\0' |
| 860 | kdb_grep_leading = 0 |
| 861 | If cp == '^' Then |
| 862 | kdb_grep_leading = 1 |
| 863 | cp++ |
| 866 | kdb_grep_trailing = 0 |
| 868 | kdb_grep_trailing = 1 |
| 872 | If Not len Then Return |
| 874 | If len >= KDB_GREP_STRLEN Then |
| 875 | kdb_printf("search string too long\n") |
| 876 | Return |
| 878 | strcpy(kdb_grep_string, cp) |
| 879 | kdb_grepping_flag++ |
| 880 | Return |
| Name | Describe |
|---|---|
| kdb_parse |
| Source code conversion tool public plug-in interface | X |
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |