rendered paste bodyIndex: openpbx.c
===================================================================
--- openpbx.c (revision 275)
+++ openpbx.c (working copy)
@@ -70,7 +70,7 @@
#include "openpbx/file.h"
#include "openpbx/io.h"
#include "openpbx/lock.h"
-#include "editline/histedit.h"
+/*#include "editline/histedit.h" */
#include "openpbx/config.h"
#include "openpbx/version.h"
#include "openpbx/build.h"
@@ -132,8 +132,10 @@
time_t opbx_startuptime;
time_t opbx_lastreloadtime;
-static History *el_hist = NULL;
+/* static History *el_hist = NULL;
static EditLine *el = NULL;
+*/
+static int *el = NULL;
static char *remotehostname;
struct console consoles[OPBX_MAX_CONNECTS];
@@ -816,10 +818,12 @@
snprintf(filename, sizeof(filename), "%s/.openpbx_history", getenv("HOME"));
if (!opbx_strlen_zero(filename))
opbx_el_write_history(filename);
+ /*
if (el != NULL)
el_end(el);
if (el_hist != NULL)
history_end(el_hist);
+ */
}
if (option_verbose)
opbx_verbose("Executing last minute cleanups\n");
@@ -1104,8 +1108,9 @@
#endif /* ! LOW_MEMORY */
};
-static int opbx_el_read_char(EditLine *el, char *cp)
+static int opbx_el_read_char(int *el, char *cp)
{
+#ifdef USE_CLI
int num_read=0;
int lastpos=0;
struct pollfd fds[2];
@@ -1181,10 +1186,13 @@
*cp = '\0';
return (0);
+#endif
+ return (0);
}
-static char *cli_prompt(EditLine *el)
+static char *cli_prompt(void)
{
+#ifdef USE_CLI
static char prompt[200];
char *pfmt;
int color_used=0;
@@ -1326,6 +1334,8 @@
snprintf(prompt, sizeof(prompt), OPENPBX_PROMPT);
return(prompt);
+#endif
+ return (0);
}
static char **opbx_el_strtoarr(char *buf)
@@ -1416,8 +1426,9 @@
}
-static char *cli_complete(EditLine *el, int ch)
+static char *cli_complete(int *el, int ch)
{
+#ifdef USE_CLI
int len=0;
char *ptr;
int nummatches = 0;
@@ -1522,10 +1533,14 @@
}
return (char *)(long)retval;
+#endif
+
+ return NULL;
}
static int opbx_el_initialize(void)
{
+#ifdef USE_CLI
HistEvent ev;
char *editor = getenv("OPBX_EDITOR");
@@ -1557,10 +1572,13 @@
el_set(el, EL_BIND, "^D", "ed-redisplay", NULL);
return 0;
+#endif
+ return 0;
}
static int opbx_el_add_history(char *buf)
{
+#ifdef USE_CLI
HistEvent ev;
if (el_hist == NULL || el == NULL)
@@ -1568,20 +1586,26 @@
if (strlen(buf) > 256)
return 0;
return (history(el_hist, &ev, H_ENTER, buf));
+#endif
+ return 0;
}
static int opbx_el_write_history(char *filename)
{
+#ifdef USE_CLI
HistEvent ev;
if (el_hist == NULL || el == NULL)
opbx_el_initialize();
return (history(el_hist, &ev, H_SAVE, filename));
+#endif
+ return 0;
}
static int opbx_el_read_history(char *filename)
{
+#ifdef USE_CLI
char buf[256];
FILE *f;
int ret = -1;
@@ -1604,6 +1628,8 @@
fclose(f);
return ret;
+#endif
+ return 0 ;
}
static void opbx_remotecontrol(char * data)
@@ -1644,6 +1670,8 @@
remotehostname = hostname;
if (getenv("HOME"))
snprintf(filename, sizeof(filename), "%s/.openpbx_history", getenv("HOME"));
+
+#ifdef USE_CLI
if (el_hist == NULL || el == NULL)
opbx_el_initialize();
@@ -1652,6 +1680,7 @@
if (!opbx_strlen_zero(filename))
opbx_el_read_history(filename);
+
if (option_exec && data) { /* hack to print output then exit if openpbx -rx is used */
char tempchar;
struct pollfd fds[0];
@@ -1679,6 +1708,8 @@
}
}
printf("\nDisconnected from OpenPBX server\n");
+#endif
+ printf("\nSorry no CLI\n");
}
static int show_version(void)
@@ -2049,6 +2080,8 @@
read_config_maps();
+#ifdef USE_CLI
+
if (option_console) {
if (el_hist == NULL || el == NULL)
opbx_el_initialize();
@@ -2056,6 +2089,7 @@
if (!opbx_strlen_zero(filename))
opbx_el_read_history(filename);
}
+#endif
if (opbx_tryconnect()) {
/* One is already running */
@@ -2216,6 +2250,8 @@
__opbx_mm_init();
#endif
time(&opbx_startuptime);
+
+#ifdef USE_CLI
opbx_cli_register_multiple(core_cli, sizeof(core_cli) / sizeof(core_cli[0]));
if (option_console) {
/* Console stuff now... */
@@ -2249,6 +2285,7 @@
}
}
+#endif
/* Do nothing */
for(;;) { /* apparently needed for the MACos */
struct pollfd p = { -1 /* no descriptor */, 0, 0 };
Index: Makefile
===================================================================
--- Makefile (revision 275)
+++ Makefile (working copy)
@@ -257,7 +257,7 @@
ASTCFLAGS+=-DZAPTEL_OPTIMIZATIONS
endif
-LIBEDIT=editline/libedit.a
+#LIBEDIT=editline/libedit.a
ifneq ($(wildcard .version),)
OPENPBXVERSION=$(shell cat .version)
@@ -371,12 +371,12 @@
noclean: depend openpbx subdirs
-editline/config.h:
- cd editline && unset CFLAGS LIBS && ./configure ; \
+#editline/config.h:
+# cd editline && unset CFLAGS LIBS && ./configure ; \
-editline/libedit.a: FORCE
- cd editline && unset CFLAGS LIBS && test -f config.h || ./configure
- $(MAKE) -C editline libedit.a
+#editline/libedit.a: FORCE
+# cd editline && unset CFLAGS LIBS && test -f config.h || ./configure
+# $(MAKE) -C editline libedit.a
db1-ast/libdb1.a: FORCE
@if [ -d db1-ast ]; then \
@@ -460,7 +460,7 @@
exit 1; \
fi
-openpbx: editline/libedit.a db1-ast/libdb1.a stdtime/libtime.a $(OBJS)
+openpbx: db1-ast/libdb1.a stdtime/libtime.a $(OBJS)
$(CC) $(DEBUG) -o openpbx $(ASTLINK) $(OBJS) $(LIBEDIT) db1-ast/libdb1.a stdtime/libtime.a $(LIBS)
muted: muted.o
@@ -476,7 +476,7 @@
rm -f include/openpbx/build.h
rm -f include/openpbx/version.h
rm -f .tags-depend .tags-sources tags TAGS
- @if [ -f editline/Makefile ]; then $(MAKE) -C editline distclean ; fi
+# @if [ -f editline/Makefile ]; then $(MAKE) -C editline distclean ; fi
@if [ -d mpg123-0.59r ]; then $(MAKE) -C mpg123-0.59r clean; fi
$(MAKE) -C db1-ast clean
$(MAKE) -C stdtime clean
Index: cli.c
===================================================================
--- cli.c (revision 262)
+++ cli.c (working copy)
@@ -44,7 +44,7 @@
#include "openpbx/utils.h"
#include "openpbx/lock.h"
/* For rl_filename_completion */
-#include "editline/readline/readline.h"
+/* #include "editline/readline/readline.h" */
/* For module directory */
#include "openpbx/version.h"
#include "openpbx/build.h"
@@ -850,6 +850,7 @@
static char *complete_fn(char *line, char *word, int pos, int state)
{
+#ifdef USE_CLI
char *c;
char filename[256];
if (pos != 1)
@@ -862,6 +863,8 @@
if (c && word[0] != '/')
c += (strlen((char*)opbx_config_OPBX_MODULE_DIR) + 1);
return c ? strdup(c) : c;
+#endif
+ return NULL;
}
static int handle_help(int fd, int argc, char *argv[]);