*
* reads extension from given extension number and fills structure
*/
-int read_extension(struct extension *ext, char *number)
+int read_extension(struct extension *ext, char *num)
{
FILE *fp=NULL;
+ char number[32];
char filename[256];
char *p;
char option[32];
char buffer[1024];
int last_in_count = 0, last_out_count = 0;
+ /* save number, so &ext and ext.number can be given as parameters - without overwriting itself */
+ SCPY(number, num);
+
if (number[0] == '\0')
return(0);
/* default values */
memset(ext, 0, sizeof(struct extension));
+ SCPY(ext->number, number);
ext->rights = 4; /* international */
ext->tout_setup = 120;
ext->tout_dialing = 120;
// fprintf(fp,"# Set up alarm message after prefix is dialed and connection is established\n");
// fprintf(fp,"alarm %s\n\n",ext->alarm);
- fprintf(fp,"# Ports to ring on calls to extension (starting from 1)\n");
- fprintf(fp,"# Seperate ports by using komma. (example: 1,3 would ring incoming calls on\n# port 1 and 3)\n");
+ fprintf(fp,"# Interface(s) to ring on calls to extension (as named in interface.conf)\n");
+ fprintf(fp,"# Seperate multiple interfaces by using komma without spaces\n");
+ fprintf(fp,"# Example: Int would ring on the interface with the name \"Int\"");
+ fprintf(fp,"# Int1,Int2 would ring incoming calls on both interfaces Int1 and Int2.\n");
fprintf(fp,"interfaces %s\n\n",ext->interfaces);
fprintf(fp,"# Call Forward Unconditional (CFU)\n");