{"author":"Daniel Stenberg","author_email":"daniel@haxx.se","author_time":1746608459,"commit_time":1746608475,"committer":"Daniel Stenberg","committer_email":"daniel@haxx.se","hash":"255aac56f9773d7c138816bfe0390293f7da33a5","message":"curlx: move into to curlx/\n\nMove curlx_ functions into its own subdir.\n\nThe idea is to use the curlx_ prefix proper on these functions, and use\nthese same function names both in tool, lib and test suite source code.\nStop the previous special #define setup for curlx_ names.\n\nThe printf defines are now done for the library alone. Tests no longer\nuse the printf defines. The tool code sets its own defines. The printf\nfunctions are not curlx, they are publicly available.\n\nThe strcase defines are not curlx_ functions and should not be used by\ntool or server code.\n\ndynbuf, warnless, base64, strparse, timeval, timediff are now proper\ncurlx functions.\n\nWhen libcurl is built statically, the functions from the library can be\nused as-is. The key is then that the functions must work as-is, without\nhaving to be recompiled for use in tool/tests. This avoids symbol\ncollisions - when libcurl is built statically, we use those functions\ndirectly when building the tool/tests. When libcurl is shared, we\nbuild/link them separately for the tool/tests.\n\nAssisted-by: Jay Satiro\n\nCloses #17253\n","parents":["17e13cba62702a04c19b9c5eab345f660a739f54"],"tree_hash":"3dd30a5b1a18d8227ce90ed8a2347c15d34d2dc5"}