[asterisk-commits] trunk r26655 - /trunk/pbx/pbx_realtime.c
asterisk-commits at lists.digium.com
asterisk-commits at lists.digium.com
Wed May 10 14:12:56 MST 2006
Author: rizzo
Date: Wed May 10 16:12:55 2006
New Revision: 26655
URL: http://svn.digium.com/view/asterisk?rev=26655&view=rev
Log:
start cleanup indentation etc.
Modified:
trunk/pbx/pbx_realtime.c
Modified: trunk/pbx/pbx_realtime.c
URL: http://svn.digium.com/view/asterisk/trunk/pbx/pbx_realtime.c?rev=26655&r1=26654&r2=26655&view=diff
==============================================================================
--- trunk/pbx/pbx_realtime.c (original)
+++ trunk/pbx/pbx_realtime.c Wed May 10 16:12:55 2006
@@ -76,34 +76,27 @@
*/
-#define REALTIME_COMMON(mode) \
- char *buf; \
- char *opts; \
- const char *cxt; \
- char *table; \
- int res=-1; \
- struct ast_variable *var=NULL; \
- buf = ast_strdupa(data); \
- if (buf) { \
- opts = strchr(buf, '/'); \
- if (opts) { \
- *opts='\0'; \
- opts++; \
- } else \
- opts=""; \
- table = strchr(buf, '@'); \
- if (table) { \
- *table = '\0'; \
- table++;\
- cxt = buf; \
- } else cxt = NULL; \
- if (ast_strlen_zero(cxt)) \
- cxt = context;\
- if (ast_strlen_zero(table)) \
- table = "extensions"; \
- var = realtime_switch_common(table, cxt, exten, priority, mode); \
- } else \
- res = -1;
+#define REALTIME_COMMON(mode) \
+ const char *ctx = NULL; \
+ char *table; \
+ int res = -1; \
+ struct ast_variable *var=NULL; \
+ char *buf = ast_strdupa(data); \
+ if (buf) { \
+ char *opts = strchr(buf, '/'); \
+ if (opts) \
+ *opts++ = '\0'; \
+ else \
+ opts=""; \
+ table = strchr(buf, '@'); \
+ if (table) { \
+ *table++ = '\0'; \
+ ctx = buf; \
+ } \
+ ctx = S_OR(ctx, context); \
+ table = S_OR(table, "extensions"); \
+ var = realtime_switch_common(table, ctx, exten, priority, mode); \
+ }
static struct ast_variable *realtime_switch_common(const char *table, const char *context, const char *exten, int priority, int mode)
{
@@ -161,7 +154,8 @@
static int realtime_exists(struct ast_channel *chan, const char *context, const char *exten, int priority, const char *callerid, const char *data)
{
REALTIME_COMMON(MODE_MATCH);
- if (var) ast_variables_destroy(var);
+ if (var)
+ ast_variables_destroy(var);
if (var)
res = 1;
return res > 0 ? res : 0;
@@ -170,7 +164,8 @@
static int realtime_canmatch(struct ast_channel *chan, const char *context, const char *exten, int priority, const char *callerid, const char *data)
{
REALTIME_COMMON(MODE_CANMATCH);
- if (var) ast_variables_destroy(var);
+ if (var)
+ ast_variables_destroy(var);
if (var)
res = 1;
return res > 0 ? res : 0;
@@ -188,13 +183,11 @@
struct ast_variable *v;
REALTIME_COMMON(MODE_MATCH);
if (var) {
- v = var;
- while(v) {
+ for (v = var; v ; v = v->next) {
if (!strcasecmp(v->name, "app"))
strncpy(app, v->value, sizeof(app) -1 );
else if (!strcasecmp(v->name, "appdata"))
tmp = ast_strdupa(v->value);
- v = v->next;
}
ast_variables_destroy(var);
if (!ast_strlen_zero(app)) {
More information about the asterisk-commits
mailing list