= 0)     printf(" +++ "); return 0; ....">

当前位置:  技术问答>linux和unix

open("/dev/urandom", O_RDONLY|O_NONBLOCK) 失败,不知道具体原因是什么,谢谢

    来源: 互联网  发布时间:2016-06-06

    本文导语:  很简单的程序,在hpux pa 上执行总是失败,但在linux上没问题。 #include  #include  int main() { int fd; if ((fd = open("/dev/urandom", O_RDONLY|O_NONBLOCK)) >= 0)     printf(" +++ "); return 0; } ================================= 在hppa上...

很简单的程序,在hpux pa 上执行总是失败,但在linux上没问题。
#include 
#include 

int main()
{
int fd;


if ((fd = open("/dev/urandom", O_RDONLY|O_NONBLOCK)) >= 0)
    printf(" +++ ");

return 0;
}

=================================
在hppa上执行,返回值(fd)总是 -1, 如果去掉 O_NONBLOCK, 程序就死在那里,不往下执行。希望高人指点,谢谢

文件是存在的。

crw-r--r--   1 root    1 0x000009  /dev/urandom

|
你的 rng 模块加载没有?

|
O_NONBLOCK   表示采用非阻塞的文件IO方法。如果打开的是一个FIFO或着是块特殊文件,要指定这个方式。

你用下面的命令查看一下那个设备的属性:

ls -al /dev/urandom


|
哦,sorry!没仔细看,你已经贴出来了,是字符设备...

那打印出来一下errno的错误信息,查看一下吧

|
fd = open ("/dev/random", O_RDONLY | O_NONBLOCK);

以前用过这个。

urandom就没用过了。

|


能不能用head -1 /dev/urandom | od .....这种方法去做啊???

|
不明白,同疑惑。。。

有没有可能是权限的问题。。。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 为什么这个open调用一定会失败?open("/proc/hide-252",O_RDWR|O_CREAT,0);
  • shm_open()调用失败,希望高人指点!
  • linux 下用open()函数在根目录下打开或创建文件失败
  • open()打开文件失败,文件存在却返回ENXIO错误?
  • 有时候,在solaris调用open()会失败,errno=24,这是什么原因?怎样察看某进程已打开多少文件?是什么文件?
  • java命名空间java.awt枚举desktop.action的类成员方法: open定义及介绍
  • 关于can总线open()系统调用函数与QDialog中的open()冲突
  • java命名空间javax.swing类jfilechooser的类成员方法: open_dialog定义及介绍
  • 先装open Solaris再装win7,怎么进入open?
  • java命名空间javax.sound.sampled类lineevent.type的类成员方法: open定义及介绍
  • man open正常,打开的是1部分,但man 2 open报错,报错信息如下
  • java命名空间javax.management.remote类jmxconnectionnotification的类成员方法: opened定义及介绍
  • I open grub.conf in Nautilus , but it doesn't allow me to edit the file . How to open it in the editable mode ?
  • java命名空间java.util.logging类errormanager的类成员方法: open_failure定义及介绍
  • Open Watcom
  • C++ I/O 成员 open():创建一个输入流
  • Open函数的inode疑问
  • java命名空间java.nio.channels类pipe的类成员方法: open定义及介绍
  • 邮件客户端 Open-jACOB eMail
  • java命名空间javax.print.attribute.standard类printerstatereason的类成员方法: interlock_open定义及介绍
  • 开放下载管理器 Open Download Manager
  • java命名空间javax.print.attribute.standard类printerstatereason的类成员方法: door_open定义及介绍
  • open-iscsi的移植。。。有人做过吗?
  • java命名空间javax.management类jmx的类成员方法: open_type_field定义及介绍
  • binlog分析程序 Open Replicator
  • java命名空间javax.print.attribute.standard类printerstatereason的类成员方法: cover_open定义及介绍
  • 开源建模工具 Open ModelSphere


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3