作者koukai (昵称)
看板LinuxDev
标题Re: [问题] 音效设备连不到
时间Wed Sep 23 22:39:07 2009
※ 引述《sorkayi (寻找奶昔)》之铭言:
: 开发平台 uClinux
:
: 我在 user 下写一个程序
:
: if (-1 == (fd = open("/dev/audio",RDONLY))
: {
: printk("device can't open");
: return 0;
: }
:
: 为什麽我每次都会 打不开这个 audio的设备
:
: 请问要怎麽印出 错误代码啊@@?
#include <errno.h>
if( (fd = open(....) < 0)
perror("open error:");
errno是一个整数,会纪录刚刚呼叫的函式的错误代码,
如果你懒的查表的话,可以用strerror(errno)转成对应的错误讯息,
或是乾脆用perror把他印出来
--
│ █ ◢ █ │
│ █ ◢◤ ▃▄▄▃ █ ▃▄▄▃ ◆ │
│ █◢◤ █ █ ▍ ▌ █◢◤ ◤ █ │
│ █◤ █ █ ▌ ▋ █◤ ▃▄▃█ █ │
│ █◥◣ █ █ ▊ ▋ █◥◣ ◢◤ █ █ │
│ █ ◥◣ ◥▄▃▄◤ █▃▃█◤ █ ◥◣ █▄▄▄█▃▍ █ │
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.134.16
1F:推 sorkayi:我有用了 可是机器回传perror("error :"); Unknow error19 09/23 22:52
2F:→ sorkayi:fprintf(stderr,"..."); Unknow error 2 09/23 22:52
3F:→ sorkayi:是因为 机器是 ARM 的关系吗@@? 09/23 22:52
4F:推 zwai:直接去看errno.h 里面注解就有写了~~ 09/24 00:00
5F:→ koukai:请查阅 include/asm-generic/errno.h 及 errno-base.h 09/24 11:28
6F:推 sorkayi: No such device 是我的设备没有连接到吗@@? 09/24 12:31
7F:→ zwai:check你的/dev吧 09/24 12:46
8F:→ sorkayi:可是我在 cd /dev 时 有看到 audio 的设备耶@@? 09/24 13:00
9F:推 sorkayi:有一定要接上设备才行吗 09/24 17:22