Wrong number of parameters. Head and tail are functions. Head of what? Tail of what?
No recursion.
Incorrect. No new cell is allocated. Why does this function want to add 1 to a pointer? You only do that with arrays, and L->tail is not an array.