While reading the man page for strcpy, I discovered the function stpcpy also exists. However, the only difference I could notice in the man page is
strcpy
stpcpy
Wikipedia entry for restrict
In short, restrict tells the compiler that the segments of memory pointed to by s1 and s2 do not overlap; this allows the code to perform less error checking.
restrict