reduce stack consumption for AMI and AMI/HTTP requests by nearly 20K in most cases

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@49676 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Kevin P. Fleming
2007-01-05 22:16:33 +00:00
parent ac75028a50
commit 444adcb477
17 changed files with 319 additions and 308 deletions

View File

@@ -1395,9 +1395,9 @@ static force_inline int powerof(unsigned int d)
* \returns
* \sa action_agent_logoff(), action_agent_callback_login(), load_module().
*/
static int action_agents(struct mansession *s, struct message *m)
static int action_agents(struct mansession *s, const struct message *m)
{
char *id = astman_get_header(m,"ActionID");
const char *id = astman_get_header(m,"ActionID");
char idText[256] = "";
char chanbuf[256];
struct agent_pvt *p;
@@ -1505,7 +1505,7 @@ static void agent_logoff_maintenance(struct agent_pvt *p, char *loginchan, long
}
static int agent_logoff(char *agent, int soft)
static int agent_logoff(const char *agent, int soft)
{
struct agent_pvt *p;
long logintime;
@@ -1556,10 +1556,10 @@ static int agent_logoff_cmd(int fd, int argc, char **argv)
* \returns
* \sa action_agents(), action_agent_callback_login(), load_module().
*/
static int action_agent_logoff(struct mansession *s, struct message *m)
static int action_agent_logoff(struct mansession *s, const struct message *m)
{
char *agent = astman_get_header(m, "Agent");
char *soft_s = astman_get_header(m, "Soft"); /* "true" is don't hangup */
const char *agent = astman_get_header(m, "Agent");
const char *soft_s = astman_get_header(m, "Soft"); /* "true" is don't hangup */
int soft;
int ret; /* return value of agent_logoff */
@@ -2234,13 +2234,13 @@ static int callback_exec(struct ast_channel *chan, void *data)
* \returns
* \sa action_agents(), action_agent_logoff(), load_module().
*/
static int action_agent_callback_login(struct mansession *s, struct message *m)
static int action_agent_callback_login(struct mansession *s, const struct message *m)
{
char *agent = astman_get_header(m, "Agent");
char *exten = astman_get_header(m, "Exten");
char *context = astman_get_header(m, "Context");
char *wrapuptime_s = astman_get_header(m, "WrapupTime");
char *ackcall_s = astman_get_header(m, "AckCall");
const char *agent = astman_get_header(m, "Agent");
const char *exten = astman_get_header(m, "Exten");
const char *context = astman_get_header(m, "Context");
const char *wrapuptime_s = astman_get_header(m, "WrapupTime");
const char *ackcall_s = astman_get_header(m, "AckCall");
struct agent_pvt *p;
int login_state = 0;