Actually, no. While you're still between fork() and execve(), the child is already running,
but still as a copy of the parent (simplifying, same code and data segment), so you can call
whatever function you like. You lose the control of the child process only after the execve()
function, as the image of the process (again, simplifying, the code and data segment) is
substituted by the ones of the new executable file.