[fpc-pascal] cannot read /sys/class/net/eth1/address even as root user on linux

Dennis Poon dennis at avidsoft.com.hk
Thu Dec 5 12:33:38 CET 2013


I tried to read the mac address in the captioned file path.
In terminal, I can simply 'cat' and display the mac address.

In FPC, when I tried to use TFileStream to read it,

   FS := TFileStream.Create('/sys/class/net/eth1/address', 
fmOpenRead+fmShareDenyWrite);

it raised "stream read error"

If I tried to use TextFile and readln, it even halted the program.

My question is:
   Why 'cat' command can easily display this special file 'address' but 
TFileStream cannot.

I was told to use this method to get the MAC address of a network card, 
what other methods are there?

Dennis



More information about the fpc-pascal mailing list