with all external functions marked with CURL_EXTERN it is easy to count them
and... yes, they are 46!
diff --git a/RELEASE-NOTES b/RELEASE-NOTES
index 5cabde4..f8c1e03 100644
--- a/RELEASE-NOTES
+++ b/RELEASE-NOTES
@@ -4,7 +4,7 @@
  Releases counted from the very beginning: 111
  Available command line options:           100
  Available curl_easy_setopt() options:     121
- Number of public functions in libcurl:    36
+ Number of public functions in libcurl:    46
  Amount of public web site mirrors:        13
  Number of known libcurl bindings:         27