Libexplain a library that can be used to explain UNIX and Linux system call errors. This will make your application error information more informative to the user.
The library is not exactly an insert replacement for strerror, but it is close to each system calling a dedicated Libexplain feature.
Libexplain 0.50 This release covers 173 system calls and 547 IOCTL requests.
Example:
FD = open (path, flags, mode);
if (FD < 0)
{
&http://www.aliyun.com/zixun/aggregation/37954.html ">NBSP; fprintf (stderr, "%s\n", Explain_open (path, flags, mode));
Exit (Exit_failure);
}
Download Address:
File Description libexplain-0.50.d001.readme The README file form the tarballs. Libexplain-0.50.d001.tar.gz the complete source. Libexplain-0.50.d001.pdf the reference manual, in PDF format.
Install in Ubuntu system:
sudo add-apt-repository ppa:pmiller-opensource/ppasudo apt updatesudo apt Install