#include <asterisk/indications.h>
#include <asterisk/app.h>
#include <asterisk/features.h>
+#include <asterisk/stringfields.h>
#include "chan_misdn_config.h"
#include "isdn_lib.h"
misdn_cfg_get( port, MISDN_CFG_LANGUAGE, lang, BUFFERSIZE);
- ast_copy_string(ast->language, lang, sizeof(ast->language));
- ast->language[sizeof(ast->language)]=0;
+ ast_string_field_set(ast, language, lang);
-
- char musicclass[BUFFERSIZE];
+ char localmusicclass[BUFFERSIZE];
- misdn_cfg_get( port, MISDN_CFG_MUSICCLASS, musicclass, BUFFERSIZE);
- ast_copy_string(ast->musicclass, musicclass, sizeof(ast->musicclass));
- ast->musicclass[sizeof(ast->musicclass)]=0;
+ misdn_cfg_get( port, MISDN_CFG_MUSICCLASS, localmusicclass, BUFFERSIZE);
+ ast_string_field_set(ast, musicclass, localmusicclass);
misdn_cfg_get( port, MISDN_CFG_TXGAIN, &bc->txgain, sizeof(int));
if (c<=0) {
c=glob_channel++;
- snprintf(tmp->name, sizeof(tmp->name), "%s/%d-u%d",
+ ast_string_field_build(tmp, name, "%s/%d-u%d",
misdn_type, port, c);
} else {
- snprintf(tmp->name, sizeof(tmp->name), "%s/%d-%d",
+ ast_string_field_build(tmp, name, "%s/%d-%d",
misdn_type, port, c);
}
- tmp->type = misdn_type;
-
tmp->nativeformats = prefformat;
tmp->readformat = format;
#include "asterisk/utils.h"
static const char desc[] = "Network Broadcast Sound Support";
-static const char type[] = "NBS";
static const char tdesc[] = "Network Broadcast Sound Driver";
static int usecnt =0;
AST_MUTEX_DEFINE_STATIC(usecnt_lock);
static char context[AST_MAX_EXTENSION] = "default";
+static char type[] = "NBS";
/* NBS creates private structures on demand */
tmp = ast_channel_alloc(1);
if (tmp) {
tmp->tech = &nbs_tech;
- snprintf(tmp->name, sizeof(tmp->name), "NBS/%s", i->stream);
- tmp->type = type;
+ ast_string_field_build(tmp, name, "NBS/%s", i->stream);
tmp->fds[0] = nbs_fd(i->nbs);
tmp->nativeformats = prefformat;
tmp->rawreadformat = prefformat;
tmp->tech_pvt = i;
strncpy(tmp->context, context, sizeof(tmp->context)-1);
strncpy(tmp->exten, "s", sizeof(tmp->exten) - 1);
- tmp->language[0] = '\0';
+ ast_string_field_set(tmp, language, "");
i->owner = tmp;
ast_mutex_lock(&usecnt_lock);
usecnt++;