/* Symbol concatenation utilities. Copyright (C) 1998, 2000 Free Software Foundation, Inc. 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. */ #ifndef SYM_CAT_H #define SYM_CAT_H #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE) #define CONCAT2(a,b) a##b #define CONCAT3(a,b,c) a##b##c #define CONCAT4(a,b,c,d) a##b##c##d #define STRINGX(s) #s #else /* Note one should never pass extra whitespace to the CONCATn macros, e.g. CONCAT2(foo, bar) because traditonal C will keep the space between the two labels instead of concatenating them. Instead, make sure to write CONCAT2(foo,bar). */ #define CONCAT2(a,b) a/**/b #define CONCAT3(a,b,c) a/**/b/**/c #define CONCAT4(a,b,c,d) a/**/b/**/c/**/d #define STRINGX(s) "s" #endif #define XCONCAT2(a,b) CONCAT2(a,b) #define XCONCAT3(a,b,c) CONCAT3(a,b,c) #define XCONCAT4(a,b,c,d) CONCAT4(a,b,c,d) /* Note the layer of indirection here is typically used to allow stringification of the expansion of macros. I.e. "#define foo bar", "XSTRING(foo)", to yield "bar". Be aware that this only works for __STDC__, not for traditional C which will still resolve to "foo". */ #define XSTRING(s) STRINGX(s) #endif /* SYM_CAT_H */
path: root/usr.bin/bthset
AgeCommit message (Expand)Author
2016-03-06use correct offset for channel in SDP recordplunky
2014-09-19Sort sections. From Henning Petersen in PR 49222.wiz
2012-03-15Add __printflike attribution to use vprintf and friends with an argumentjoerg
2011-08-29static + __deadjoerg
2011-08-25Avoid using non-literal format strings. Fix verbose option -- va_list isjoerg
2009-05-12update to use the new service discovery APIplunky
2009-05-12no longer needs libsdpplunky
2009-05-07Ensure that these programs continue to build while I am in theplunky
2008-07-21Remove the \n and tabs from the __COPYRIGHT() strings.lukem
2007-09-16Needs errno.h if !gcc.ragge
2007-05-28Add new Makefile knob, USE_FORT, which extends USE_SSP by turning on thetls
2006-08-19Remove reference to btcontrol(8) and clarify mixer(4)plunky
2006-07-30Bump date for previous. New sentence, new line. Sort SEE ALSO.wiz
2006-07-26Bluetooth fixes by Iain Hibbert:tron
2006-06-19Initial import of bluetooth stack on behalf of Iain Hibbert. (plunky@,gdamore