diff --git a/src/switch_version.c b/src/switch_version.c
new file mode 100644
index 0000000000..604973c73a
--- /dev/null
+++ b/src/switch_version.c
@@ -0,0 +1,47 @@
+/* 
+ * FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
+ * Copyright (C) 2005-2012, Anthony Minessale II <anthm@freeswitch.org>
+ *
+ * Version: MPL 1.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is FreeSWITCH Modular Media Switching Software Library / Soft-Switch Application
+ *
+ * The Initial Developer of the Original Code is
+ * Anthony Minessale II <anthm@freeswitch.org>
+ * Portions created by the Initial Developer are Copyright (C)
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ * 
+ * Anthony Minessale II <anthm@freeswitch.org>
+ * Michael Jerris <mike@jerris.com>
+ * Paul D. Tinsley <pdt at jackhammer.org>
+ * Marcel Barbulescu <marcelbarbulescu@gmail.com>
+ * Joseph Sullivan <jossulli@amazon.com>
+ * Seven Du <dujinfang@gmail.com>
+ *
+ * switch_version.c -- Version Functions
+ *
+ */
+#include <switch.h>
+#include <switch_version.h>
+
+SWITCH_DECLARE(const char *)switch_version_major(void) {return SWITCH_VERSION_MAJOR;}
+SWITCH_DECLARE(const char *)switch_version_minor(void) {return SWITCH_VERSION_MINOR;}
+SWITCH_DECLARE(const char *)switch_version_micro(void) {return SWITCH_VERSION_MICRO;}
+
+SWITCH_DECLARE(const char *)switch_version_revision(void) {return SWITCH_VERSION_REVISION;}
+SWITCH_DECLARE(const char *)switch_version_revision_human(void) {return SWITCH_VERSION_REVISION_HUMAN;}
+SWITCH_DECLARE(const char *)switch_version_full(void) {return SWITCH_VERSION_FULL;}
+SWITCH_DECLARE(const char *)switch_version_full_human(void) {return SWITCH_VERSION_FULL_HUMAN;}
+