> Is there a way to manually implement this logic in only ANSI C thus making it cross-platform/portable?
No.

But there are pre-existing libraries to manage this for you. For example.
Netscape Portable Runtime (NSPR)