4
0
mirror of git://sourceware.org/git/newlib-cygwin.git synced 2025-01-18 20:39:33 +08:00

* fhandler.cc (fhandler_base::raw_read): Only return EISDIR when we're really

trying to read a directory.
* sigproc.cc: Use "Static" where appropriate.
This commit is contained in:
Christopher Faylor 2006-07-13 20:56:24 +00:00
parent 94fe03664f
commit e8bf232949
3 changed files with 12 additions and 5 deletions

View File

@ -1,3 +1,10 @@
2006-07-13 Christopher Faylor <cgf@timesys.com>
* fhandler.cc (fhandler_base::raw_read): Only return EISDIR when we're
really trying to read a directory.
* sigproc.cc: Use "Static" where appropriate.
2006-07-13 Corinna Vinschen <corinna@vinschen.de> 2006-07-13 Corinna Vinschen <corinna@vinschen.de>
* fhandler_socket.cc: Update copyright. * fhandler_socket.cc: Update copyright.

View File

@ -262,7 +262,7 @@ fhandler_base::raw_read (void *ptr, size_t& ulen)
case ERROR_INVALID_FUNCTION: case ERROR_INVALID_FUNCTION:
case ERROR_INVALID_PARAMETER: case ERROR_INVALID_PARAMETER:
case ERROR_INVALID_HANDLE: case ERROR_INVALID_HANDLE:
if (openflags & O_DIROPEN) if (pc.isdir ())
{ {
set_errno (EISDIR); set_errno (EISDIR);
bytes_read = (size_t) -1; bytes_read = (size_t) -1;

View File

@ -61,10 +61,10 @@ HANDLE NO_COPY signal_arrived; // Event signaled when a signal has
HANDLE NO_COPY sigCONT; // Used to "STOP" a process HANDLE NO_COPY sigCONT; // Used to "STOP" a process
cygthread *hwait_sig; cygthread NO_COPY *hwait_sig;
Static HANDLE wait_sig_inited; // Control synchronization of Static HANDLE wait_sig_inited; // Control synchronization of
// message queue startup // message queue startup
static NO_COPY bool sigheld; // True if holding signals Static bool sigheld; // True if holding signals
Static int nprocs; // Number of deceased children Static int nprocs; // Number of deceased children
Static char cprocs[(NPROCS + 1) * sizeof (pinfo)];// All my children info Static char cprocs[(NPROCS + 1) * sizeof (pinfo)];// All my children info
@ -72,7 +72,7 @@ Static char cprocs[(NPROCS + 1) * sizeof (pinfo)];// All my children info
// constructor operation at DLL startup // constructor operation at DLL startup
Static waitq waitq_head = {0, 0, 0, 0, 0, 0, 0};// Start of queue for wait'ing threads Static waitq waitq_head = {0, 0, 0, 0, 0, 0, 0};// Start of queue for wait'ing threads
static muto NO_COPY sync_proc_subproc; // Control access to subproc stuff Static muto sync_proc_subproc; // Control access to subproc stuff
_cygtls NO_COPY *_sig_tls; _cygtls NO_COPY *_sig_tls;
@ -106,7 +106,7 @@ public:
friend DWORD WINAPI wait_sig (VOID *arg); friend DWORD WINAPI wait_sig (VOID *arg);
}; };
static pending_signals sigq; Static pending_signals sigq;
/* Functions */ /* Functions */
void __stdcall void __stdcall