Mail Archives: cygwin/2004/11/22/20:47:31
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/
- Raw text -