Configure command-line interface for VxWorks
Add new LEDLIB and OTHER configuration options. Fix typo in vxWorks/osdReadline.c Use LEDLIB on VxWorks. Fixes LP: #1741578
This commit is contained in:
@@ -170,6 +170,10 @@ COMPILE.ctdt = $(CC) -c $(CPPFLAGS) $(CFLAGS_ctdt) $(INCLUDES) $(SOURCE_FLAG)
|
|||||||
VXCPPFLAGS = $(filter-out $(OP_SYS_INCLUDE_CPPFLAGS),$(CPPFLAGS))
|
VXCPPFLAGS = $(filter-out $(OP_SYS_INCLUDE_CPPFLAGS),$(CPPFLAGS))
|
||||||
PREPROCESS.cpp = $(CPP) $(VXCPPFLAGS) $(INCLUDES) $< > $@
|
PREPROCESS.cpp = $(CPP) $(VXCPPFLAGS) $(INCLUDES) $< > $@
|
||||||
|
|
||||||
|
#--------------------------------------------------
|
||||||
|
# Use LEDLIB for command-line editing
|
||||||
|
COMMANDLINE_LIBRARY = LEDLIB
|
||||||
|
|
||||||
#--------------------------------------------------
|
#--------------------------------------------------
|
||||||
# Allow site overrides
|
# Allow site overrides
|
||||||
-include $(CONFIG)/os/CONFIG_SITE.Common.vxWorksCommon
|
-include $(CONFIG)/os/CONFIG_SITE.Common.vxWorksCommon
|
||||||
|
|||||||
@@ -15,8 +15,15 @@
|
|||||||
#include "envDefs.h"
|
#include "envDefs.h"
|
||||||
#include "epicsReadline.h"
|
#include "epicsReadline.h"
|
||||||
|
|
||||||
|
/* Basic command-line input, no editing or history: */
|
||||||
#define EPICS_COMMANDLINE_LIBRARY_EPICS 0
|
#define EPICS_COMMANDLINE_LIBRARY_EPICS 0
|
||||||
|
|
||||||
|
/* OS-specific command-line editing and/or history: */
|
||||||
#define EPICS_COMMANDLINE_LIBRARY_LIBTECLA 1
|
#define EPICS_COMMANDLINE_LIBRARY_LIBTECLA 1
|
||||||
|
#define EPICS_COMMANDLINE_LIBRARY_LEDLIB 1
|
||||||
|
#define EPICS_COMMANDLINE_LIBRARY_OTHER 1
|
||||||
|
|
||||||
|
/* GNU readline, or Apple's libedit wrapper: */
|
||||||
#define EPICS_COMMANDLINE_LIBRARY_READLINE 2
|
#define EPICS_COMMANDLINE_LIBRARY_READLINE 2
|
||||||
#define EPICS_COMMANDLINE_LIBRARY_READLINE_CURSES 2
|
#define EPICS_COMMANDLINE_LIBRARY_READLINE_CURSES 2
|
||||||
#define EPICS_COMMANDLINE_LIBRARY_READLINE_NCURSES 2
|
#define EPICS_COMMANDLINE_LIBRARY_READLINE_NCURSES 2
|
||||||
@@ -42,14 +49,10 @@ static void osdReadlineBegin(struct readlineContext * c) {}
|
|||||||
static char * osdReadline(const char *prompt, struct readlineContext * c) { return NULL; }
|
static char * osdReadline(const char *prompt, struct readlineContext * c) { return NULL; }
|
||||||
static void osdReadlineEnd(struct readlineContext * c) {}
|
static void osdReadlineEnd(struct readlineContext * c) {}
|
||||||
|
|
||||||
|
#elif EPICS_COMMANDLINE_LIBRARY == EPICS_COMMANDLINE_LIBRARY_READLINE
|
||||||
|
# include "gnuReadline.c"
|
||||||
#else
|
#else
|
||||||
|
# include "osdReadline.c"
|
||||||
# if EPICS_COMMANDLINE_LIBRARY == EPICS_COMMANDLINE_LIBRARY_READLINE
|
|
||||||
# include "gnuReadline.c"
|
|
||||||
# else
|
|
||||||
# include "osdReadline.c"
|
|
||||||
# endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ struct osdContext {
|
|||||||
static void
|
static void
|
||||||
osdReadlineBegin(struct readlineContext *context)
|
osdReadlineBegin(struct readlineContext *context)
|
||||||
{
|
{
|
||||||
struct osdContext osd = malloc(sizeof *osd);
|
struct osdContext *osd = malloc(sizeof *osd);
|
||||||
|
|
||||||
if (osd != NULL) {
|
if (osd != NULL) {
|
||||||
osd->ledId = (LED_ID) ERROR;
|
osd->ledId = (LED_ID) ERROR;
|
||||||
|
|||||||
Reference in New Issue
Block a user