如果进程的退出状态为0,则认为该进程已在Linux中正确完成.
我已经看到分段错误经常导致退出状态为11,但我不知道这是否只是我工作的惯例(那些失败的应用程序都是内部的)或标准.
Linux中的进程是否有标准退出代码?
打电话的时候execl(...),我得到一个errno=2.这是什么意思?我怎么知道这个的含义errno?
我正在写一个之间的层POSIX文件系统,和Windows使用杜坎,并且需要误差值转换的错误号样(EINVAL,ENOENT,等),在Win32等效打电话时你会收到GetLastError()(比如ERROR_INVALID_PARAMETER).
是否有可用于执行这些转换的现有功能,库或参考?
我通常会在Python源代码中寻找灵感来解决这些问题,但Python巧妙地避免了这种需求(至少就我所知).
作为一个例子,EINVAL (22)将转换为ERROR_INVALID_PARAMETER (87).
我知道HRESULT_FROM_WIN32将Win32错误代码转换为HRESULT 的宏,有没有办法从errno错误开始转换?