title: Error when trying to use pipe() system call
body: <p>I'm getting an error when compiling my code, <strong>the error says that The pipe object being called is not a function and neither a pointer to a function</strong>. I don't really know what's happening and i'm really confused because I could not find something about it on the internet. Here's the error i'm getting:
  <a href="https://i.stack.imgur.com/z8OPo.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/z8OPo.png" alt="Linux Command prompt output:" /></a></p>
  <p>And here's the code of the function that is giving me the error:</p>
  <pre><code>#include &lt;sys/types.h&gt;
  #include &lt;sys/stat.h&gt;
  #include &lt;stdlib.h&gt;
  #include &lt;fcntl.h&gt;
  #include &lt;stdio.h&gt;
  #include &lt;string.h&gt;
  #include &lt;unistd.h&gt;
  #include &lt;sys/wait.h&gt;
  #include &quot;empleados.h&quot;
  
  void EnviarPipe(emple *miemp, int cuantos, char pipeNombre[], char id[]) {
  
    int creado, fds[2], pid;
     
    if(pipe(fds) == -1)
    {
      printf(&quot;\n[ERROR]-El pipe no se pudo abrir con exito.\n&quot;);
      return;
    }
  
    if((pid = fork()) == 0)
    {
      close(fds[0]); //se cierra el de lectura por que no se va a usar
      for(int i = 0; i &lt; cuantos; i++)
      {
        dprintf(fds[1], &quot;%s &quot;, miemp[i].nombre);
        dprintf(fds[1], &quot;%d &quot;, miemp[i].edad);
        dprintf(fds[1], &quot;%f &quot;, miemp[i].salario);
        dprintf(fds[1], &quot;-&gt;Encontrado por el buscador con ID: %s \n&quot;, id); //Por cada linea se indica que proceso buscador fue el que la escribio
      }
      close(fds[1]); //se cierra el fd de escritura
      exit(0);
    }
    else if(pid &lt; 0)
    {
      printf(&quot;\n[ERROR]-Fallo en la creacion del sub-proceso buscador.\n&quot;);
    }
    wait(NULL);
  
  }
  </code></pre>
  <p>Hope that someone finds what's happening. Thanks in advance!</p>