[ create a new paste ] login | about

Link: http://codepad.org/5GaGWilN    [ raw code | output | fork ]

C, pasted on Feb 9:
/* pipe.c - Tubería sin nombre entre procesos padre e hijo */
#include <stdlib.h>
#include <unistd.h>

#define LEER		0
#define ESCRIBIR	1

int main ()
    {
    int descr[2];	/* Descriptores de E y S de la turbería */
    int  bytesleidos;
    char mensaje[100],
	*frase="Veremos si la transferecia es buena.";

    printf ("Ejemplo de tuberÍa entre padre e hijo.\n");
    pipe (descr);
    if (fork () == 0)
       {
       close (descr[LEER]);
       write (descr[ESCRIBIR], frase, strlen(frase));
       close (descr[ESCRIBIR]);
       }
    else
       {
       close (descr[ESCRIBIR]);
       bytesleidos = read (descr[LEER], mensaje, 100);
       printf ("Bytes leidos: %d\n");
       printf ("Mensaje: %s\n", bytesleidos, mensaje);
       close (descr[LEER]);
       }
    }


Output:
1
Disallowed system call: SYS_pipe


Create a new paste based on this one


Comments: