errno相关内容

如何获得IOError的错误?

C具有perror和errno,它们打印并存储遇到的最后一个错误。在执行文件io时,这很方便,因为我不必fstat()将失败的每个文件作为fopen()的参数来向用户显示调用失败的原因。 我想知道在Python中优雅地处理IOError异常时抓住errno的正确方法是什么? 在[1]中:fp = open(“ / notthere”) ----------------------- ..
发布时间:2020-06-10 23:08:56 Python

哪些系统将EAGAIN和EWOULDBLOCK定义为不同的值?

很好奇.哪些系统同时提供EAGAIN和EWOULDBLOCK #define作为不同的值? 解决方案 有一些... 可移植性注意:在许多较旧的Unix系统中,这种情况由EWOULDBLOCK指示,这是与EAGAIN不同的独特错误代码.为了使您的程序具有可移植性,您应该检查两个代码并对其进行相同处理. http://lists.parisc-linux.org/hypermail/p ..
发布时间:2020-05-29 18:35:47 服务器开发

PermissionError:[Errno 13]权限被拒绝:

我试图在txt文件中写入样条网格的顶点,但出现此错误:PermissionError:[Errno 13]权限被拒绝:'C \:Windows \ system32 \ vt_84.txt 代码是 解决方案 在其他位置尝试.由于您尝试编辑保存在C:Windows \ system32位置的文件,因此出现此错误. 另外,检查您的路径.它应该像C:\ Windows \ syste ..
发布时间:2020-05-26 19:19:59 Python

mkdir在C的OS X上出现代字号失败?

我正在将C库移植到OSX,到目前为止,这还没有让我感到很头疼.在下一个功能中: int createDirectory( char *directory ){ int error; error = mkdir(directory, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH); if( error ..
发布时间:2020-05-04 11:17:28 其他开发

派生后在子进程中设置errno-OSX

这是我今天在Mac OSX上发现的一个奇怪的东西. 成功完成分叉后,将errno设置为0 在父进程中(如预期),但在子进程中设置为22. 这是源代码: #include #include #include #include int main(int nbArgs, char** args){ ..
发布时间:2020-05-04 11:16:16 服务器开发

失败时返回代码.正面还是负面?

在特殊情况下,Linux中的C程序可能无法执行. 示例:您分配了一些空间,但操作系统拒绝了它. char *buffer = (char *) malloc(1024); if (buffer == NULL) return ENOMEM; 此失败由交付给操作系统的返回码标记. 返回码0(EXIT_SUCCESS)被标记为成功执行. 不为0的返回码被标记为失败. 所 ..
发布时间:2020-05-01 09:52:17 服务器开发

从Python访问errno?

我陷入了一个相当复杂的Python模块中,该模块不会返回有用的错误代码(它实际上会以静默方式失败而失败).但是,它调用的基础C库设置了errno. 通常errno是通过OSError属性传入的,但是由于我没有异常,所以无法理解. 使用ctypes,libc.errno不起作用,因为errno是GNU libc中的宏. Python 2.6有一些优势,但Debian仍使用Python 2 ..
发布时间:2020-05-01 09:32:44 服务器开发

EACCES和EPERM之间的区别

EACCES和EPERM到底有什么区别?在此处中将EPERM描述为“不是超级用户",但我通常会将其与EACCES相关联.实际上,我不记得曾经在现实生活中见过EPERM. 解决方案 EACCES几乎总是在系统调用传递当前用户无法访问的路径时使用. EPERM用于其他需要root用户执行操作的情况,例如 kill()在您不拥有的进程中 link()在目录上 reboot() ..
发布时间:2020-04-27 03:42:13 服务器开发

“'errno'未声明"编译Linux内核时

我正在尝试编译,但不断出现以下错误: 在此处输入图片描述 我已经包含了asm-i386/errno.h一次,但是它没有用.我也尝试过包含linux/errno.h,但它在以太坊里不起作用. 我应该包含什么文件? 解决方案 Linux内核中没有errno变量:该变量仅位于用户空间中. 如果内核函数要报告错误并指定错误代码,它将错误代码封装到返回值中.这种封装有3种可能性,取 ..

套接字绑定失败errno = 99

我正在尝试绑定服务器套接字,以便可以接收和侦听来自其他客户端的传入消息.但是我无法绑定,它返回一个错误-套接字绑定失败:99.我读了一下是什么意思,它说errno 99表示该套接字不存在?有任何想法吗?谢谢 UDP_socketID = socket(AF_INET, SOCK_DGRAM, 0); if (UDP_socketID ..
发布时间:2020-04-23 11:16:21 服务器开发

如何从haskell中的IOError获取errno?

我在haskell平台上,将GHC 6.12.1作为apt-get安装在Debian Squeeze上。我如何从IOError中获得底层errno,因为我需要它在不同的线程上它最初提出的位置? 我需要这个的原因是因为我正在实现一个网络协议,在网络上公开实际的errno值。我需要重新构建它吗? thread- GHC的本地。您需要将errno捕获到一个线程中;然后将值 Chan 或其他通信抽象 ..
发布时间:2018-06-05 11:17:49 其他开发

c ++系统()提出了ENOMEM

这个问题是 M(not)WE 这个问题。我写了一个重现错误的代码: #include #include #include int * watch_errno = __errno_location(); int main(){ std :: vector一个(7e8,1); //分配一大块 ..
发布时间:2018-04-21 14:33:30 C/C++开发

Python异常处理

C有perror和errno,打印并存储遇到的最后一个错误。执行文件io时,这是很方便的,因为我不需要fstat()每个失败的文件作为fopen()的参数来呈现给用户调用失败的原因。 我想知道在正确处理python中的IOError异常时抓取errno的正确方法是什么? 在[1] :fp = open(“/ notthere”) -------------------------- ..
发布时间:2017-09-29 11:39:08 Python