mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-10-31 18:51:53 +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. | 
