Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Date: Tue, 23 Nov 2004 10:47:07 +0900 From: Shuhei Habu To: cygwin AT cygwin DOT com Subject: Re: audio recording In-Reply-To: <20041122143203.GA94085@Worldnet> References: <20041122220105 DOT 6B6A DOT HUB AT arc-inc DOT co DOT jp> <20041122143203 DOT GA94085 AT Worldnet> Message-Id: <20041123103144.4A4B.HUB@arc-inc.co.jp> MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-IsSubscribed: yes 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/