Teniendo la función write definida por unistd.h según veo acá (
http://www.die.net/doc/linux/man/man2/write.2.html) debería funcionar ya que el código es correcto.
Pero porque decis que es un error de ejecución eso mas bien parece un error en tiempo de compilación ...