Asterisk Source/Pbx Config
AsteriskSource/PbxConfig ¶* pbx/pbx_config.c
 
* load_module
 
 
struct ast_context {
        char name[AST_MAX_EXTENSION];
        pthread_mutex_t lock;
        struct ast_exten *root;
        struct ast_context *next;
};
 
/* An extension context */
struct ast_context {
        /* Name of the context */
        char name[AST_MAX_EXTENSION];
        /* A lock to prevent multiple threads from clobbering the context */
        pthread_mutex_t lock;
        /* The root of the list of extensions */
        struct ast_exten *root;
        /* Link them together */
        struct ast_context *next;
};
* struct ast_context *ast_context_create(char *name)
 
 int replace, char *extension, int priority,
char *application, void *data, void (*datad)(void *))
 
/* An extension */
struct ast_exten {
        char exten[AST_MAX_EXTENSION];
        int priority;
        /* An extension */
        struct ast_context *parent;
        /* Application to execute */
        char app[AST_MAX_EXTENSION];
        /* Data to use */
        void *data;
        /* Data destructor */
        void (*datad)(void *);
        /* Next highest priority with our extension */
        struct ast_exten *peer;
        /* Extension with a greater ID */
        struct ast_exten *next;
};
 config.c ¶* struct ast_config *ast_load(char *configfile)
 
 
struct ast_config {
        /* Maybe this structure isn't necessary but we'll keep it
           for now */
        struct ast_category *root;
};
 
struct ast_category {
        char name[80];
        struct ast_variable *root;
        struct ast_category *next;
};
 
struct ast_variable {
        char *name;
        char *value;
        struct ast_variable *next;
};
 
 
 
  | 
 You have an ambitious nature and may make a name for yourself.  | 











