#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include "envDefs.h"
#include "epicsReadline.h"
Go to the source code of this file.
#define EPICS_COMMANDLINE_LIBRARY_EPICS 0 |
#define EPICS_COMMANDLINE_LIBRARY_LEDLIB 1 |
#define EPICS_COMMANDLINE_LIBRARY_LIBTECLA 1 |
#define EPICS_COMMANDLINE_LIBRARY_OTHER 1 |
#define EPICS_COMMANDLINE_LIBRARY_READLINE 2 |
#define EPICS_COMMANDLINE_LIBRARY_READLINE_CURSES 2 |
#define EPICS_COMMANDLINE_LIBRARY_READLINE_NCURSES 2 |
char* epicsStdCall epicsReadline |
( |
const char * |
prompt, |
|
|
void * |
context |
|
) |
| |
Read a line of input.
- Parameters
-
prompt | Prompt string |
context | To read from |
- Returns
- Line read
Definition at line 81 of file epicsReadline.c.
91 return osdReadline(prompt, rc);
95 if ((in = rc->
in) ==
NULL) {
102 line = (
char *)malloc(linesize);
104 printf(
"Out of memory!\n");
107 while ((c = getc(in)) !=
'\n') {
110 if ((errno == EINTR) || (errno == EPIPE)) {
118 if ((linelen + 1) >= linesize) {
122 cp = (
char *)realloc(line, linesize);
124 printf(
"Out of memory!\n");
132 line[linelen] =
'\0';
void* epicsStdCall epicsReadlineBegin |
( |
FILE * |
in | ) |
|
Create a command-line context.
- Parameters
-
in | Filehandle to read from |
- Returns
- Command-line context
Definition at line 64 of file epicsReadline.c.
LIBCOM_API const char *epicsStdCall envGetConfigParamPtr(const ENV_PARAM *pParam)
Get a configuration parameter's value or default string.
LIBCOM_API const ENV_PARAM IOCSH_HISTEDIT_DISABLE
void epicsStdCall epicsReadlineEnd |
( |
void * |
context | ) |
|
Destroy a command-line context.
- Parameters
-
context | Command-line context to destroy |
Definition at line 141 of file epicsReadline.c.