diff options
author | Kevin P. Fleming <kpfleming@digium.com> | 2005-06-06 20:27:51 +0000 |
---|---|---|
committer | Kevin P. Fleming <kpfleming@digium.com> | 2005-06-06 20:27:51 +0000 |
commit | 0e6762dd5f01e10d2e8d6ae5252caac1315828ef (patch) | |
tree | 2caa31e5bbb676cf8588f73516608ecef258757b /include/asterisk.h | |
parent | 6cbf69981d7efbdb6ff30fb3c7511f61573578d4 (diff) |
remove experimental module version tags
add per-file revision tags and 'show version files' CLI command
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5864 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'include/asterisk.h')
-rwxr-xr-x | include/asterisk.h | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/include/asterisk.h b/include/asterisk.h index b4b26a775..0e9d2e365 100755 --- a/include/asterisk.h +++ b/include/asterisk.h @@ -3,9 +3,9 @@ * * General Definitions for Asterisk top level program * - * Copyright (C) 1999, Mark Spencer + * Copyright (C) 1999-2005, Mark Spencer * - * Mark Spencer <markster@linux-support.net> + * Mark Spencer <markster@digium.com> * * This program is free software, distributed under the terms of * the GNU General Public License @@ -54,4 +54,21 @@ extern void ast_channels_init(void); extern int dnsmgr_init(void); extern void dnsmgr_reload(void); -#endif +void ast_register_file_version(const char *file, const char *version); +void ast_unregister_file_version(const char *file); + +#ifdef __GNUC__ +#define ASTERISK_FILE_VERSION(x) \ + static void __attribute__((constructor)) __register_file_version(void) \ + { \ + ast_register_file_version(__FILE__, x); \ + } \ + static void __attribute__((destructor)) __unregister_file_version(void) \ + { \ + ast_unregister_file_version(__FILE__); \ + } +#else /* ! __GNUC__ */ +#define ASTERISK_FILE_VERSION(x) static const char __file_version[] = x; +#endif /* __GNUC__ */ + +#endif /* _ASTERISK_H */ |