OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-7.1/] [gdb/] [posix-hdep.c] - Blame information for rev 280

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 227 jeremybenn
/* Host support routines for MinGW, for GDB, the GNU debugger.
2
 
3
   Copyright (C) 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
4
 
5
   This file is part of GDB.
6
 
7
   This program is free software; you can redistribute it and/or modify
8
   it under the terms of the GNU General Public License as published by
9
   the Free Software Foundation; either version 3 of the License, or
10
   (at your option) any later version.
11
 
12
   This program is distributed in the hope that it will be useful,
13
   but WITHOUT ANY WARRANTY; without even the implied warranty of
14
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
   GNU General Public License for more details.
16
 
17
   You should have received a copy of the GNU General Public License
18
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
19
 
20
#include "defs.h"
21
#include "event-loop.h"
22
 
23
#include "gdb_string.h"
24
 
25
#include "gdb_select.h"
26
 
27
/* The strerror() function can return NULL for errno values that are
28
   out of range.  Provide a "safe" version that always returns a
29
   printable string. */
30
 
31
char *
32
safe_strerror (int errnum)
33
{
34
  char *msg;
35
 
36
  msg = strerror (errnum);
37
  if (msg == NULL)
38
    {
39
      static char buf[32];
40
      xsnprintf (buf, sizeof buf, "(undocumented errno %d)", errnum);
41
      msg = buf;
42
    }
43
  return (msg);
44
}
45
 
46
/* Wrapper for select.  Nothing special needed on POSIX platforms.  */
47
 
48
int
49
gdb_select (int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds,
50
            struct timeval *timeout)
51
{
52
  return select (n, readfds, writefds, exceptfds, timeout);
53
}
54
 
55
/* Wrapper for the body of signal handlers.  Nothing special needed on
56
   POSIX platforms.  */
57
 
58
void
59
gdb_call_async_signal_handler (struct async_signal_handler *handler,
60
                               int immediate_p)
61
{
62
  if (immediate_p)
63
    call_async_signal_handler (handler);
64
  else
65
    mark_async_signal_handler (handler);
66
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.