aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjeremy <jeremy@f38db490-d61c-443f-a65b-d21fe96a405b>2004-01-14 06:41:24 +0000
committerjeremy <jeremy@f38db490-d61c-443f-a65b-d21fe96a405b>2004-01-14 06:41:24 +0000
commitd1f62b36eb558110f3fd16c25ebd412b6b12ed07 (patch)
tree5e33c8cbb4f42eed8acb482f20255794d413bc1e
parent23882dcf8584166c33744cf8f4fd1b66a31f8f6e (diff)
Add CVSID Macro for embedding revision info into the compiled binary. Bug #822
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@2032 f38db490-d61c-443f-a65b-d21fe96a405b
-rwxr-xr-xinclude/asterisk/cvsid.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/include/asterisk/cvsid.h b/include/asterisk/cvsid.h
new file mode 100755
index 000000000..459bb029f
--- /dev/null
+++ b/include/asterisk/cvsid.h
@@ -0,0 +1,61 @@
+/*
+ * Asterisk -- A telephony toolkit for Linux.
+ *
+ * CVSID Macro for including CVS file Id in source files.
+ *
+ * Copyright (C) 2004, William Waites
+ *
+ * William Waites <ww@styx.org>
+ *
+ * This program is free software, distributed under the following
+ * terms:
+ *
+ * 1. Any copies of this file must retain this copyright
+ * notice intact.
+ * 2. A non-exclusive, non-cancellible license is given
+ * to Digium Inc. (Linux Support Services) in order that
+ * they may license this file to third parties under terms
+ * of their choosing on the condition that if they do so
+ * they must also make this file, or any derivative of
+ * it, available under terms of the the GNU General Public
+ * License.
+ * 3. If you have not recieved this file under a proprietary
+ * license from Digium or one of their licensees, or the
+ * author, it is distributed to you under terms of the GNU
+ * General Public License.
+ *
+ * If you do not have a copy of the GNU GPL, which should be
+ * available in the root directory of this source tree, it can
+ * be found at:
+ *
+ * http://www.gnu.org/licenses/gpl.html
+ *
+ */
+
+/*
+ * To use this macro, in the source file put the lines:
+ *
+ * #include <asterisk/cvsid.h>
+ * #ifndef lint
+ * CVSID("$Id$");
+ * #endif /* lint */
+ *
+ * You will then be able to run strings(1) on the resulting
+ * binary and find out what revisions of each source file were
+ * used to build it, since when checked into a CVS repository,
+ * the portion of the string between the dollar signs will be
+ * replaced with version information for the file.
+ */
+
+#ifndef ASTERISK_CVSID_H
+#define ASTERISK_CVSID_H
+
+#ifdef __GNUC__
+#define CVSID(x) static char __cvsid[] __attribute__ ((unused)) = x
+#else
+#define CVSID(x) static char __cvsid[] = x
+#endif
+
+#endif /* ASTERISK_CVSID_H */
+
+