NEWS: Fix typo.
[deliverable/binutils-gdb.git] / bfd / corefile.c
index 7802a3a3fa297360036543abcd96f50a91589e86..1b87e86bc21df5da075dcc1cb168ed2aa0977409 100644 (file)
@@ -1,6 +1,5 @@
 /* Core file generic interface routines for BFD.
-   Copyright 1990, 1991, 1992, 1993, 1994, 2000, 2001, 2002, 2003, 2005,
-   2007 Free Software Foundation, Inc.
+   Copyright (C) 1990-2014 Free Software Foundation, Inc.
    Written by Cygnus Support.
 
    This file is part of BFD, the Binary File Descriptor library.
@@ -82,6 +81,31 @@ bfd_core_file_failing_signal (bfd *abfd)
   return BFD_SEND (abfd, _core_file_failing_signal, (abfd));
 }
 
+/*
+FUNCTION
+       bfd_core_file_pid
+
+SYNOPSIS
+       int bfd_core_file_pid (bfd *abfd);
+
+DESCRIPTION
+
+       Returns the PID of the process the core dump the BFD
+       @var{abfd} is attached to was generated from.
+*/
+
+int
+bfd_core_file_pid (bfd *abfd)
+{
+  if (abfd->format != bfd_core)
+    {
+      bfd_set_error (bfd_error_invalid_operation);
+      return 0;
+    }
+  return BFD_SEND (abfd, _core_file_pid, (abfd));
+}
+
+
 /*
 FUNCTION
        core_file_matches_executable_p
@@ -144,7 +168,7 @@ generic_core_file_matches_executable_p (bfd *core_bfd, bfd *exec_bfd)
      of the const char * returned by bfd_core_file_failing_command to a
      non-const char *.  In this case, the assignement does not lead to
      breaking the const, as we're only reading the string.  */
-     
+
   core = (char *) bfd_core_file_failing_command (core_bfd);
   if (core == NULL)
     return TRUE;
@@ -160,7 +184,7 @@ generic_core_file_matches_executable_p (bfd *core_bfd, bfd *exec_bfd)
   last_slash = strrchr (exec, '/');
   if (last_slash != NULL)
     exec = last_slash + 1;
-  
-  return strcmp (exec, core) == 0;
+
+  return filename_cmp (exec, core) == 0;
 }
 
This page took 0.025779 seconds and 4 git commands to generate.