69 lines · 1.9 KB · C
RawDownload
/* Coordinate ELF library and application versions.   Copyright (C) 1998, 1999, 2000, 2002, 2015 Red Hat, Inc.   This file is part of elfutils.   Contributed by Ulrich Drepper <drepper@redhat.com>, 1998.    This file is free software; you can redistribute it and/or modify   it under the terms of either      * the GNU Lesser General Public License as published by the Free       Software Foundation; either version 3 of the License, or (at       your option) any later version    or      * the GNU General Public License as published by the Free       Software Foundation; either version 2 of the License, or (at       your option) any later version    or both in parallel, as here.    elfutils is distributed in the hope that it will be useful, but   WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   General Public License for more details.    You should have received copies of the GNU General Public License and   the GNU Lesser General Public License along with this program.  If   not, see <http://www.gnu.org/licenses/>.  */ #ifdef HAVE_CONFIG_H# include <config.h>#endif #include <libelfP.h>  /* Is the version initialized?  */int __libelf_version_initialized; /* Currently selected version.  */unsigned int __libelf_version = EV_CURRENT;  unsigned intelf_version (unsigned int version){  if (version == EV_NONE)    return __libelf_version;   if (likely (version < EV_NUM))    {      /* Phew, we know this version.  */      unsigned int last_version = __libelf_version;       /* Store the new version.  */      __libelf_version = version;       /* Signal that the version is now initialized.  */      __libelf_version_initialized = 1;       /* And return the last version.  */      return last_version;    }   /* We cannot handle this version.  */  __libelf_seterrno (ELF_E_UNKNOWN_VERSION);  return EV_NONE;}INTDEF(elf_version)

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t