Pascal / BaseUnix / FpPipe
FpAccess, FpAlarm, FpChdir, FpChmod, FpChown, FpClose, FpClosedir, FpDup, FpDup2, FpExecv, FpExecve, FpExit, FpFcntl, pfdfillset, fpFD_CLR, fpFD_ISSET, fpFD_SET, fpFD_ZERO, FpFork, FPFStat, FpFtruncate, FpGetcwd, FpGetegid, FpGetEnv, fpgeterrno, FpGeteuid, FpGetgid, FpGetgroups, FpGetpgrp, FpGetpid, FpGetppid, fpGetPriority, FpGetuid, FpIOCtl, FpKill, FpLink, FpLseek, fpLstat, FpMkdir, FpMkfifo, Fpmmap, Fpmunmap, FpNanoSleep, fpNice, FpOpen, FpOpendir, FpPause, » FpPipe, FpRead, FpReaddir, fpReadLink, FpRename, FpRmdir, fpSelect, fpseterrno, FpSetgid, fpSetPriority, FpSetsid, fpsettimeofday, FpSetuid,
Funcion: FpPipe()
Sintaxis:
function FpPipe(
 
  var fildes: TFilDes
 
):cInt;

Descripcion: Crea un pipe. Por ejemplo dos archivos objeto, uno para entrada, otro para salida. El manejador de archivos retornado en el arreglo fildes. El manejador de entrada es en la primera posicion (cero) del arreglo, el manejador de salida es en la posicion segunda del arreglo (posicion 1)

La funcion retorna cero si todo fue ejecutado correctamente, y un valor diferente de cero si la funcion indica algún error.

ERRORES:
En caso de errores la funcion retorna uno de los siguientes errores:

sye_emfile
Demasiados apuntadores de archivos en este proceso.
sys_enfile
La tabla del sistema esta llena

Vea también:
#rtl.unixPOpen
fpMkFifo
Ejemplo:
Program Example36;
 
{ Program to demonstrate the AssignPipe function. }
 
Uses BaseUnix,Unix;
 
Var pipi,pipo : Text;
    s : String;
 
begin
  Writeln ('Assigning Pipes.');
  If assignpipe(pipi,pipo)<>0 then
    Writeln('Error assigning pipes !',fpgeterrno);
  Writeln ('Writing to pipe, and flushing.');
  Writeln (pipo,'This is a textstring');close(pipo);
  Writeln ('Reading from pipe.');
  While not eof(pipi) do
    begin
    Readln (pipi,s);
    Writeln ('Read from pipe : ',s);
    end;
  close (pipi);
  writeln ('Closed pipes.');
  writeln
end.

Librerias Pascal

Libreria crt - CRT - Pantalla y teclado del PASCAL de Turbo que maneja la unidad
Libreria dos - DOS - Interface Turbo Pascal MS-DOS
Libreria Graph - Unidad para manipular los graficos de la pantalla compatible con TP
Libreria Objects - Objetos basicos compatible con TP
Libreria math - Rutinas adicionales matematicas
Libreria Printer - Provee de acceso a la impresora
Libreria strings - Rutinas para el manejo de cadenas
Libreria BaseUnix - Funcionalidad Basica de Linux
Libreria System - Manejo de Archivos - Funciones para la manipulacion de archivos en Pascal