checksrc: disallow `atoi` and `atol` globally
No longer used in core and test code.
Also: allowlist in docs/examples.
Closes #19508
diff --git a/docs/examples/.checksrc b/docs/examples/.checksrc
index e35dccc..c476274 100644
--- a/docs/examples/.checksrc
+++ b/docs/examples/.checksrc
@@ -2,6 +2,8 @@
#
# SPDX-License-Identifier: curl
+allowfunc atoi
+allowfunc atol
allowfunc fclose
allowfunc fdopen
allowfunc fopen
diff --git a/scripts/checksrc.pl b/scripts/checksrc.pl
index 5dcad3e..caf60e1 100755
--- a/scripts/checksrc.pl
+++ b/scripts/checksrc.pl
@@ -72,6 +72,8 @@
"strtok_r" => 1,
"strtol" => 1,
"strtoul" => 1,
+ "atoi" => 1,
+ "atol" => 1,
"_mbscat" => 1,
"_mbsncat" => 1,
"_tcscat" => 1,
diff --git a/src/.checksrc b/src/.checksrc
index 37b81cf..bc97c06 100644
--- a/src/.checksrc
+++ b/src/.checksrc
@@ -3,4 +3,3 @@
# SPDX-License-Identifier: curl
enable STDERR
-banfunc atoi