tools/nxstyle: Support the white list

and add _Exit to the white list

Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
This commit is contained in:
Xiang Xiao 2020-06-23 00:14:42 +08:00 committed by Abdelatif Guettouche
parent 861f80e853
commit b2f3a4b5f9

View File

@ -195,6 +195,12 @@ static const char *g_white_prefix[] =
NULL NULL
}; };
static const char *g_white_list[] =
{
"_Exit", /* Ref: stdlib.h */
NULL
};
/******************************************************************************** /********************************************************************************
* Private Functions * Private Functions
********************************************************************************/ ********************************************************************************/
@ -502,7 +508,7 @@ static bool check_section_header(const char *line, int lineno)
* *
********************************************************************************/ ********************************************************************************/
static bool white_prefix(const char *ident, int lineno) static bool white_list(const char *ident, int lineno)
{ {
const char **pptr; const char **pptr;
const char *str; const char *str;
@ -517,6 +523,19 @@ static bool white_prefix(const char *ident, int lineno)
} }
} }
for (pptr = g_white_list;
(str = *pptr) != NULL;
pptr++)
{
size_t len = strlen(str);
if (strncmp(ident, str, len) == 0 &&
isalnum(ident[len]) == 0)
{
return true;
}
}
return false; return false;
} }
@ -1485,7 +1504,7 @@ int main(int argc, char **argv, char **envp)
{ {
/* Ignore symbols that begin with white-listed prefixes */ /* Ignore symbols that begin with white-listed prefixes */
if (white_prefix(&line[ident_index], lineno)) if (white_list(&line[ident_index], lineno))
{ {
/* No error */ /* No error */
} }