This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: audio recording


Hi Pierre-san,

> Weird. open("/dev/dsp", ) should never produce that
> error. Please strace your simple open program
> or "cat /dev/dsp ".

Thank you.
You are right that open() never output Permission denied.
Frankly, but I don't know why open() with O_RD* always returns -1...

In case of "cat /dev/dsp",

   54   31847 [main] cat 3956 open: open (/dev/dsp, 0x10000)
   50   31897 [main] cat 3956 normalize_posix_path: src /dev/dsp
   46   31943 [main] cat 3956 normalize_posix_path: /dev/dsp = normalize_posix_path (/dev/dsp)
   47   31990 [main] cat 3956 mount_info::conv_to_win32_path: conv_to_win32_path (/dev/dsp)
   48   32038 [main] cat 3956 mount_info::conv_to_win32_path: src_path /dev/dsp, dst \dev\dsp, flags 0x2, rc 0
   59   32097 [main] cat 3956 build_fh_pc: fh 0x616E1BE4
   50   32147 [main] cat 3956 open: -1 = open (/dev/dsp, 0x10000)
   75   32222 [main] cat 3956 writev: writev (2, 0x22D2B8, 1)
   55   32277 [main] cat 3956 fhandler_base::write: binary write
cat:    51   32328 [main] cat 3956 fhandler_base::write: 5 = write (0x22D348, 5)
   57   32385 [main] cat 3956 writev: 5 = write (2, 0x22D2B8, 1), errno 13
   53   32438 [main] cat 3956 writev: writev (2, 0x22D2A8, 1)
   47   32485 [main] cat 3956 fhandler_base::write: binary write
/dev/dsp   49   32534 [main] cat 3956 fhandler_base::write: 8 = write (0x22D338, 8)
   46   32580 [main] cat 3956 writev: 8 = write (2, 0x22D2A8, 1), errno 13
   57   32637 [main] cat 3956 writev: writev (2, 0x22D268, 1)
   48   32685 [main] cat 3956 fhandler_base::write: binary write
: Permission denied   73   32758 [main] cat 3956 fhandler_base::write: 19 = write (0x22D2F8, 19)
   47   32805 [main] cat 3956 writev: 19 = write (2, 0x22D268, 1), errno 13
   57   32862 [main] cat 3956 writev: writev (2, 0x22EE78, 1)
   48   32910 [main] cat 3956 fhandler_base::write: binary write

   48   32958 [main] cat 3956 fhandler_base::write: 1 = write (0x611153BF, 1)
   47   33005 [main] cat 3956 writev: 1 = write (2, 0x22EE78, 1), errno 13
   52   33057 [main] cat 3956 do_exit: do_exit (1), exit_state 0


In case of "my dsp test program with O_RDONLY",

  281   31034 [main] a 3300 open: open (/dev/dsp, 0x0)
   53   31087 [main] a 3300 normalize_posix_path: src /dev/dsp
   46   31133 [main] a 3300 normalize_posix_path: /dev/dsp = normalize_posix_path (/dev/dsp)
   46   31179 [main] a 3300 mount_info::conv_to_win32_path: conv_to_win32_path (/dev/dsp)
   48   31227 [main] a 3300 mount_info::conv_to_win32_path: src_path /dev/dsp, dst \dev\dsp, flags 0x2, rc 0
   59   31286 [main] a 3300 build_fh_pc: fh 0x616E1BE4
   50   31336 [main] a 3300 open: -1 = open (/dev/dsp, 0x0)
   63   31399 [main] a 3300 writev: writev (2, 0x22EF30, 1)
   53   31452 [main] a 3300 fhandler_base::write: binary write
open()   52   31504 [main] a 3300 fhandler_base::write: 6 = write (0x401059, 6)
   46   31550 [main] a 3300 writev: 6 = write (2, 0x22EF30, 1), errno 13
   47   31597 [main] a 3300 writev: writev (2, 0x22EF30, 1)
   46   31643 [main] a 3300 fhandler_base::write: binary write
:    47   31690 [main] a 3300 fhandler_base::write: 2 = write (0x610DE300, 2)
   45   31735 [main] a 3300 writev: 2 = write (2, 0x22EF30, 1), errno 13
   57   31792 [main] a 3300 writev: writev (2, 0x22EF30, 1)
   48   31840 [main] a 3300 fhandler_base::write: binary write
Permission denied   48   31888 [main] a 3300 fhandler_base::write: 17 = write (0x610223A1, 17)
   47   31935 [main] a 3300 writev: 17 = write (2, 0x22EF30, 1), errno 13
   61   31996 [main] a 3300 writev: writev (2, 0x22EF70, 1)
   47   32043 [main] a 3300 fhandler_base::write: binary write

   48   32091 [main] a 3300 fhandler_base::write: 1 = write (0x611153BF, 1)
   46   32137 [main] a 3300 writev: 1 = write (2, 0x22EF70, 1), errno 13
   49   32186 [main] a 3300 do_exit: do_exit (1), exit_state 0

--
Shuhei Habu



--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]