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:
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:
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 unidadLibreria 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