Hi,
I would go with macros. Something like this:

Code
#define s_cpy(x, y)  str_cpy((STRING*)x, (STRING*)y)


And then use 's_cpy' instead of 'str_cpy' for every kind of data. It allows using char pointers or literals as second parameter too.

Salud!