tags
TAGS
vercomp
+version.h
+defaults.h
LIBEDIT=editline/libedit.a
-ASTERISKVERSION=$(shell if [ -f .version ]; then cat .version; else if [ -d CVS ]; then if [ -f CVS/Tag ] ; then echo "CVS-`sed 's/^T//g' CVS/Tag`-`date +"%D-%T"`"; else echo "CVS-HEAD-`date +"%D-%T"`"; fi; fi; fi)
+ASTERISKVERSION=$(shell if [ -f .version ]; then cat .version; else if [ -d CVS ]; then if [ -f CVS/Tag ] ; then echo "CVS-`sed 's/^T//g' CVS/Tag`-`date +"%D-%T"`"; else echo "CVS-HEAD"; fi; fi; fi)
ASTERISKVERSIONNUM=$(shell if [ -d CVS ]; then echo 999999 ; else if [ -f .version ] ; then awk -F. '{printf "%02d%02d%02d", $$1, $$2, $$3}' .version ; else echo 000000 ; fi ; fi)
HTTPDIR=$(shell if [ -d $(CROSS_COMPILE_TARGET)/var/www ]; then echo "/var/www"; else echo "/home/httpd"; fi)
RPMVERSION=$(shell if [ -f .version ]; then sed 's/[-\/:]/_/g' .version; else echo "unknown" ; fi)
-CFLAGS+=-DASTERISK_VERSION=\"$(ASTERISKVERSION)\"
-CFLAGS+=-DASTERISK_VERSION_NUM=$(ASTERISKVERSIONNUM)
-CFLAGS+=-DINSTALL_PREFIX=\"$(INSTALL_PREFIX)\"
-CFLAGS+=-DASTETCDIR=\"$(ASTETCDIR)\"
-CFLAGS+=-DASTLIBDIR=\"$(ASTLIBDIR)\"
-CFLAGS+=-DASTVARLIBDIR=\"$(ASTVARLIBDIR)\"
-CFLAGS+=-DASTVARRUNDIR=\"$(ASTVARRUNDIR)\"
-CFLAGS+=-DASTSPOOLDIR=\"$(ASTSPOOLDIR)\"
-CFLAGS+=-DASTLOGDIR=\"$(ASTLOGDIR)\"
-CFLAGS+=-DASTCONFPATH=\"$(ASTCONFPATH)\"
-CFLAGS+=-DASTMODDIR=\"$(MODULES_DIR)\"
-CFLAGS+=-DASTAGIDIR=\"$(AGI_DIR)\"
CFLAGS+= $(DEBUG_THREADS)
CFLAGS+= $(TRACE_FRAMES)
include .tags-depend
endif
-.PHONY: _version ast_expr
-
-_version:
- if [ -d CVS ] && [ ! -f .version ]; then echo $(ASTERISKVERSION) > .version; fi
-
-.version: _version
+.PHONY: ast_expr
vercomp: vercomp.c
$(HOST_CC) -o $@ $<
ar r $@ $(FLEXOBJS)
ranlib $@
-cli.o: cli.c build.h
-
-asterisk.o: asterisk.c build.h
-
testexpr2 :
flex ast_expr2.fl
bison -v -d --name-prefix=ast_yy -o ast_expr2.c ast_expr2.y
asterisk.txt: asterisk.sgml
docbook2txt asterisk.sgml
-ifneq ($(strip $(ASTERISKVERSION)),)
-build.h: .version
- ./make_build_h
-else
-build.h:
- ./make_build_h
-endif
+defaults.h: FORCE
+ ./make_defaults_h > $@.tmp
+ if ! cmp -s $@.tmp $@ ; then \
+ mv $@.tmp $@ ; \
+ fi
+ rm -f $@.tmp
+
+include/asterisk/build.h: FORCE
+ ./make_build_h > $@.tmp
+ if ! cmp -s $@.tmp $@ ; then \
+ mv $@.tmp $@ ; \
+ fi
+ rm -f $@.tmp
+
+include/asterisk/version.h: FORCE
+ ./make_version_h > $@.tmp
+ if ! cmp -s $@.tmp $@ ; then \
+ mv $@.tmp $@ ; \
+ fi
+ rm -f $@.tmp
stdtime/libtime.a: FORCE
@if [ -d stdtime ]; then \
clean:
for x in $(SUBDIRS); do $(MAKE) -C $$x clean || exit 1 ; done
rm -f *.o *.so asterisk .depend
- rm -f build.h
+ rm -f defaults.h
+ rm -f include/asterisk/build.h
+ rm -f include/asterisk/version.h
rm -f ast_expr.c ast_expr.h ast_expr.output
rm -f ast_expr2.c ast_expr2f.c ast_expr2.h ast_expr2.output
rm -f ast_expr.a vercomp
valgrind: dont-optimize
-depend: .depend
+depend: .depend defaults.h include/asterisk/build.h include/asterisk/version.h
for x in $(SUBDIRS); do $(MAKE) -C $$x depend || exit 1 ; done
.depend:
#include "asterisk/lock.h"
#include "asterisk/indications.h"
#include "asterisk.h"
-#include "astconf.h"
#define MAX_OTHER_FORMATS 10
#include <errno.h>
#include "asterisk.h"
-#include "astconf.h"
static char *tdesc = "Asterisk ADSI Programming Application";
#include "asterisk/module.h"
#include "asterisk/lock.h"
-#define AST_MONITOR_DIR AST_SPOOL_DIR "/monitor"
-
AST_MUTEX_DEFINE_STATIC(modlock);
#define ast_fit_in_short(in) (in < -32768 ? -32768 : in > 32767 ? 32767 : in)
if (recbase) {
char filename[512];
- snprintf(filename,sizeof(filename),"%s/%s.%ld.raw",AST_MONITOR_DIR, recbase, time(NULL));
+ snprintf(filename,sizeof(filename),"%s/%s.%ld.raw",ast_config_AST_MONITOR_DIR, recbase, time(NULL));
if ((fd = open(filename, O_CREAT | O_WRONLY, O_TRUNC)) <= 0) {
ast_log(LOG_WARNING, "Cannot open %s for recording\n", filename);
fd = 0;
#include <stdlib.h>
#include <stdio.h>
#include "asterisk.h"
-#include "astconf.h"
static char *tdesc = "Extension Directory";
static char *app = "Directory";
#include <stdlib.h>
#include <dirent.h>
-#include "astconf.h"
+#include "asterisk.h"
static char *tdesc = "Indicator for whether a voice mailbox has messages in a given folder.";
static char *app_hasvoicemail = "HasVoicemail";
#include <fcntl.h>
#include <sys/time.h>
#include <errno.h>
-#include "astconf.h"
+#include "asterisk.h"
#define ICES "/usr/bin/ices"
#define LOCAL_ICES "/usr/local/bin/ices"
#include "asterisk/translate.h"
#include <ctype.h>
#include <sys/file.h>
-#include "astconf.h"
+#include "asterisk.h"
static char *tdesc = "Basic Math Functions";
#include <stdlib.h>
#include <sys/ioctl.h>
#include "asterisk.h"
-#include "astconf.h"
#ifdef __linux__
#include <linux/zaptel.h>
#include <sys/signal.h>
#include <netinet/in.h>
-#include "astconf.h"
+#include "asterisk.h"
#define QUEUE_STRATEGY_RINGALL 0
#define QUEUE_STRATEGY_ROUNDROBIN 1
#include <sys/stat.h>
#include <dirent.h>
#include <ctype.h>
-#include "astconf.h"
+#include "asterisk.h"
/* output using Alaw rather than linear */
/* #define OUTALAW */
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
-#include "astconf.h"
+#include "asterisk.h"
static char *tdesc = "Interface Test Application";
#include <dirent.h>
#include "asterisk.h"
-#include "astconf.h"
#define COMMAND_TIMEOUT 5000
#include <netdb.h>
#endif
+#include "asterisk.h"
#include "asterisk/logger.h"
#include "asterisk/options.h"
#include "asterisk/cli.h"
#include "asterisk/io.h"
#include "asterisk/lock.h"
#include "editline/histedit.h"
-#include "asterisk.h"
#include "asterisk/config.h"
+#include "asterisk/version.h"
+#include "asterisk/build.h"
+
+#include "defaults.h"
#ifndef AF_LOCAL
#define AF_LOCAL AF_UNIX
char ast_config_AST_CONFIG_FILE[AST_CONFIG_MAX_PATH];
char ast_config_AST_MODULE_DIR[AST_CONFIG_MAX_PATH];
char ast_config_AST_SPOOL_DIR[AST_CONFIG_MAX_PATH];
+char ast_config_AST_MONITOR_DIR[AST_CONFIG_MAX_PATH];
char ast_config_AST_VAR_DIR[AST_CONFIG_MAX_PATH];
char ast_config_AST_LOG_DIR[AST_CONFIG_MAX_PATH];
char ast_config_AST_AGI_DIR[AST_CONFIG_MAX_PATH];
int x;
struct ast_config *cfg;
- char *config = ASTCONFPATH;
+ char *config = AST_CONFIG_FILE;
char *owner;
char *group;
char *perms;
struct ast_config *cfg;
struct ast_variable *v;
struct ast_variable *v_ctlfile;
- char *config = ASTCONFPATH;
+ char *config = AST_CONFIG_FILE;
if (option_overrideconfig == 1) {
cfg = ast_config_load((char *)ast_config_AST_CONFIG_FILE);
ast_copy_string((char *)ast_config_AST_CONFIG_DIR,AST_CONFIG_DIR,sizeof(ast_config_AST_CONFIG_DIR));
ast_copy_string((char *)ast_config_AST_SPOOL_DIR,AST_SPOOL_DIR,sizeof(ast_config_AST_SPOOL_DIR));
ast_copy_string((char *)ast_config_AST_MODULE_DIR,AST_MODULE_DIR,sizeof(ast_config_AST_VAR_DIR));
+ snprintf((char *)ast_config_AST_MONITOR_DIR,sizeof(ast_config_AST_MONITOR_DIR)-1,"%s/monitor",ast_config_AST_SPOOL_DIR);
ast_copy_string((char *)ast_config_AST_VAR_DIR,AST_VAR_DIR,sizeof(ast_config_AST_VAR_DIR));
ast_copy_string((char *)ast_config_AST_LOG_DIR,AST_LOG_DIR,sizeof(ast_config_AST_LOG_DIR));
ast_copy_string((char *)ast_config_AST_AGI_DIR,AST_AGI_DIR,sizeof(ast_config_AST_AGI_DIR));
ast_copy_string((char *)ast_config_AST_CONFIG_DIR,v->value,sizeof(ast_config_AST_CONFIG_DIR));
} else if (!strcasecmp(v->name, "astspooldir")) {
ast_copy_string((char *)ast_config_AST_SPOOL_DIR,v->value,sizeof(ast_config_AST_SPOOL_DIR));
+ snprintf((char *)ast_config_AST_MONITOR_DIR,sizeof(ast_config_AST_MONITOR_DIR)-1,"%s/monitor",v->value);
} else if (!strcasecmp(v->name, "astvarlibdir")) {
ast_copy_string((char *)ast_config_AST_VAR_DIR,v->value,sizeof(ast_config_AST_VAR_DIR));
snprintf((char *)ast_config_AST_DB,sizeof(ast_config_AST_DB),"%s/%s",v->value,"astdb");
#include "asterisk/logger.h"
#include "asterisk/utils.h"
#include "asterisk.h"
-#include "astconf.h"
#define CSV_LOG_DIR "/cdr-csv"
#define CSV_MASTER "/Master.csv"
#include "asterisk/logger.h"
#include "asterisk/utils.h"
#include "asterisk.h"
-#include "astconf.h"
#define CUSTOM_LOG_DIR "/cdr_custom"
#include "asterisk/manager.h"
#include "asterisk/config.h"
#include "asterisk.h"
-#include "astconf.h"
#include <strings.h>
#include <unistd.h>
#include <time.h>
#include "iax2.h"
#include "iax2-parser.h"
#include "iax2-provision.h"
-#include "astconf.h"
+#include "asterisk.h"
/* Define NEWJB to use the new channel independent jitterbuffer,
* otherwise, use the old jitterbuffer */
#include "editline/readline/readline.h"
/* For module directory */
#include "asterisk.h"
-#include "build.h"
-#include "astconf.h"
+#include "asterisk/version.h"
+#include "asterisk/build.h"
#define VERSION_INFO "Asterisk " ASTERISK_VERSION " built by " BUILD_USER "@" BUILD_HOSTNAME \
- " on a " BUILD_MACHINE " running " BUILD_OS
+ " on a " BUILD_MACHINE " running " BUILD_OS " on " BUILD_DATE
extern unsigned long global_fin, global_fout;
#include "asterisk/channel.h"
#include "asterisk/app.h"
#include "asterisk.h"
-#include "astconf.h"
#define MAX_NESTED_COMMENTS 128
#define COMMENT_START ";--"
int blanklines = 0;
if (configfile[0] == '/') {
- strncpy(fn, configfile, sizeof(fn)-1);
+ ast_copy_string(fn, configfile, sizeof(fn));
} else {
snprintf(fn, sizeof(fn), "%s/%s", ast_config_AST_CONFIG_DIR, configfile);
}
#include "asterisk/manager.h"
#include "db1-ast/include/db.h"
#include "asterisk.h"
-#include "astconf.h"
static DB *astdb;
AST_MUTEX_DEFINE_STATIC(dblock);
#include "asterisk/lock.h"
#include "asterisk/app.h"
#include "asterisk.h"
-#include "astconf.h"
struct ast_format {
/* Name of format */
#include "asterisk/cli.h"
#include "asterisk/lock.h"
#include "asterisk.h"
-#include "astconf.h"
static struct ast_imager *list;
AST_MUTEX_DEFINE_STATIC(listlock);
+++ /dev/null
-/*
- * Asterisk -- A telephony toolkit for Linux.
- *
- * General Definitions for Asterisk top level program
- *
- * Copyright (C) 1999, Mark Spencer
- *
- * Mark Spencer <markster@linux-support.net>
- *
- * This program is free software, distributed under the terms of
- * the GNU General Public License
- */
-
-#ifndef _ASTCONF_H
-#define _ASTCONF_H
-
-#define AST_CONFIG_MAX_PATH 255
-
-extern char ast_config_AST_CONFIG_DIR[AST_CONFIG_MAX_PATH];
-extern char ast_config_AST_CONFIG_FILE[AST_CONFIG_MAX_PATH];
-extern char ast_config_AST_MODULE_DIR[AST_CONFIG_MAX_PATH];
-extern char ast_config_AST_SPOOL_DIR[AST_CONFIG_MAX_PATH];
-extern char ast_config_AST_VAR_DIR[AST_CONFIG_MAX_PATH];
-extern char ast_config_AST_LOG_DIR[AST_CONFIG_MAX_PATH];
-extern char ast_config_AST_AGI_DIR[AST_CONFIG_MAX_PATH];
-extern char ast_config_AST_DB[AST_CONFIG_MAX_PATH];
-extern char ast_config_AST_KEY_DIR[AST_CONFIG_MAX_PATH];
-extern char ast_config_AST_PID[AST_CONFIG_MAX_PATH];
-extern char ast_config_AST_SOCKET[AST_CONFIG_MAX_PATH];
-extern char ast_config_AST_RUN_DIR[AST_CONFIG_MAX_PATH];
-
-#endif
#define DEFAULT_LANGUAGE "en"
#define AST_CONFIG_MAX_PATH 255
-#define AST_CONFIG_DIR ASTETCDIR
-#define AST_RUN_DIR ASTVARRUNDIR
-#define AST_SOCKET ASTVARRUNDIR "/asterisk.ctl"
-#define AST_PID ASTVARRUNDIR "/asterisk.pid"
-#define AST_MODULE_DIR ASTMODDIR
-#define AST_SPOOL_DIR ASTSPOOLDIR
-#define AST_VAR_DIR ASTVARLIBDIR
-#define AST_LOG_DIR ASTLOGDIR
-#define AST_AGI_DIR ASTAGIDIR
-#define AST_KEY_DIR ASTVARLIBDIR "/keys"
-#define AST_DB ASTVARLIBDIR "/astdb"
-#define AST_TMP_DIR ASTSPOOLDIR "/tmp"
-#define AST_CONFIG_FILE ASTCONFPATH
-
-#define AST_SOUNDS AST_VAR_DIR "/sounds"
-#define AST_IMAGES AST_VAR_DIR "/images"
+/* provided in asterisk.c */
+extern char ast_config_AST_CONFIG_DIR[AST_CONFIG_MAX_PATH];
+extern char ast_config_AST_CONFIG_FILE[AST_CONFIG_MAX_PATH];
+extern char ast_config_AST_MODULE_DIR[AST_CONFIG_MAX_PATH];
+extern char ast_config_AST_SPOOL_DIR[AST_CONFIG_MAX_PATH];
+extern char ast_config_AST_MONITOR_DIR[AST_CONFIG_MAX_PATH];
+extern char ast_config_AST_VAR_DIR[AST_CONFIG_MAX_PATH];
+extern char ast_config_AST_LOG_DIR[AST_CONFIG_MAX_PATH];
+extern char ast_config_AST_AGI_DIR[AST_CONFIG_MAX_PATH];
+extern char ast_config_AST_DB[AST_CONFIG_MAX_PATH];
+extern char ast_config_AST_KEY_DIR[AST_CONFIG_MAX_PATH];
+extern char ast_config_AST_PID[AST_CONFIG_MAX_PATH];
+extern char ast_config_AST_SOCKET[AST_CONFIG_MAX_PATH];
+extern char ast_config_AST_RUN_DIR[AST_CONFIG_MAX_PATH];
/* Provided by module.c */
extern int load_modules(void);
#endif
#include "asterisk/md5.h"
#include "asterisk.h"
-#include "astconf.h"
#ifndef RTLD_NOW
#define RTLD_NOW 0
#include "asterisk/utils.h"
#include "asterisk/manager.h"
#include "asterisk.h"
-#include "astconf.h"
static int syslog_level_map[] = {
LOG_DEBUG,
MACHINE=`uname -m`
OS=`uname -s`
USER=`whoami`
-VERSION=`cat .version`
-rm -f build.h
-cat > build.h << END
+DATE=`date --utc "+%Y-%m-%d %H:%M:%S"`
+cat << END
/*
* build.h
* Automatically generated
#define BUILD_KERNEL "${KERNEL}"
#define BUILD_MACHINE "${MACHINE}"
#define BUILD_OS "${OS}"
-#define BUILD_VERSION "${VERSION}"
+#define BUILD_DATE "${DATE}"
#define BUILD_USER "${USER}"
+
END
#include <errno.h>
/* For where to put dynamic tables */
#include "asterisk.h"
-#include "astconf.h"
#ifdef __AST_DEBUG_MALLOC
static void FREE(void *ptr)
#include <string.h>
#include <stdio.h>
#include <unistd.h>
-#include "astconf.h"
+#include "asterisk.h"
/*
* pbx_spool is similar in spirit to qcall, but with substantially enhanced functionality...
#include "asterisk/lock.h"
#include "asterisk/agi.h"
#include "asterisk.h"
-#include "astconf.h"
#ifdef SOLARIS
#include "asterisk/astmm.h"
#endif
#include <unistd.h>
#include <fcntl.h>
#include "asterisk.h"
-#include "astconf.h"
/*
* Asterisk uses RSA keys with SHA-1 message digests for its
#include "asterisk/utils.h"
#include "asterisk/config.h"
#include "asterisk.h"
-#include "astconf.h"
-
-#define AST_MONITOR_DIR AST_SPOOL_DIR "/monitor"
AST_MUTEX_DEFINE_STATIC(monitorlock);
char *channel_name, *p;
/* Create monitoring directory if needed */
- if (mkdir(AST_MONITOR_DIR, 0770) < 0) {
+ if (mkdir(ast_config_AST_MONITOR_DIR, 0770) < 0) {
if (errno != EEXIST) {
ast_log(LOG_WARNING, "Unable to create audio monitor directory: %s\n",
strerror(errno));
ast_safe_system(tmp);
}
snprintf(monitor->read_filename, FILENAME_MAX, "%s/%s-in",
- directory ? "" : AST_MONITOR_DIR, fname_base);
+ directory ? "" : ast_config_AST_MONITOR_DIR, fname_base);
snprintf(monitor->write_filename, FILENAME_MAX, "%s/%s-out",
- directory ? "" : AST_MONITOR_DIR, fname_base);
+ directory ? "" : ast_config_AST_MONITOR_DIR, fname_base);
strncpy(monitor->filename_base, fname_base, sizeof(monitor->filename_base) - 1);
} else {
ast_mutex_lock(&monitorlock);
snprintf(monitor->read_filename, FILENAME_MAX, "%s/audio-in-%ld",
- AST_MONITOR_DIR, seq);
+ ast_config_AST_MONITOR_DIR, seq);
snprintf(monitor->write_filename, FILENAME_MAX, "%s/audio-out-%ld",
- AST_MONITOR_DIR, seq);
+ ast_config_AST_MONITOR_DIR, seq);
seq++;
ast_mutex_unlock(&monitorlock);
*p = '-';
}
snprintf(monitor->filename_base, FILENAME_MAX, "%s/%ld-%s",
- AST_MONITOR_DIR, time(NULL),channel_name);
+ ast_config_AST_MONITOR_DIR, time(NULL),channel_name);
monitor->filename_changed = 1;
} else {
ast_log(LOG_ERROR,"Failed to allocate Memory\n");
char *format = !strcasecmp(chan->monitor->format,"wav49") ? "WAV" : chan->monitor->format;
char *name = chan->monitor->filename_base;
int directory = strchr(name, '/') ? 1 : 0;
- char *dir = directory ? "" : AST_MONITOR_DIR;
+ char *dir = directory ? "" : ast_config_AST_MONITOR_DIR;
/* Set the execute application */
execute = pbx_builtin_getvar_helper(chan, "MONITOR_EXEC");
ast_safe_system(tmp);
}
- snprintf(chan->monitor->filename_base, FILENAME_MAX, "%s/%s", directory ? "" : AST_MONITOR_DIR, fname_base);
+ snprintf(chan->monitor->filename_base, FILENAME_MAX, "%s/%s", directory ? "" : ast_config_AST_MONITOR_DIR, fname_base);
} else {
ast_log(LOG_WARNING, "Cannot change monitor filename of channel %s to %s, monitoring not started\n", chan->name, fname_base);
}
#include "asterisk/logger.h"
#include "asterisk/channel.h"
#include "asterisk/pbx.h"
-#include "astconf.h"
#include "asterisk/options.h"
#include "asterisk/module.h"
#include "asterisk/translate.h"