Pascal / BaseUnix / FpFcntl
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: FpFcntl()
Sintaxis:
function FpFcntl(
 
  fildes: cInt;
 
  cmd: cInt
 
):cInt;
 
function FpFcntl(
 
  fildes: cIn

Descripcion: Lee/Define atributos de archivo. Fildes un validor apuntador de archivo. Cmd especifica que hacer, y en cuanto a uno de los siguientes:

F_GetFd --> Lee la bandera close_on_exec. Si el low-order bit es 0, entonces el archivo debera permanecer abierto a travez de llamadas del execve.
F_GetFl --> Lee el apuntador de banderas
F_GetOwn --> Obtiene el ID del proceso de el socket de un propietario
F_SetFd --> Define la bandera de Fildes close_on_exec. (Solo si lo menos significante bit es usado).
F_GetLk --> Retorna el registro flock que previene este proceso de obteniendo cerraduras, o definiento el campo l_type de la cerradura de ese no esta sobre obstruccion. Arg es la multitud de registros.
F_SetLk --> Define la cerradura o limpia (dependiento sobre l_type en la multitud de la estructura). Si la cerradura esta sostenida por otro proceso, un error ha ocurrido.
F_GetLkw --> Iguales como por F_SetlK, pero esperar hasta que la cerradura sea soltada
F_SetOwn --> define el proceso o "group process" eso posee un socket

La funcion retorna zaro si es ejecutada correctamente, -1 en caso contrario

ERRORES:
Cuando hay un error, la funcion retorna -1. Vea la funcion fpGetErrno para mas informacion acerca de los errores.

sys_ebadf --> Tiene un archivo malo en el apuntador

sys_eagain o sys_eaccess --> para \textbf{F_SetLk}, if el bloqueo es sostendido por otro proceso
Ejemplo:
No hay ejemplo disponible.

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