mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-11-04 14:39:36 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			965 B
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			965 B
		
	
	
	
		
			ObjectPascal
		
	
	
	
	
	
program example28;
 | 
						|
 | 
						|
{ Program to demonstrate the FStat function. }
 | 
						|
 | 
						|
uses linux;
 | 
						|
    
 | 
						|
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 not fstat ('test.fil',info) then 
 | 
						|
     begin
 | 
						|
     writeln('Fstat failed. Errno : ',linuxerror);
 | 
						|
     halt (1);
 | 
						|
     end;
 | 
						|
  writeln;
 | 
						|
  writeln ('Result of fstat on file ''test.fil''.');
 | 
						|
  writeln ('Inode   : ',info.ino);
 | 
						|
  writeln ('Mode    : ',info.mode);
 | 
						|
  writeln ('nlink   : ',info.nlink);
 | 
						|
  writeln ('uid     : ',info.uid);
 | 
						|
  writeln ('gid     : ',info.gid);
 | 
						|
  writeln ('rdev    : ',info.rdev);
 | 
						|
  writeln ('Size    : ',info.size);
 | 
						|
  writeln ('Blksize : ',info.blksze);
 | 
						|
  writeln ('Blocks  : ',info.blocks);
 | 
						|
  writeln ('atime   : ',info.atime);
 | 
						|
  writeln ('mtime   : ',info.mtime);
 | 
						|
  writeln ('ctime   : ',info.ctime);
 | 
						|
  { Remove file }  
 | 
						|
  erase (f);    
 | 
						|
end. |