~ubuntu-branches/ubuntu/karmic/asterisk/karmic

« back to all changes in this revision

Viewing changes to include/asterisk/module.h

  • Committer: Bazaar Package Importer
  • Author(s): Faidon Liambotis, Tzafrir Cohen, Faidon Liambotis
  • Date: 2007-12-06 17:20:21 UTC
  • mfrom: (1.1.19 upstream)
  • Revision ID: james.westby@ubuntu.com-20071206172021-pd0wrjirz3os7hia
Tags: 1:1.4.15~dfsg-1
* New upstream release (Closes: #452054)
  - Fix a potential corrupt of voicemail.conf on simultaneous PIN updates
    (Closes: #353227)

[ Tzafrir Cohen ]
* Add some sample/reference config files as documentation.
* Provide asterisk-bristuff for upgrading from Etch.
* Move libc-client to not be last, so debian/backports/xorcom.etch would
  still work.

[ Faidon Liambotis ]
* Really enable the libcap/ToS functionality; the previous patch didn't
  enable the functionality, even though the code and the libcap.so
  dependency were there. (Closes: #454342)
* Fix a minor issue with init script's stop target when running with
  safe_asterisk.
* Add chan_vpb, adding support for VoiceTronix OpenSwitch and OpenLine
  cards. (Closes: #396499)
* Fix debian/watch by using a pkg-voip wrapper to avoid upstream's silly
  redirections. (Closes: #449706)
* Use DEBVERSION as asterisk's version string.
* Disable the MD5 build sum that breaks all out-of-tree plugins (duh!).
* Create /usr/local/share/asterisk/sounds to put all site-specific
  non-modifiable sounds.
* Add a note about bugs.debian.org to the banner.
* Add noload for res_config_* since loading them results in errors and
  doesn't provide any functionality.
* News entries were added but we never shipped the file; ship NEWS.Debian.
* Add an entry to NEWS.Debian warning users about app_voicemail_*.so
  (Closes: #452596)
* Provide options in /etc/default/asterisk for configuring safe_asterisk.
  (Closes: #381786)

[ Tzafrir Cohen ]
* Provide a custom sounds directory under /var/lib - user-modifieble at
  runtime and hence not under /usr. (Closes: #337209)

Show diffs side-by-side

added added

removed removed

Lines of Context:
183
183
 
184
184
struct ast_module_info {
185
185
 
186
 
        /* The 'self' pointer for a module; it will be set by the loader before
187
 
           it calls the module's load_module() entrypoint, and used by various
188
 
           other macros that need to identify the module.
189
 
        */
 
186
        /*!
 
187
         * The 'self' pointer for a module; it will be set by the loader before
 
188
         * it calls the module's load_module() entrypoint, and used by various
 
189
         * other macros that need to identify the module.
 
190
         */
190
191
 
191
192
        struct ast_module *self;
192
193
        enum ast_module_load_result (*load)(void);      /* register stuff etc. Optional. */
203
204
 
204
205
        const char *key;
205
206
        unsigned int flags;
 
207
 
 
208
        /*! The value of AST_BUILDOPT_SUM when this module was compiled */
 
209
        const char buildopt_sum[33];
206
210
};
207
211
 
208
212
void ast_module_register(const struct ast_module_info *);
229
233
                AST_MODULE,                             \
230
234
                desc,                                   \
231
235
                keystr,                                 \
232
 
                flags_to_set                            \
 
236
                flags_to_set,                           \
 
237
                AST_BUILDOPT_SUM,                       \
233
238
        };                                              \
234
239
        static void  __attribute__ ((constructor)) __reg_module(void) \
235
240
        { \
259
264
                .flags = flags_to_set,                          \
260
265
                .description = desc,                            \
261
266
                .key = keystr,                                  \
 
267
                .buildopt_sum = AST_BUILDOPT_SUM,               \
262
268
                fields                                          \
263
269
        };                                                      \
264
270
        static void  __attribute__ ((constructor)) __reg_module(void) \