Remove not used anymore libibcommon. Signed-off-by: Sasha Khapyorsky <[email protected]> --- Makefile | 2 +- README | 3 +- libibcommon/AUTHORS | 3 - libibcommon/COPYING | 384 ------------------------------- libibcommon/ChangeLog | 21 -- libibcommon/Makefile.am | 32 --- libibcommon/autogen.sh | 11 - libibcommon/configure.in | 52 ---- libibcommon/include/infiniband/common.h | 136 ----------- libibcommon/libibcommon.spec.in | 72 ------ libibcommon/libibcommon.ver | 9 - libibcommon/src/hash.c | 153 ------------ libibcommon/src/libibcommon.map | 12 - libibcommon/src/stack.c | 178 -------------- libibcommon/src/time.c | 47 ---- libibcommon/src/util.c | 132 ----------- make.dist | 2 +- 17 files changed, 3 insertions(+), 1246 deletions(-) delete mode 100644 libibcommon/AUTHORS delete mode 100644 libibcommon/COPYING delete mode 100644 libibcommon/ChangeLog delete mode 100644 libibcommon/Makefile.am delete mode 100755 libibcommon/autogen.sh delete mode 100644 libibcommon/configure.in delete mode 100644 libibcommon/include/infiniband/common.h delete mode 100644 libibcommon/libibcommon.spec.in delete mode 100644 libibcommon/libibcommon.ver delete mode 100644 libibcommon/src/hash.c delete mode 100644 libibcommon/src/libibcommon.map delete mode 100644 libibcommon/src/stack.c delete mode 100644 libibcommon/src/time.c delete mode 100644 libibcommon/src/util.c
diff --git a/Makefile b/Makefile index 863c3aa..f99fb29 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ -SUBDIRS:= libibcommon libibumad libibmad opensm infiniband-diags +SUBDIRS:= libibumad libibmad opensm infiniband-diags all: diff --git a/README b/README index c6efd9f..2b55a45 100644 --- a/README +++ b/README @@ -9,7 +9,6 @@ git://git.openfabrics.org/~sashak/management.git and can be cloned by: Packages -------- -libibcommon - common stuff libibumad - interface to ib_umad module (user_mad) library libibmad - generic MAD handling library opensm - OpenSM @@ -18,7 +17,7 @@ infiniband-diags - various diagnostic tools Building -------- -To make this unpack tarballs and in directories libibcommon, libibumad, +To make this unpack tarballs and in directories libibumad, libibmad, opensm, infiniband-diags (in that order) run: ./configure && make && make install diff --git a/libibcommon/AUTHORS b/libibcommon/AUTHORS deleted file mode 100644 index d09c13f..0000000 --- a/libibcommon/AUTHORS +++ /dev/null @@ -1,3 +0,0 @@ -Shahar Frank <[email protected]> -Hal Rosenstock <[email protected]> -Sasha Khapyorsky <[email protected]> diff --git a/libibcommon/COPYING b/libibcommon/COPYING deleted file mode 100644 index 1b1ca1d..0000000 --- a/libibcommon/COPYING +++ /dev/null @@ -1,384 +0,0 @@ -This software with the exception of OpenSM is available to you -under a choice of one of two licenses. You may chose to be -licensed under the terms of the the OpenIB.org BSD license or -the GNU General Public License (GPL) Version 2, both included -below. - -OpenSM is licensed under either GNU General Public License (GPL) -Version 2, or Intel BSD + Patent license. See OpenSM for the -specific language for the latter licensing terms. - - -Copyright (c) 2004-2008 Voltaire, Inc. All rights reserved. - -================================================================== - - OpenIB.org BSD license - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - -================================================================== - - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - <one line to give the program's name and a brief idea of what it does.> - Copyright (C) <year> <name of author> - - This program is free software; you can redistribute it and/or modify - it under the terms of 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. - - This program 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 a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - <signature of Ty Coon>, 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/libibcommon/ChangeLog b/libibcommon/ChangeLog deleted file mode 100644 index 0fdeaa9..0000000 --- a/libibcommon/ChangeLog +++ /dev/null @@ -1,21 +0,0 @@ -2007-06-29 Hal Rosenstock <[email protected]> - - * Release version 1.0.4 - -2007-06-26 Hal Rosenstock <[email protected]> - - * src/sysfs.c: Change uint to unsigned for strict ANSI - -2007-06-26 Michael S. Tsirkin <[email protected]> - - * include/infiniband/common.h: Change uint to unsigned - for strict ANSI - -2007-01-25 Hal Rosenstock <[email protected]> - - * Release version 1.0.2. - -2006-11-20 Sasha Khapyorsky <[email protected]> - - * include/infiniband/common.h: Enable strict format/args - checking for printf() style functions diff --git a/libibcommon/Makefile.am b/libibcommon/Makefile.am deleted file mode 100644 index 00e5bc8..0000000 --- a/libibcommon/Makefile.am +++ /dev/null @@ -1,32 +0,0 @@ - -SUBDIRS = . - -INCLUDES = -I$(srcdir)/include/infiniband - -lib_LTLIBRARIES = libibcommon.la - -libibcommon_la_CFLAGS = -Wall - -if HAVE_LD_VERSION_SCRIPT -libibcommon_version_script = -Wl,--version-script=$(srcdir)/src/libibcommon.map -else -libibcommon_version_script = -endif - -libibcommon_la_SOURCES = src/stack.c src/util.c src/time.c src/hash.c -libibcommon_la_LDFLAGS = -version-info $(ibcommon_api_version) \ - -export-dynamic $(libibcommon_version_script) -libibcommon_la_DEPENDENCIES = $(srcdir)/src/libibcommon.map - -libibcommonincludedir = $(includedir)/infiniband - -libibcommoninclude_HEADERS = $(srcdir)/include/infiniband/common.h - -EXTRA_DIST = $(srcdir)/include/infiniband/common.h \ - libibcommon.spec.in libibcommon.spec \ - $(srcdir)/src/libibcommon.map libibcommon.ver autogen.sh - -dist-hook: - if [ -x $(top_srcdir)/../gen_chlog.sh ] ; then \ - $(top_srcdir)/../gen_chlog.sh $(PACKAGE) > $(distdir)/ChangeLog ; \ - fi diff --git a/libibcommon/autogen.sh b/libibcommon/autogen.sh deleted file mode 100755 index 4827884..0000000 --- a/libibcommon/autogen.sh +++ /dev/null @@ -1,11 +0,0 @@ -#! /bin/sh - -# create config dir if not exist -test -d config || mkdir config - -set -x -aclocal -I config -libtoolize --force --copy -autoheader -automake --foreign --add-missing --copy -autoconf diff --git a/libibcommon/configure.in b/libibcommon/configure.in deleted file mode 100644 index 0f2fc33..0000000 --- a/libibcommon/configure.in +++ /dev/null @@ -1,52 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.57) -AC_INIT(libibcommon, 1.2.0, [email protected]) -AC_CONFIG_SRCDIR([src/stack.c]) -AC_CONFIG_AUX_DIR(config) -AM_CONFIG_HEADER(config.h) -AM_INIT_AUTOMAKE - -AC_SUBST(RELEASE, ${RELEASE:-unknown}) -AC_SUBST(TARBALL, ${TARBALL:-${PACKAGE}-${VERSION}.tar.gz}) - -dnl the library version info is available in the file: libibcommon.ver -ibcommon_api_version=`grep LIBVERSION $srcdir/libibcommon.ver | sed 's/LIBVERSION=//'` -if test -z $ibcommon_api_version; then - ibcommon_api_version=1:0:0 -fi -AC_SUBST(ibcommon_api_version) - -dnl Checks for programs -AC_PROG_CC -AC_PROG_CPP -AC_PROG_INSTALL -AC_PROG_LN_S -AC_PROG_MAKE_SET -AM_PROG_LIBTOOL - -dnl Checks for header files. -AC_HEADER_STDC -AC_CHECK_HEADERS([fcntl.h inttypes.h netinet/in.h stdint.h stdlib.h string.h sys/ioctl.h syslog.h unistd.h]) - -dnl Checks for library functions -AC_TYPE_SIGNAL -AC_FUNC_VPRINTF -AC_CHECK_FUNCS([strrchr strtoul strtoull]) - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_C_INLINE -AC_STRUCT_TM - -AC_CACHE_CHECK(whether ld accepts --version-script, ac_cv_version_script, - if test -n "`$LD --help < /dev/null 2>/dev/null | grep version-script`"; then - ac_cv_version_script=yes - else - ac_cv_version_script=no - fi) - -AM_CONDITIONAL(HAVE_LD_VERSION_SCRIPT, test "$ac_cv_version_script" = "yes") - -AC_CONFIG_FILES([Makefile libibcommon.spec]) -AC_OUTPUT diff --git a/libibcommon/include/infiniband/common.h b/libibcommon/include/infiniband/common.h deleted file mode 100644 index 287703f..0000000 --- a/libibcommon/include/infiniband/common.h +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Copyright (c) 2004-2007 Voltaire Inc. All rights reserved. - * - * This software is available to you under a choice of one of two - * licenses. You may choose to be licensed under the terms of the GNU - * General Public License (GPL) Version 2, available from the file - * COPYING in the main directory of this source tree, or the - * OpenIB.org BSD license below: - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following - * disclaimer. - * - * - Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */ -#ifndef __COMMON_H__ -#define __COMMON_H__ - -#include <stdio.h> -#include <sys/select.h> -#include <sys/types.h> -#include <stdint.h> -#include <byteswap.h> - -#ifdef __cplusplus -# define BEGIN_C_DECLS extern "C" { -# define END_C_DECLS } -#else /* !__cplusplus */ -# define BEGIN_C_DECLS -# define END_C_DECLS -#endif /* __cplusplus */ - -BEGIN_C_DECLS - -#if __BYTE_ORDER == __LITTLE_ENDIAN -#ifndef ntohll -static inline uint64_t ntohll(uint64_t x) { - return bswap_64(x); -} -#endif -#ifndef htonll -static inline uint64_t htonll(uint64_t x) { - return bswap_64(x); -} -#endif -#elif __BYTE_ORDER == __BIG_ENDIAN -#ifndef ntohll -static inline uint64_t ntohll(uint64_t x) { - return x; -} -#endif -#ifndef htonll -static inline uint64_t htonll(uint64_t x) { - return x; -} -#endif -#endif /* __BYTE_ORDER == __BIG_ENDIAN */ - -/***************************** - * COMMON MACHINE INDEPENDENT - */ - -/* Misc. macros: */ -/** align value \a l to \a size (ceil) */ -#define ALIGN(l, size) (((l) + ((size) - 1)) / (size) * (size)) - -/** align value \a l to \a sizeof 32 bit int (ceil) */ -#define ALIGN32(l) (ALIGN((l), sizeof(uint32))) - -/** printf style debugging MACRO, conmmon header includes name of function */ -#define IBWARN(fmt, args...) ibwarn(__FUNCTION__, fmt, ## args) - -/** printf style debugging MACRO, conmmon header includes name of function */ -#define LOG(fmt, args...) logmsg(__FUNCTION__, fmt, ## args) - -/** printf style abort MACRO, common header includes name of function */ -#define IBPANIC(fmt, args...) ibpanic(__FUNCTION__, fmt, ## args) - -/** abort program if expression \a x is \b false */ -#define SANITY(x) if (common.sanity && !(x))\ - ibpanic(__FUNCTION__,\ - "sanity check <%s> failed: line %d",\ - (x), __LINE__) - -/** avoid unused compilation warning */ -#ifndef USED -#define USED(x) while(0) {void *v = &(x); printf("%p", v);} -#endif - -/** define index macro for string array generated by enumstr.awk */ -#define ENUM_STR_DEF(enumname, last, val) (((unsigned)(val) < last) ? enumname ## _str[val] : "???") -#define ENUM_STR_ARRAY(name) char * name ## _str[] - -#ifdef __GNUC__ -#define IBCOMMON_STRICT_FORMAT __attribute__((format(printf, 2, 3))) -#else -#define IBCOMMON_STRICT_FORMAT -#endif - -/* util.c: debugging and tracing */ -void ibwarn(const char * const fn, char *msg, ...) IBCOMMON_STRICT_FORMAT; -void ibpanic(const char * const fn, char *msg, ...) IBCOMMON_STRICT_FORMAT; -void logmsg(const char *const fn, char *msg, ...) IBCOMMON_STRICT_FORMAT; - -void xdump(FILE *file, char *msg, void *p, int size); - -/* stack.c */ -void stack_dump(void); -void enable_stack_dump(int loop); - -/* time.c */ -uint64_t getcurrenttime(void); - -/* hash.c */ -uint32_t fhash(uint8_t *k, int length, uint32_t initval); - -END_C_DECLS - -#endif /* __COMMON_H__ */ diff --git a/libibcommon/libibcommon.spec.in b/libibcommon/libibcommon.spec.in deleted file mode 100644 index bd328b0..0000000 --- a/libibcommon/libibcommon.spec.in +++ /dev/null @@ -1,72 +0,0 @@ - -%define RELEASE @RELEASE@ -%define rel %{?CUSTOM_RELEASE} %{!?CUSTOM_RELEASE:%RELEASE} - -Summary: OpenFabrics Alliance InfiniBand management common library -Name: libibcommon -Version: @VERSION@ -Release: %rel%{?dist} -License: GPLv2 or BSD -Group: System Environment/Libraries -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -Source: http://www.openfabrics.org/downloads/management/@TARBALL@ -Url: http://openfabrics.org/ -Requires(post): /sbin/ldconfig -Requires(postun): /sbin/ldconfig -BuildRequires: libtool - -%description -libibcommon provides common utility functions for the OFA diagnostic and -management tools. - -%package devel -Summary: Development files for the libibcommon library -Group: System Environment/Libraries -Requires: %{name} = %{version}-%{release} -Requires(post): /sbin/ldconfig -Requires(postun): /sbin/ldconfig - -%description devel -Development files for the libibcommon library. - -%package static -Summary: Static library files for the libibcommon library -Group: System Environment/Libraries -Requires: %{name} = %{version}-%{release} - -%description static -Static library files for the libibcommon library. - -%prep -%setup -q - -%build -%configure -make %{?_smp_mflags} - -%install -make DESTDIR=${RPM_BUILD_ROOT} install -# remove unpackaged files from the buildroot -rm -f $RPM_BUILD_ROOT%{_libdir}/*.la - -%clean -rm -rf $RPM_BUILD_ROOT - -%post -p /sbin/ldconfig -%postun -p /sbin/ldconfig -%post devel -p /sbin/ldconfig -%postun devel -p /sbin/ldconfig - -%files -%defattr(-,root,root) -%{_libdir}/libibcommon*.so.* -%doc AUTHORS COPYING ChangeLog - -%files devel -%defattr(-,root,root) -%{_libdir}/libibcommon.so -%{_includedir}/infiniband/*.h - -%files static -%defattr(-,root,root) -%{_libdir}/libibcommon.a diff --git a/libibcommon/libibcommon.ver b/libibcommon/libibcommon.ver deleted file mode 100644 index 22b16d9..0000000 --- a/libibcommon/libibcommon.ver +++ /dev/null @@ -1,9 +0,0 @@ -# In this file we track the current API version -# of the IB common interface (and libraries) -# The version is built of the following -# tree numbers: -# API_REV:RUNNING_REV:AGE -# API_REV - advance on any added API -# RUNNING_REV - advance any change to the vendor files -# AGE - number of backward versions the API still supports -LIBVERSION=2:1:1 diff --git a/libibcommon/src/hash.c b/libibcommon/src/hash.c deleted file mode 100644 index 05fbff2..0000000 --- a/libibcommon/src/hash.c +++ /dev/null @@ -1,153 +0,0 @@ -/* - * Copyright (c) 2005 Voltaire Inc. All rights reserved. - * - * This software is available to you under a choice of one of two - * licenses. You may choose to be licensed under the terms of the GNU - * General Public License (GPL) Version 2, available from the file - * COPYING in the main directory of this source tree, or the - * OpenIB.org BSD license below: - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following - * disclaimer. - * - * - Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */ - -/* - * By Bob Jenkins, 1996. [email protected]. You may use this - * code any way you wish, private, educational, or commercial. It's free. - * - * See http://burtleburtle.net/bob/hash/evahash.html - * Use for hash table lookup, or anything where one collision in 2^^32 is - * acceptable. Do NOT use for cryptographic purposes. - */ - -#include <common.h> - -#define hashsize(n) ((uint32)1<<(n)) -#define hashmask(n) (hashsize(n)-1) - - -/* --------------------------------------------------------------------- -mix -- mix 3 32-bit values reversibly. -For every delta with one or two bits set, and the deltas of all three - high bits or all three low bits, whether the original value of a,b,c - is almost all zero or is uniformly distributed, -* If mix() is run forward or backward, at least 32 bits in a,b,c - have at least 1/4 probability of changing. -* If mix() is run forward, every bit of c will change between 1/3 and - 2/3 of the time. (Well, 22/100 and 78/100 for some 2-bit deltas.) -mix() was built out of 36 single-cycle latency instructions in a - structure that could supported 2x parallelism, like so: - a -= b; - a -= c; x = (c>>13); - b -= c; a ^= x; - b -= a; x = (a<<8); - c -= a; b ^= x; - c -= b; x = (b>>13); - ... - Unfortunately, superscalar Pentiums and Sparcs can't take advantage - of that parallelism. They've also turned some of those single-cycle - latency instructions into multi-cycle latency instructions. Still, - this is the fastest good hash I could find. There were about 2^^68 - to choose from. I only looked at a billion or so. --------------------------------------------------------------------- -*/ -#define mix(a,b,c) \ -{ \ - a -= b; a -= c; a ^= (c>>13); \ - b -= c; b -= a; b ^= (a<<8); \ - c -= a; c -= b; c ^= (b>>13); \ - a -= b; a -= c; a ^= (c>>12); \ - b -= c; b -= a; b ^= (a<<16); \ - c -= a; c -= b; c ^= (b>>5); \ - a -= b; a -= c; a ^= (c>>3); \ - b -= c; b -= a; b ^= (a<<10); \ - c -= a; c -= b; c ^= (b>>15); \ -} - -/* --------------------------------------------------------------------- -fhash() -- hash a variable-length key into a 32-bit value - k : the key (the unaligned variable-length array of bytes) - len : the length of the key, counting by bytes - initval : can be any 4-byte value -Returns a 32-bit value. Every bit of the key affects every bit of -the return value. Every 1-bit and 2-bit delta achieves avalanche. -About 6*len+35 instructions. - -The best hash table sizes are powers of 2. There is no need to do -mod a prime (mod is sooo slow!). If you need less than 32 bits, -use a bitmask. For example, if you need only 10 bits, do - h = (h & hashmask(10)); -In which case, the hash table should have hashsize(10) elements. - -If you are hashing n strings (uint8 **)k, do it like this: - for (i=0, h=0; i<n; ++i) h = hash( k[i], len[i], h); - --------------------------------------------------------------------- -*/ - -uint32_t -fhash(uint8_t *k, int length, uint32_t initval) -{ - uint32_t a, b, c, len; - - /* Set up the internal state */ - len = length; - a = b = 0x9e3779b9; /* the golden ratio; an arbitrary value */ - c = initval; /* the previous hash value */ - - /* handle most of the key */ - while (len >= 12) { - a += (k[0] + ((uint32_t)k[1]<<8) + - ((uint32_t)k[2]<<16) + ((uint32_t)k[3]<<24)); - b += (k[4] + ((uint32_t)k[5]<<8) + ((uint32_t)k[6]<<16) + - ((uint32_t)k[7]<<24)); - c += (k[8] + ((uint32_t)k[9]<<8) + ((uint32_t)k[10]<<16) + - ((uint32_t)k[11]<<24)); - mix(a, b, c); - k += 12; len -= 12; - } - - /* handle the last 11 bytes */ - c += length; - switch (len) { /* all the case statements fall through */ - case 11: c += ((uint32_t)k[10]<<24); - case 10: c += ((uint32_t)k[9]<<16); - case 9 : c += ((uint32_t)k[8]<<8); - /* the first byte of c is reserved for the length */ - case 8 : b += ((uint32_t)k[7]<<24); - case 7 : b += ((uint32_t)k[6]<<16); - case 6 : b += ((uint32_t)k[5]<<8); - case 5 : b += k[4]; - case 4 : a += ((uint32_t)k[3]<<24); - case 3 : a += ((uint32_t)k[2]<<16); - case 2 : a += ((uint32_t)k[1]<<8); - case 1 : a += k[0]; - /* case 0: nothing left to add */ - } - - mix(a, b, c); - - return c; -} diff --git a/libibcommon/src/libibcommon.map b/libibcommon/src/libibcommon.map deleted file mode 100644 index f1f693a..0000000 --- a/libibcommon/src/libibcommon.map +++ /dev/null @@ -1,12 +0,0 @@ -IBCOMMON_1.0 { - global: - enable_stack_dump; - stack_dump; - getcurrenttime; - fhash; - logmsg; - ibpanic; - ibwarn; - xdump; - local: *; -}; diff --git a/libibcommon/src/stack.c b/libibcommon/src/stack.c deleted file mode 100644 index a51edae..0000000 --- a/libibcommon/src/stack.c +++ /dev/null @@ -1,178 +0,0 @@ -/* - * Copyright (c) 2004,2005 Voltaire Inc. All rights reserved. - * - * This software is available to you under a choice of one of two - * licenses. You may choose to be licensed under the terms of the GNU - * General Public License (GPL) Version 2, available from the file - * COPYING in the main directory of this source tree, or the - * OpenIB.org BSD license below: - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following - * disclaimer. - * - * - Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */ - -#define _GNU_SOURCE - -#if HAVE_CONFIG_H -# include <config.h> -#endif /* HAVE_CONFIG_H */ - -#include <inttypes.h> -#include <string.h> -#include <errno.h> -#include <stdio.h> -#include <stdlib.h> -#include <unistd.h> -#include <stdarg.h> -#include <sys/types.h> -#include <sys/stat.h> -#include <fcntl.h> -#include <sys/ioctl.h> -#include <unistd.h> -#include <string.h> -#include <endian.h> -#include <byteswap.h> -#include <sys/poll.h> -#include <syslog.h> -#include <time.h> -#include <signal.h> - -#include "common.h" - -static int loop_on_panic; - -void -stack_dump(void) -{ - if (!__builtin_frame_address(1)) - return - syslog(LOG_ALERT, "#1 %p\n", __builtin_return_address(1)); - - if (!__builtin_frame_address(2)) - return - syslog(LOG_ALERT, "#2 %p\n", __builtin_return_address(2)); - - if (!__builtin_frame_address(3)) - return - syslog(LOG_ALERT, "#3 %p\n", __builtin_return_address(3)); - - if (!__builtin_frame_address(4)) - return - syslog(LOG_ALERT, "#4 %p\n", __builtin_return_address(4)); - - if (!__builtin_frame_address(5)) - return - syslog(LOG_ALERT, "#5 %p\n", __builtin_return_address(5)); - - if (!__builtin_frame_address(6)) - return - syslog(LOG_ALERT, "#6 %p\n", __builtin_return_address(6)); - - if (!__builtin_frame_address(7)) - return - syslog(LOG_ALERT, "#7 %p\n", __builtin_return_address(7)); - - if (!__builtin_frame_address(8)) - return - syslog(LOG_ALERT, "#8 %p\n", __builtin_return_address(8)); - - if (!__builtin_frame_address(9)) - return - syslog(LOG_ALERT, "#9 %p\n", __builtin_return_address(9)); - - if (!__builtin_frame_address(10)) - return - syslog(LOG_ALERT, "#10 %p\n", __builtin_return_address(10)); - - if (!__builtin_frame_address(11)) - return - syslog(LOG_ALERT, "#11 %p\n", __builtin_return_address(11)); - - if (!__builtin_frame_address(12)) - return - syslog(LOG_ALERT, "#12 %p\n", __builtin_return_address(12)); - - if (!__builtin_frame_address(13)) - return - syslog(LOG_ALERT, "#13 %p\n", __builtin_return_address(13)); - - if (!__builtin_frame_address(14)) - return - syslog(LOG_ALERT, "#14 %p\n", __builtin_return_address(14)); - - if (!__builtin_frame_address(15)) - return - syslog(LOG_ALERT, "#15 %p\n", __builtin_return_address(15)); - - if (!__builtin_frame_address(16)) - return - syslog(LOG_ALERT, "#16 %p\n", __builtin_return_address(16)); - - if (!__builtin_frame_address(17)) - return - syslog(LOG_ALERT, "#17 %p\n", __builtin_return_address(17)); - - if (!__builtin_frame_address(18)) - return - syslog(LOG_ALERT, "#18 %p\n", __builtin_return_address(18)); -} - -static void -handler(int x) -{ - static int in; - time_t tm; - - if (!in) { - in++; - - syslog(LOG_ALERT, "*** exception handler: died with signal %d", x); - stack_dump(); - - fflush(NULL); - - tm = time(0); - fprintf(stderr, "%s *** exception handler: died with signal %d pid %d\n", - ctime(&tm), x, getpid()); - - fflush(NULL); - } - - if (loop_on_panic) { - fprintf(stderr, "exception handler: entering tight loop ... pid %d\n",getpid()); - for (; ; ) - ; - } - - signal(x, SIG_DFL); -} - -void -enable_stack_dump(int loop) -{ - loop_on_panic = loop; - signal(SIGILL, handler); - signal(SIGBUS, handler); - signal(SIGSEGV, handler); - signal(SIGABRT, handler); -} diff --git a/libibcommon/src/time.c b/libibcommon/src/time.c deleted file mode 100644 index 7354d6a..0000000 --- a/libibcommon/src/time.c +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright (c) 2004,2005 Voltaire Inc. All rights reserved. - * - * This software is available to you under a choice of one of two - * licenses. You may choose to be licensed under the terms of the GNU - * General Public License (GPL) Version 2, available from the file - * COPYING in the main directory of this source tree, or the - * OpenIB.org BSD license below: - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following - * disclaimer. - * - * - Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */ - -#include <common.h> -#include <sys/time.h> - -/** - * getcurrenttime: Returns micro seconds elapsed from epoch. - */ -uint64_t -getcurrenttime(void) -{ - struct timeval tv; - - gettimeofday(&tv, 0); - return (uint64_t)tv.tv_sec * 1000000 + tv.tv_usec; -} diff --git a/libibcommon/src/util.c b/libibcommon/src/util.c deleted file mode 100644 index 4b91644..0000000 --- a/libibcommon/src/util.c +++ /dev/null @@ -1,132 +0,0 @@ -/* - * Copyright (c) 2004-2008 Voltaire Inc. All rights reserved. - * - * This software is available to you under a choice of one of two - * licenses. You may choose to be licensed under the terms of the GNU - * General Public License (GPL) Version 2, available from the file - * COPYING in the main directory of this source tree, or the - * OpenIB.org BSD license below: - * - * Redistribution and use in source and binary forms, with or - * without modification, are permitted provided that the following - * conditions are met: - * - * - Redistributions of source code must retain the above - * copyright notice, this list of conditions and the following - * disclaimer. - * - * - Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials - * provided with the distribution. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - * - */ - -#define _GNU_SOURCE - -#if HAVE_CONFIG_H -# include <config.h> -#endif /* HAVE_CONFIG_H */ - -#include <inttypes.h> -#include <string.h> -#include <errno.h> -#include <stdio.h> -#include <stdlib.h> -#include <unistd.h> -#include <stdarg.h> -#include <sys/types.h> -#include <sys/stat.h> -#include <fcntl.h> -#include <sys/ioctl.h> -#include <unistd.h> -#include <string.h> -#include <endian.h> -#include <byteswap.h> -#include <sys/poll.h> -#include <syslog.h> -#include <netinet/in.h> - -#include <common.h> - -void -ibwarn(const char * const fn, char *msg, ...) -{ - char buf[512]; - va_list va; - int n; - - va_start(va, msg); - n = vsnprintf(buf, sizeof(buf), msg, va); - va_end(va); - - printf("ibwarn: [%d] %s: %s\n", getpid(), fn, buf); -} - -void -ibpanic(const char * const fn, char *msg, ...) -{ - char buf[512]; - va_list va; - int n; - - va_start(va, msg); - n = vsnprintf(buf, sizeof(buf), msg, va); - va_end(va); - - printf("ibpanic: [%d] %s: %s: (%m)\n", getpid(), fn, buf); - syslog(LOG_ALERT, "ibpanic: [%d] %s: %s: (%m)\n", getpid(), fn, buf); - - exit(-1); -} - -void -logmsg(const char * const fn, char *msg, ...) -{ - char buf[512]; - va_list va; - int n; - - va_start(va, msg); - n = vsnprintf(buf, sizeof(buf), msg, va); - va_end(va); - - syslog(LOG_ALERT, "[%d] %s: %s: (%m)\n", getpid(), fn, buf); -} - -void -xdump(FILE *file, char *msg, void *p, int size) -{ -#define HEX(x) ((x) < 10 ? '0' + (x) : 'a' + ((x) -10)) - uint8_t *cp = p; - int i; - - if (msg) - fputs(msg, file); - - for (i = 0; i < size;) { - fputc(HEX(*cp >> 4), file); - fputc(HEX(*cp & 0xf), file); - if (++i >= size) - break; - fputc(HEX(cp[1] >> 4), file); - fputc(HEX(cp[1] & 0xf), file); - if ((++i) % 16) - fputc(' ', file); - else - fputc('\n', file); - cp += 2; - } - if (i % 16) { - fputc('\n', file); - } -} diff --git a/make.dist b/make.dist index b5b587c..b668046 100755 --- a/make.dist +++ b/make.dist @@ -52,7 +52,7 @@ if [ -z "$1" ]; then usage; exit 1; fi if [ "$1" != "daily" -a "$1" != "release" ]; then usage; exit 1; fi if [ -z "$TARGETS" ]; then - TARGETS="libibcommon libibumad libibmad opensm infiniband-diags" + TARGETS="libibumad libibmad opensm infiniband-diags" fi # Is the repo clean? -- 1.6.0.4.766.g6fc4a _______________________________________________ general mailing list [email protected] http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general
