作者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
推 sorkayi:我有用了 可是機器回傳perror("error :"); Unknow error19 09/23 22:52
→ sorkayi:fprintf(stderr,"..."); Unknow error 2 09/23 22:52
→ sorkayi:是因為 機器是 ARM 的關係嗎@@? 09/23 22:52
推 zwai:直接去看errno.h 裏面註解就有寫了~~ 09/24 00:00
→ koukai:請查閱 include/asm-generic/errno.h 及 errno-base.h 09/24 11:28
推 sorkayi: No such device 是我的設備沒有連接到嗎@@? 09/24 12:31
→ zwai:check你的/dev吧 09/24 12:46
→ sorkayi:可是我在 cd /dev 時 有看到 audio 的設備耶@@? 09/24 13:00
推 sorkayi:有一定要接上設備才行嗎 09/24 17:22