/* * Asterisk -- A telephony toolkit for Linux. * * App to set callerid * * Copyright (C) 1999, Mark Spencer * * Mark Spencer * * This program is free software, distributed under the terms of * the GNU General Public License */ #include #include #include #include #include #include #include #include #include #include #include static char *tdesc = "Set CallerID Application"; static char *app = "SetCallerID"; static char *synopsis = "Set CallerID"; static char *descrip = " SetCallerID(clid): Set Caller*ID on a call to a new\n" "value. Always returns 0\n"; STANDARD_LOCAL_USER; LOCAL_USER_DECL; static int setcallerid_exec(struct ast_channel *chan, void *data) { int res = 0; struct localuser *u; if (data && !strlen((char *)data)) data = NULL; LOCAL_USER_ADD(u); ast_set_callerid(chan, (char *)data); LOCAL_USER_REMOVE(u); return res; } int unload_module(void) { STANDARD_HANGUP_LOCALUSERS; return ast_unregister_application(app); } int load_module(void) { return ast_register_application(app, setcallerid_exec, synopsis, descrip); } char *description(void) { return tdesc; } int usecount(void) { int res; STANDARD_USECOUNT(res); return res; } char *key() { return ASTERISK_GPL_KEY; }