mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-27 06:31:54 +00:00
Cleanup formatting in app_math.c
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@3896 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -41,15 +41,12 @@
|
|||||||
#include <sys/file.h>
|
#include <sys/file.h>
|
||||||
#include "../astconf.h"
|
#include "../astconf.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
static char *tdesc = "Basic maths functions";
|
static char *tdesc = "Basic maths functions";
|
||||||
|
|
||||||
static char *app_math = "Math";
|
static char *app_math = "Math";
|
||||||
|
|
||||||
static char *math_synopsis = "Performs Mathematical Functions";
|
static char *math_synopsis = "Performs Mathematical Functions";
|
||||||
|
|
||||||
|
|
||||||
static char *math_descrip =
|
static char *math_descrip =
|
||||||
"Math(returnvar,<number1><op><number 2>\n\n"
|
"Math(returnvar,<number1><op><number 2>\n\n"
|
||||||
"Perform floating point calculation on number 1 to number 2 and \n"
|
"Perform floating point calculation on number 1 to number 2 and \n"
|
||||||
@@ -57,7 +54,6 @@ static char *math_descrip =
|
|||||||
" +,-,/,*,%,<,>,>=,<=,==\n"
|
" +,-,/,*,%,<,>,>=,<=,==\n"
|
||||||
"and behave as their C equivalents. Always returns 0.\n";
|
"and behave as their C equivalents. Always returns 0.\n";
|
||||||
|
|
||||||
|
|
||||||
#define ADDFUNCTION 0
|
#define ADDFUNCTION 0
|
||||||
#define DIVIDEFUNCTION 1
|
#define DIVIDEFUNCTION 1
|
||||||
#define MULTIPLYFUNCTION 2
|
#define MULTIPLYFUNCTION 2
|
||||||
@@ -70,14 +66,12 @@ static char *math_descrip =
|
|||||||
#define LTEFUNCTION 8
|
#define LTEFUNCTION 8
|
||||||
#define EQFUNCTION 9
|
#define EQFUNCTION 9
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
STANDARD_LOCAL_USER;
|
STANDARD_LOCAL_USER;
|
||||||
|
|
||||||
LOCAL_USER_DECL;
|
LOCAL_USER_DECL;
|
||||||
|
|
||||||
static int math_exec(struct ast_channel *chan, void *data) {
|
static int math_exec(struct ast_channel *chan, void *data)
|
||||||
|
{
|
||||||
float fnum1;
|
float fnum1;
|
||||||
float fnum2;
|
float fnum2;
|
||||||
float ftmp = 0;
|
float ftmp = 0;
|
||||||
@@ -99,14 +93,11 @@ static int math_exec(struct ast_channel *chan, void *data) {
|
|||||||
|
|
||||||
LOCAL_USER_ADD(u);
|
LOCAL_USER_ADD(u);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
s = ast_strdupa((void *) data);
|
s = ast_strdupa((void *) data);
|
||||||
|
|
||||||
mvar = strsep(&s, "|");
|
mvar = strsep(&s, "|");
|
||||||
mvalue1 = strsep(&s, "|");
|
mvalue1 = strsep(&s, "|");
|
||||||
|
|
||||||
|
|
||||||
if ((op = strchr(mvalue1, '+'))) {
|
if ((op = strchr(mvalue1, '+'))) {
|
||||||
iaction = ADDFUNCTION;
|
iaction = ADDFUNCTION;
|
||||||
*op = '\0';
|
*op = '\0';
|
||||||
@@ -149,7 +140,6 @@ static int math_exec(struct ast_channel *chan, void *data) {
|
|||||||
if (op)
|
if (op)
|
||||||
mvalue2 = op + 1;
|
mvalue2 = op + 1;
|
||||||
|
|
||||||
|
|
||||||
if (!mvar || !mvalue1 || !mvalue2) {
|
if (!mvar || !mvalue1 || !mvalue2) {
|
||||||
ast_log(LOG_WARNING, "Supply all the parameters - just this once, please\n");
|
ast_log(LOG_WARNING, "Supply all the parameters - just this once, please\n");
|
||||||
LOCAL_USER_REMOVE(u);
|
LOCAL_USER_REMOVE(u);
|
||||||
@@ -162,7 +152,6 @@ static int math_exec(struct ast_channel *chan, void *data) {
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (sscanf(mvalue1, "%f", &fnum1) != 1) {
|
if (sscanf(mvalue1, "%f", &fnum1) != 1) {
|
||||||
ast_log(LOG_WARNING, "'%s' is not a valid number\n", mvalue1);
|
ast_log(LOG_WARNING, "'%s' is not a valid number\n", mvalue1);
|
||||||
LOCAL_USER_REMOVE(u);
|
LOCAL_USER_REMOVE(u);
|
||||||
@@ -175,12 +164,10 @@ static int math_exec(struct ast_channel *chan, void *data) {
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
switch (iaction) {
|
switch (iaction) {
|
||||||
case ADDFUNCTION :
|
case ADDFUNCTION :
|
||||||
ftmp = fnum1 + fnum2;
|
ftmp = fnum1 + fnum2;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case DIVIDEFUNCTION :
|
case DIVIDEFUNCTION :
|
||||||
if (fnum2 <=0)
|
if (fnum2 <=0)
|
||||||
ftmp = 0; /* can't do a divide by 0 */
|
ftmp = 0; /* can't do a divide by 0 */
|
||||||
@@ -235,7 +222,6 @@ static int math_exec(struct ast_channel *chan, void *data) {
|
|||||||
ast_log(LOG_WARNING, "Something happened that neither of us should be proud of %d\n", iaction);
|
ast_log(LOG_WARNING, "Something happened that neither of us should be proud of %d\n", iaction);
|
||||||
LOCAL_USER_REMOVE(u);
|
LOCAL_USER_REMOVE(u);
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (iaction < GTFUNCTION || iaction > EQFUNCTION)
|
if (iaction < GTFUNCTION || iaction > EQFUNCTION)
|
||||||
@@ -280,10 +266,4 @@ char *key()
|
|||||||
return ASTERISK_GPL_KEY;
|
return ASTERISK_GPL_KEY;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* Fading everything to black and blue... */
|
/* Fading everything to black and blue... */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user