Pascal / BaseUnix / FPFStat
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: FPFStat()
Sintaxis:
Descripcion: Obtiene un informacion acerca de el archivo especificado en sobre uno de los siguientes:
Fd
Un apuntador de archivo valido
F
Un archivo de texto o no archivo no tipeado
Y guarda esto en el Info, el cual es de tipo stat. La funcion retorna zero si la llamada a la funcion fue correcta, y un valor diferente de zero indicando algun fallo.
ERRORES:
Puedes obtener mas informacoin viendo la documentacion para la funcion fpGetErrno
sys_enoent --> El path no existe
Vea tambien:
fpStat, FpLStat
Ejemplo:
Sintaxis:
function FpFStat( fd: cInt; var sb: Stat ):cInt; function FPFStat( var F: Text;
Descripcion: Obtiene un informacion acerca de el archivo especificado en sobre uno de los siguientes:
Fd
Un apuntador de archivo valido
F
Un archivo de texto o no archivo no tipeado
Y guarda esto en el Info, el cual es de tipo stat. La funcion retorna zero si la llamada a la funcion fue correcta, y un valor diferente de zero indicando algun fallo.
ERRORES:
Puedes obtener mas informacoin viendo la documentacion para la funcion fpGetErrno
sys_enoent --> El path no existe
Vea tambien:
fpStat, FpLStat
Ejemplo:
program example28; { Program to demonstrate the FStat function. } uses BaseUnix; var f : text; i : byte; info : stat; begin { Make a file } assign (f,'test.fil'); rewrite (f); for i:=1 to 10 do writeln (f,'Testline # ',i); close (f); { Do the call on made file. } if fpstat ('test.fil',info)<>0 then begin writeln('Fstat failed. Errno : ',fpgeterrno); halt (1); end; writeln; writeln ('Result of fstat on file ''test.fil''.'); writeln ('Inode : ',info.st_ino); writeln ('Mode : ',info.st_mode); writeln ('nlink : ',info.st_nlink); writeln ('uid : ',info.st_uid); writeln ('gid : ',info.st_gid); writeln ('rdev : ',info.st_rdev); writeln ('Size : ',info.st_size); writeln ('Blksize : ',info.st_blksize); writeln ('Blocks : ',info.st_blocks); writeln ('atime : ',info.st_atime); writeln ('mtime : ',info.st_mtime); writeln ('ctime : ',info.st_ctime); { Remove file } erase (f); 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