Unfortunately, strlcpy() is not an ANSI-C function but a compiler extension some compilers provide
Why not implement simple things like that yourself? I usually don't bother with using the C runtime for strings at all. It bloats the executable for a few functions that are all a few lines of C. Furthermore, your own functions can be tailored to your exact needs.
C is a very low-level language.
I would call it a mid level language. Too high level compared to assembly language, and too low level compared to things like C#. Pointers != very low level
