mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-06-02 03:49:12 +08:00
Move lib/stdio/lib_fgets.c to apps/system/readline; simplify fgets(); use readline instead of fgets in NSH
git-svn-id: https://nuttx.svn.sourceforge.net/svnroot/nuttx/trunk@4356 7fd9a85b-ad96-42d3-883c-3090e2eb8679
This commit is contained in:
+4
-1
@@ -174,7 +174,10 @@
|
|||||||
"wrapped" as character devices and mapped to stdin, stdout, and stderr.
|
"wrapped" as character devices and mapped to stdin, stdout, and stderr.
|
||||||
Now the telnet session can be inherited by spawned tasks.
|
Now the telnet session can be inherited by spawned tasks.
|
||||||
* examples/telnetd: Add a test for the new telnet daemon.
|
* examples/telnetd: Add a test for the new telnet daemon.
|
||||||
* examplex/telnetd/telnetd_driver.c: Move the internal socket structure from
|
* examples/telnetd/telnetd_driver.c: Move the internal socket structure from
|
||||||
the daemon's socket array into the driver's state data so that it will be
|
the daemon's socket array into the driver's state data so that it will be
|
||||||
independent from the the telnetd daemon.
|
independent from the the telnetd daemon.
|
||||||
|
* apps/system/readline: Moved the old nuttx/lib/stdio/lib_fgets.c here
|
||||||
|
and renamed it as readline(). The old fgets was simplied and the overloaded
|
||||||
|
readline functionality was removed.
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,100 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
* include/apps/readline.h
|
||||||
|
*
|
||||||
|
* Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
||||||
|
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions
|
||||||
|
* are met:
|
||||||
|
*
|
||||||
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer.
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in
|
||||||
|
* the documentation and/or other materials provided with the
|
||||||
|
* distribution.
|
||||||
|
* 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
* used to endorse or promote products derived from this software
|
||||||
|
* without specific prior written permission.
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
* POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
*
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#ifndef __INCLUDE_APPS_READLINE_H
|
||||||
|
#define __INCLUDE_APPS_READLINE_H
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Included Files
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#include <nuttx/config.h>
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Pre-Processor Definitions
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Public Data
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#ifdef __cplusplus
|
||||||
|
#define EXTERN extern "C"
|
||||||
|
extern "C" {
|
||||||
|
#else
|
||||||
|
#define EXTERN extern
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Public Function Prototypes
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Name: readline
|
||||||
|
*
|
||||||
|
* readline() reads in at most one less than 'buflen' characters from
|
||||||
|
* 'instream' and stores them into the buffer pointed to by 'buf'.
|
||||||
|
* Characters are echoed on 'outstream'. Reading stops after an EOF or a
|
||||||
|
* newline. If a newline is read, it is stored into the buffer. A null
|
||||||
|
* terminator is stored after the last character in the buffer.
|
||||||
|
*
|
||||||
|
* This version of realine assumes that we are reading and writing to
|
||||||
|
* a VT100 console. This will not work well if 'instream' or 'outstream'
|
||||||
|
* corresponds to a raw byte steam.
|
||||||
|
*
|
||||||
|
* This function is inspired by the GNU readline but is an entirely
|
||||||
|
* different creature.
|
||||||
|
*
|
||||||
|
* Input Parameters:
|
||||||
|
* buf - The user allocated buffer to be filled.
|
||||||
|
* buflen - the size of the buffer.
|
||||||
|
* instream - The stream to read characters from
|
||||||
|
* outstream - The stream to each characters to.
|
||||||
|
*
|
||||||
|
* Returned values:
|
||||||
|
* On success, the (positive) number of bytes transferred is returned.
|
||||||
|
* A length of zero would indicated an end of file condition. An failure,
|
||||||
|
* a negated errno value is returned.
|
||||||
|
*
|
||||||
|
**************************************************************************/
|
||||||
|
|
||||||
|
EXTERN ssize_t readline(FAR char *buf, int buflen, FILE *instream, FILE *outstream);
|
||||||
|
|
||||||
|
#undef EXTERN
|
||||||
|
#ifdef __cplusplus
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* __INCLUDE_APPS_READLINE_H */
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* apps/nshlib/nsh_fscmds.c
|
* apps/nshlib/nsh_fscmds.c
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007-2009, 2011 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2007-2009, 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions
|
* modification, are permitted provided that the following conditions
|
||||||
@@ -1277,7 +1277,7 @@ int nsh_script(FAR struct nsh_vtbl_s *vtbl, const char *cmd, const char *path)
|
|||||||
|
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
/* Get the next line of input from the file*/
|
/* Get the next line of input from the file */
|
||||||
|
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
pret = fgets(buffer, CONFIG_NSH_LINELEN, stream);
|
pret = fgets(buffer, CONFIG_NSH_LINELEN, stream);
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* apps/nshlib/nsh_parse.c
|
* apps/nshlib/nsh_parse.c
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007-2011 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2007-2012 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions
|
* modification, are permitted provided that the following conditions
|
||||||
|
|||||||
@@ -50,6 +50,8 @@
|
|||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
#include <debug.h>
|
#include <debug.h>
|
||||||
|
|
||||||
|
#include <apps/readline.h>
|
||||||
|
|
||||||
#include "nsh.h"
|
#include "nsh.h"
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
@@ -473,6 +475,7 @@ int nsh_consolemain(int argc, char *argv[])
|
|||||||
{
|
{
|
||||||
FAR struct serial_s *pstate = nsh_allocstruct();
|
FAR struct serial_s *pstate = nsh_allocstruct();
|
||||||
DEBUGASSERT(pstate);
|
DEBUGASSERT(pstate);
|
||||||
|
int ret;
|
||||||
|
|
||||||
/* If we are using a USB console, then we will have to wait for the USB to
|
/* If we are using a USB console, then we will have to wait for the USB to
|
||||||
* be connected/
|
* be connected/
|
||||||
@@ -504,13 +507,28 @@ int nsh_consolemain(int argc, char *argv[])
|
|||||||
|
|
||||||
/* Get the next line of input */
|
/* Get the next line of input */
|
||||||
|
|
||||||
if (fgets(pstate->ss_line, CONFIG_NSH_LINELEN, INSTREAM(pstate)))
|
ret = readline(pstate->ss_line, CONFIG_NSH_LINELEN,
|
||||||
|
INSTREAM(pstate), OUTSTREAM(pstate));
|
||||||
|
if (ret > 0)
|
||||||
{
|
{
|
||||||
/* Parse process the command */
|
/* Parse process the command */
|
||||||
|
|
||||||
(void)nsh_parse(&pstate->ss_vtbl, pstate->ss_line);
|
(void)nsh_parse(&pstate->ss_vtbl, pstate->ss_line);
|
||||||
fflush(pstate->ss_outstream);
|
fflush(pstate->ss_outstream);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Readline normally returns the number of characters read,
|
||||||
|
* but will return 0 on end of file or a negative value
|
||||||
|
* if an error occurs. Either will cause the session to
|
||||||
|
* terminate.
|
||||||
|
*/
|
||||||
|
|
||||||
|
else
|
||||||
|
{
|
||||||
|
fprintf(pstate->ss_outstream, g_fmtcmdfailed, "readline", NSH_ERRNO);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return OK;
|
return OK;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# apps/system/Makefile
|
# apps/system/Makefile
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -37,7 +37,7 @@
|
|||||||
|
|
||||||
# Sub-directories containing system task
|
# Sub-directories containing system task
|
||||||
|
|
||||||
SUBDIRS = free i2c install
|
SUBDIRS = free i2c install readline
|
||||||
|
|
||||||
# Create the list of installed runtime modules (INSTALLED_DIRS)
|
# Create the list of installed runtime modules (INSTALLED_DIRS)
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,99 @@
|
|||||||
|
############################################################################
|
||||||
|
# apps/system/readline/Makefile
|
||||||
|
#
|
||||||
|
# Copyright (C) 2012 Gregory Nutt. All rights reserved.
|
||||||
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
|
||||||
|
-include $(TOPDIR)/.config
|
||||||
|
-include $(TOPDIR)/Make.defs
|
||||||
|
include $(APPDIR)/Make.defs
|
||||||
|
|
||||||
|
ifeq ($(WINTOOL),y)
|
||||||
|
INCDIROPT = -w
|
||||||
|
endif
|
||||||
|
|
||||||
|
# The Readline Library
|
||||||
|
|
||||||
|
ASRCS =
|
||||||
|
CSRCS = readline.c
|
||||||
|
|
||||||
|
AOBJS = $(ASRCS:.S=$(OBJEXT))
|
||||||
|
COBJS = $(CSRCS:.c=$(OBJEXT))
|
||||||
|
|
||||||
|
SRCS = $(ASRCS) $(CSRCS)
|
||||||
|
OBJS = $(AOBJS) $(COBJS)
|
||||||
|
|
||||||
|
BIN = $(APPDIR)/libapps$(LIBEXT)
|
||||||
|
|
||||||
|
ROOTDEPPATH = --dep-path .
|
||||||
|
|
||||||
|
# Common build
|
||||||
|
|
||||||
|
VPATH =
|
||||||
|
|
||||||
|
all: .built
|
||||||
|
.PHONY: context depend clean distclean
|
||||||
|
|
||||||
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
|
$(COBJS): %$(OBJEXT): %.c
|
||||||
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
|
.built: $(OBJS)
|
||||||
|
@( for obj in $(OBJS) ; do \
|
||||||
|
$(call ARCHIVE, $(BIN), $${obj}); \
|
||||||
|
done ; )
|
||||||
|
@touch .built
|
||||||
|
|
||||||
|
# Context build phase target
|
||||||
|
|
||||||
|
context:
|
||||||
|
|
||||||
|
# Dependency build phase target
|
||||||
|
|
||||||
|
.depend: Makefile $(SRCS)
|
||||||
|
@$(MKDEP) $(ROOTDEPPATH) $(CC) -- $(CFLAGS) -- $(SRCS) >Make.dep
|
||||||
|
@touch $@
|
||||||
|
|
||||||
|
depend: .depend
|
||||||
|
|
||||||
|
# Housekeeping targets
|
||||||
|
|
||||||
|
clean:
|
||||||
|
@rm -f *.o *~ .*.swp .built
|
||||||
|
$(call CLEAN)
|
||||||
|
|
||||||
|
distclean: clean
|
||||||
|
@rm -f .context Make.dep .depend
|
||||||
|
|
||||||
|
-include Make.dep
|
||||||
@@ -0,0 +1,332 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
* lib/stdio/lib_fgets.c
|
||||||
|
*
|
||||||
|
* Copyright (C) 2007-2008, 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
|
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions
|
||||||
|
* are met:
|
||||||
|
*
|
||||||
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer.
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in
|
||||||
|
* the documentation and/or other materials provided with the
|
||||||
|
* distribution.
|
||||||
|
* 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
* used to endorse or promote products derived from this software
|
||||||
|
* without specific prior written permission.
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
* POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
*
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Included Files
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#include <nuttx/config.h>
|
||||||
|
|
||||||
|
#include <stdbool.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <ctype.h>
|
||||||
|
#include <errno.h>
|
||||||
|
#include <debug.h>
|
||||||
|
|
||||||
|
#include <apps/readline.h>
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Definitions
|
||||||
|
****************************************************************************/
|
||||||
|
/* In some systems, the underlying serial logic may automatically echo
|
||||||
|
* characters back to the console. We will assume that that is not the case
|
||||||
|
& here
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define CONFIG_READLINE_ECHO 1
|
||||||
|
|
||||||
|
/* Some environments may return CR as end-of-line, others LF, and others
|
||||||
|
* both. The logic here assumes either but not both.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#undef CONFIG_EOL_IS_CR
|
||||||
|
#undef CONFIG_EOL_IS_LF
|
||||||
|
#undef CONFIG_EOL_IS_BOTH_CRLF
|
||||||
|
#define CONFIG_EOL_IS_EITHER_CRLF 1
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Private Type Declarations
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Private Function Prototypes
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Public Data
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Private Data
|
||||||
|
****************************************************************************/
|
||||||
|
/* <esc>[K is the VT100 command erases to the end of the line. */
|
||||||
|
|
||||||
|
static const char g_erasetoeol[] = "\033[K";
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Private Functions
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Name: readline_rawgetc
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
static inline int readline_rawgetc(int infd)
|
||||||
|
{
|
||||||
|
char buffer;
|
||||||
|
ssize_t nread;
|
||||||
|
|
||||||
|
nread = read(infd, &buffer, 1);
|
||||||
|
if (nread < 1)
|
||||||
|
{
|
||||||
|
/* Return EOF if the end of file (0) or error (-1) occurs */
|
||||||
|
|
||||||
|
return EOF;
|
||||||
|
}
|
||||||
|
return (int)buffer;
|
||||||
|
}
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Name: readline_consoleputc
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#ifdef CONFIG_READLINE_ECHO
|
||||||
|
static inline void readline_consoleputc(int ch, int outfd)
|
||||||
|
{
|
||||||
|
char buffer = ch;
|
||||||
|
(void)write(outfd, &buffer, 1);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Name: readline_consoleputs
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#ifdef CONFIG_READLINE_ECHO
|
||||||
|
static inline void readline_consoleputs(FAR const char *str, int outfd)
|
||||||
|
{
|
||||||
|
(void)write(outfd, str, strlen(str));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Global Functions
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
/****************************************************************************
|
||||||
|
* Name: readline
|
||||||
|
*
|
||||||
|
* readline() reads in at most one less than 'buflen' characters from
|
||||||
|
* 'instream' and stores them into the buffer pointed to by 'buf'.
|
||||||
|
* Characters are echoed on 'outstream'. Reading stops after an EOF or a
|
||||||
|
* newline. If a newline is read, it is stored into the buffer. A null
|
||||||
|
* terminator is stored after the last character in the buffer.
|
||||||
|
*
|
||||||
|
* This version of realine assumes that we are reading and writing to
|
||||||
|
* a VT100 console. This will not work well if 'instream' or 'outstream'
|
||||||
|
* corresponds to a raw byte steam.
|
||||||
|
*
|
||||||
|
* This function is inspired by the GNU readline but is an entirely
|
||||||
|
* different creature.
|
||||||
|
*
|
||||||
|
* Input Parameters:
|
||||||
|
* buf - The user allocated buffer to be filled.
|
||||||
|
* buflen - the size of the buffer.
|
||||||
|
* instream - The stream to read characters from
|
||||||
|
* outstream - The stream to each characters to.
|
||||||
|
*
|
||||||
|
* Returned values:
|
||||||
|
* On success, the (positive) number of bytes transferred is returned.
|
||||||
|
* A length of zero would indicated an end of file condition. An failure,
|
||||||
|
* a negated errno value is returned.
|
||||||
|
*
|
||||||
|
**************************************************************************/
|
||||||
|
|
||||||
|
ssize_t readline(FAR char *buf, int buflen, FILE *instream, FILE *outstream)
|
||||||
|
{
|
||||||
|
int infd;
|
||||||
|
int outfd;
|
||||||
|
int escape;
|
||||||
|
int nch;
|
||||||
|
|
||||||
|
/* Sanity checks */
|
||||||
|
|
||||||
|
if (!instream || !outstream || !buf || buflen < 1)
|
||||||
|
{
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (buflen < 2)
|
||||||
|
{
|
||||||
|
*buf = '\0';
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Extract the file descriptions. This is cheating (and horribly non-
|
||||||
|
* standard)
|
||||||
|
*/
|
||||||
|
|
||||||
|
infd = instream->fs_filedes;
|
||||||
|
outfd = outstream->fs_filedes;
|
||||||
|
|
||||||
|
/* <esc>[K is the VT100 command that erases to the end of the line. */
|
||||||
|
|
||||||
|
#ifdef CONFIG_READLINE_ECHO
|
||||||
|
readline_consoleputs(g_erasetoeol, outfd);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Read characters until we have a full line. On each the loop we must
|
||||||
|
* be assured that there are two free bytes in the line buffer: One for
|
||||||
|
* the next character and one for the null terminator.
|
||||||
|
*/
|
||||||
|
|
||||||
|
escape = 0;
|
||||||
|
nch = 0;
|
||||||
|
|
||||||
|
for(;;)
|
||||||
|
{
|
||||||
|
/* Get the next character */
|
||||||
|
|
||||||
|
int ch = readline_rawgetc(infd);
|
||||||
|
|
||||||
|
/* Are we processing a VT100 escape sequence */
|
||||||
|
|
||||||
|
if (escape)
|
||||||
|
{
|
||||||
|
/* Yes, is it an <esc>[, 3 byte sequence */
|
||||||
|
|
||||||
|
if (ch != 0x5b || escape == 2)
|
||||||
|
{
|
||||||
|
/* We are finished with the escape sequence */
|
||||||
|
|
||||||
|
escape = 0;
|
||||||
|
ch = 'a';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
/* The next character is the end of a 3-byte sequence.
|
||||||
|
* NOTE: Some of the <esc>[ sequences are longer than
|
||||||
|
* 3-bytes, but I have not encountered any in normal use
|
||||||
|
* yet and, so, have not provided the decoding logic.
|
||||||
|
*/
|
||||||
|
|
||||||
|
escape = 2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Check for backspace */
|
||||||
|
|
||||||
|
else if (ch == 0x08)
|
||||||
|
{
|
||||||
|
/* Eliminate that last character in the buffer. */
|
||||||
|
|
||||||
|
if (nch > 0)
|
||||||
|
{
|
||||||
|
nch--;
|
||||||
|
|
||||||
|
#ifdef CONFIG_READLINE_ECHO
|
||||||
|
/* Echo the backspace character on the console */
|
||||||
|
|
||||||
|
readline_consoleputc(ch, outfd);
|
||||||
|
readline_consoleputs(g_erasetoeol, outfd);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Check for the beginning of a VT100 escape sequence */
|
||||||
|
|
||||||
|
else if (ch == 0x1b)
|
||||||
|
{
|
||||||
|
/* The next character is escaped */
|
||||||
|
|
||||||
|
escape = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Check for end-of-line. This is tricky only in that some
|
||||||
|
* environments may return CR as end-of-line, others LF, and
|
||||||
|
* others both.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#if defined(CONFIG_EOL_IS_LF) || defined(CONFIG_EOL_IS_BOTH_CRLF)
|
||||||
|
else if (ch == '\n')
|
||||||
|
#elif defined(CONFIG_EOL_IS_CR)
|
||||||
|
else if (ch == '\r')
|
||||||
|
#elif CONFIG_EOL_IS_EITHER_CRLF
|
||||||
|
else if (ch == '\n' || ch == '\r')
|
||||||
|
#endif
|
||||||
|
{
|
||||||
|
/* The newline is stored in the buffer along with the null
|
||||||
|
* terminator.
|
||||||
|
*/
|
||||||
|
|
||||||
|
buf[nch++] = '\n';
|
||||||
|
buf[nch] = '\0';
|
||||||
|
|
||||||
|
#ifdef CONFIG_READLINE_ECHO
|
||||||
|
/* Echo the newline to the console */
|
||||||
|
|
||||||
|
readline_consoleputc('\n', outfd);
|
||||||
|
#endif
|
||||||
|
return nch;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Check for end-of-file */
|
||||||
|
|
||||||
|
else if (ch == EOF)
|
||||||
|
{
|
||||||
|
/* Terminate the line (which might be zero length) */
|
||||||
|
|
||||||
|
buf[nch] = '\0';
|
||||||
|
return nch;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Otherwise, check if the character is printable and, if so, put the
|
||||||
|
* character in the line buffer
|
||||||
|
*/
|
||||||
|
|
||||||
|
else if (isprint(ch))
|
||||||
|
{
|
||||||
|
buf[nch++] = ch;
|
||||||
|
|
||||||
|
#ifdef CONFIG_READLINE_ECHO
|
||||||
|
/* Echo the character to the console */
|
||||||
|
|
||||||
|
readline_consoleputc(ch, outfd);
|
||||||
|
#endif
|
||||||
|
/* Check if there is room for another character and the line's
|
||||||
|
* null terminator. If not then we have to end the line now.
|
||||||
|
*/
|
||||||
|
|
||||||
|
if (nch + 1 >= buflen)
|
||||||
|
{
|
||||||
|
buf[nch] = '\0';
|
||||||
|
return nch;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -2425,3 +2425,9 @@
|
|||||||
* lib/dirent: Moved readdir_r() and telldir() from lib/misc to this new
|
* lib/dirent: Moved readdir_r() and telldir() from lib/misc to this new
|
||||||
directory where they belong.
|
directory where they belong.
|
||||||
* lib/termios. Implemented tcsetattr() and tcgetattr().
|
* lib/termios. Implemented tcsetattr() and tcgetattr().
|
||||||
|
* lib/stdio/lib_fgets.c: The old fgets includes some terminal related
|
||||||
|
functionality: It handles VT-100 commands, includes a command line editor
|
||||||
|
and echo characters back to the terminal. This old, overloaded fgets()
|
||||||
|
was renamed readline() and moved to apps/system/readline. The version
|
||||||
|
of fgets() in lib/stdio was them simplified and stripped down so that it
|
||||||
|
*only* gets a string -- as its description implies.
|
||||||
|
|||||||
+16
-12
@@ -1,4 +1,4 @@
|
|||||||
NuttX TODO List (Last updated January 17, 2012)
|
NuttX TODO List (Last updated February 1, 2012)
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
This file summarizes known NuttX bugs, limitations, inconsistencies with
|
This file summarizes known NuttX bugs, limitations, inconsistencies with
|
||||||
@@ -15,7 +15,7 @@ nuttx/
|
|||||||
(5) Binary loaders (binfmt/)
|
(5) Binary loaders (binfmt/)
|
||||||
(16) Network (net/, drivers/net)
|
(16) Network (net/, drivers/net)
|
||||||
(2) USB (drivers/usbdev, drivers/usbhost)
|
(2) USB (drivers/usbdev, drivers/usbhost)
|
||||||
(9) Libraries (lib/)
|
(8) Libraries (lib/)
|
||||||
(10) File system/Generic drivers (fs/, drivers/)
|
(10) File system/Generic drivers (fs/, drivers/)
|
||||||
(1) Graphics subystem (graphics/)
|
(1) Graphics subystem (graphics/)
|
||||||
(1) Pascal add-on (pcode/)
|
(1) Pascal add-on (pcode/)
|
||||||
@@ -46,6 +46,7 @@ apps/
|
|||||||
|
|
||||||
(5) Network Utilities (apps/netutils/)
|
(5) Network Utilities (apps/netutils/)
|
||||||
(5) NuttShell (NSH) (apps/nshlib)
|
(5) NuttShell (NSH) (apps/nshlib)
|
||||||
|
(1) System libraries apps/system (apps/system)
|
||||||
(5) Other Applications & Tests (apps/examples/)
|
(5) Other Applications & Tests (apps/examples/)
|
||||||
|
|
||||||
o Task/Scheduler (sched/)
|
o Task/Scheduler (sched/)
|
||||||
@@ -462,15 +463,6 @@ o Libraries (lib/)
|
|||||||
Status: Open
|
Status: Open
|
||||||
Priority: Medium
|
Priority: Medium
|
||||||
|
|
||||||
Title: FGETS IMPLEMENTATION
|
|
||||||
Description: fgets implementation does not use C-buffered I/O, but rather
|
|
||||||
talks to serial driver directly via read(). It includes VT-100
|
|
||||||
specific editting commands. This gets should be renamed readline()
|
|
||||||
and a more generic fgets() should be implemented.
|
|
||||||
Status: Open
|
|
||||||
Priority: Low (unless you are using mixed C-buffered I/O with fgets and
|
|
||||||
fgetc, for example).
|
|
||||||
|
|
||||||
Title: TERMIOS
|
Title: TERMIOS
|
||||||
Description: Need some minimal termios support... at a minimum, enough to
|
Description: Need some minimal termios support... at a minimum, enough to
|
||||||
switch between raw and "normal" modes to support behavior like
|
switch between raw and "normal" modes to support behavior like
|
||||||
@@ -1583,8 +1575,20 @@ o NuttShell (NSH) (apps/nshlib)
|
|||||||
Status: Open
|
Status: Open
|
||||||
Priority: Low (enhancement)
|
Priority: Low (enhancement)
|
||||||
|
|
||||||
|
o System libraries apps/system (apps/system)
|
||||||
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
Title: READLINE IMPLEMENTATION
|
||||||
|
Description: readline implementation does not use C-buffered I/O, but rather
|
||||||
|
talks to serial driver directly via read(). It includes VT-100
|
||||||
|
specific editting commands. A more generic readline() should be
|
||||||
|
implemented.
|
||||||
|
Status: Open
|
||||||
|
Priority: Low (unless you are using mixed C-buffered I/O with readline and
|
||||||
|
fgetc, for example).
|
||||||
|
|
||||||
o Other Applications & Tests (apps/examples/)
|
o Other Applications & Tests (apps/examples/)
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
Title: EXAMPLES/PIPE ON CYGWIN
|
Title: EXAMPLES/PIPE ON CYGWIN
|
||||||
Description: The redirection test (part of examples/pipe) terminates
|
Description: The redirection test (part of examples/pipe) terminates
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/avr32dev1/nsh/appconfig
|
# configs/avr32dev1/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,5 +39,6 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH Library
|
# The NSH Library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/c5471evm/nsh/appconfig
|
# configs/c5471evm/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,6 +39,7 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# NSH library
|
# NSH library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
# Networking support
|
# Networking support
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/ea3131/nsh/appconfig
|
# configs/ea3131/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,5 +39,6 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH library
|
# The NSH library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/ea3131/pgnsh/appconfig
|
# configs/ea3131/pgnsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,6 +39,7 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH library
|
# The NSH library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/eagle100/nsh/appconfig
|
# configs/eagle100/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,5 +39,6 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH Library
|
# The NSH Library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/ez80f910200zco/nsh/appconfig
|
# configs/ez80f910200zco/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,6 +39,7 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# NSH library
|
# NSH library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
# Networking support
|
# Networking support
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/hymini-stm32v/nsh/appconfig
|
# configs/hymini-stm32v/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <gnutt@nuttx.org>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
@@ -37,5 +37,6 @@
|
|||||||
|
|
||||||
CONFIGURED_APPS += examples/nsh
|
CONFIGURED_APPS += examples/nsh
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/hymini-stm32v/nsh2/appconfig
|
# configs/hymini-stm32v/nsh2/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <gnutt@nuttx.org>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
@@ -39,6 +39,7 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH application library
|
# The NSH application library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
# The NX and NXHELLO examples configured as an NX built-in commands
|
# The NX and NXHELLO examples configured as an NX built-in commands
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/lm3s6432-s2e/nsh/appconfig
|
# configs/lm3s6432-s2e/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,6 +39,7 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# NSH library
|
# NSH library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
# Networking support
|
# Networking support
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/lm3s6965-ek/nsh/appconfig
|
# configs/lm3s6965-ek/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,6 +39,7 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# NSH library
|
# NSH library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
# Networking support
|
# Networking support
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/lm3s8962-ek/nsh/appconfig
|
# configs/lm3s8962-ek/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,7 +39,8 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# NSH library
|
# NSH library
|
||||||
|
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += system/readline
|
||||||
|
CONFIGURED_APPS += nshlibO
|
||||||
|
|
||||||
# Networking support
|
# Networking support
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/lpcxpresso-lpc1768/nsh/appconfig
|
# configs/lpcxpresso-lpc1768/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,6 +39,7 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# NSH library
|
# NSH library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
# Networking support
|
# Networking support
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/mbed/nsh/appconfig
|
# configs/mbed/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,5 +39,6 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH Library
|
# The NSH Library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/mcu123-lpc214x/nsh/appconfig
|
# configs/mcu123-lpc214x/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,5 +39,6 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH library
|
# The NSH library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/ntosd-dm320/nsh/appconfig
|
# configs/ntosd-dm320/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,6 +39,7 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# NSH library
|
# NSH library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
# Networking support
|
# Networking support
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/nucleus2g/nsh/appconfig
|
# configs/nucleus2g/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,5 +39,6 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH library
|
# The NSH library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/olimex-lpc1766stk/ftpc/appconfig
|
# configs/olimex-lpc1766stk/ftpc/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -43,6 +43,7 @@ CONFIGURED_APPS += examples/ftpc
|
|||||||
|
|
||||||
# NSH and FTPC libraries
|
# NSH and FTPC libraries
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
CONFIGURED_APPS += netutils/ftpc
|
CONFIGURED_APPS += netutils/ftpc
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/olimex-lpc1766stk/nsh/appconfig
|
# configs/olimex-lpc1766stk/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,6 +39,7 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# NSH library
|
# NSH library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
# Networking support
|
# Networking support
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/olimex-lpc2378/nsh/appconfig
|
# configs/olimex-lpc2378/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,5 +39,6 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH library
|
# The NSH library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/olimex-strp711/nsh/appconfig
|
# configs/olimex-strp711/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,5 +39,6 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH library
|
# The NSH library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/pcblogic-pic32mx/nsh/appconfig
|
# configs/pcblogic-pic32mx/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <gnutt@nuttx.org>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
@@ -39,6 +39,7 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH application library
|
# The NSH application library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
# Applications configured as an NX built-in commands
|
# Applications configured as an NX built-in commands
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/qemu-i486/nsh/appconfig
|
# configs/qemu-i486/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,5 +39,6 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH library
|
# The NSH library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/sam3u-ek/nsh/appconfig
|
# configs/sam3u-ek/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,5 +39,6 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH library
|
# The NSH library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/sam3u-ek/nsh/appconfig
|
# configs/sam3u-ek/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,5 +39,6 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH library
|
# The NSH library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/sam3u-ek/touchscreen/appconfig
|
# configs/sam3u-ek/touchscreen/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,6 +39,7 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH applicatin library
|
# The NSH applicatin library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
# The NX and NXHELLO examples configured as an NX built-in commands
|
# The NX and NXHELLO examples configured as an NX built-in commands
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/sim/nsh/appconfig
|
# configs/sim/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,5 +39,6 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH Library
|
# The NSH Library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/sim/nsh2/appconfig
|
# configs/sim/nsh2/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <gnutt@nuttx.org>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
@@ -39,6 +39,7 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH Library
|
# The NSH Library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
# NSH Built-In Functions
|
# NSH Built-In Functions
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/stm3210e-eval/nsh/appconfig
|
# configs/stm3210e-eval/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -37,5 +37,6 @@
|
|||||||
|
|
||||||
CONFIGURED_APPS += examples/nsh
|
CONFIGURED_APPS += examples/nsh
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/stm3210e-eval/nsh2/appconfig
|
# configs/stm3210e-eval/nsh2/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
@@ -37,8 +37,9 @@
|
|||||||
|
|
||||||
CONFIGURED_APPS += examples/nsh
|
CONFIGURED_APPS += examples/nsh
|
||||||
|
|
||||||
# The NSH applicatin library
|
# The NSH application library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
# The NX and NXHELLO examples configured as an NX built-in commands
|
# The NX and NXHELLO examples configured as an NX built-in commands
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/stm3240g-eval/nsh/appconfig
|
# configs/stm3240g-eval/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <gnutt@nuttx.org>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
@@ -39,6 +39,7 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH application library
|
# The NSH application library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
# Applications configured as an NX built-in commands
|
# Applications configured as an NX built-in commands
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/stm32f4discovery/nsh/appconfig
|
# configs/stm32f4discovery/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <gnutt@nuttx.org>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
@@ -39,6 +39,7 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH application library
|
# The NSH application library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
# Applications configured as an NX built-in commands
|
# Applications configured as an NX built-in commands
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/sure-pic32mx/nsh/appconfig
|
# configs/sure-pic32mx/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <gnutt@nuttx.org>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
@@ -39,6 +39,7 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH application library
|
# The NSH application library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
# Applications configured as an NX built-in commands
|
# Applications configured as an NX built-in commands
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/teensy/nsh/appconfig
|
# configs/teensy/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,6 +39,7 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# NSH library
|
# NSH library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
# Networking support
|
# Networking support
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/twr-k60n512/nsh/appconfig
|
# configs/twr-k60n512/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -37,5 +37,6 @@
|
|||||||
|
|
||||||
CONFIGURED_APPS += examples/nsh
|
CONFIGURED_APPS += examples/nsh
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/us7032evb1/nsh/appconfig
|
# configs/us7032evb1/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,5 +39,6 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH library
|
# The NSH library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/vsn/nsh/appconfig
|
# configs/vsn/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -50,6 +50,7 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
#CONFIG_BUILTIN_APP_START="hello"
|
#CONFIG_BUILTIN_APP_START="hello"
|
||||||
|
|
||||||
# Application Libraries
|
# Application Libraries
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
# Individual selection of built-in applications:
|
# Individual selection of built-in applications:
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/xtrs/nsh/appconfig
|
# configs/xtrs/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,5 +39,6 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH Library
|
# The NSH Library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
############################################################################
|
############################################################################
|
||||||
# configs/z80sim/nsh/appconfig
|
# configs/z80sim/nsh/appconfig
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
#
|
#
|
||||||
# Redistribution and use in source and binary forms, with or without
|
# Redistribution and use in source and binary forms, with or without
|
||||||
# modification, are permitted provided that the following conditions
|
# modification, are permitted provided that the following conditions
|
||||||
@@ -39,5 +39,6 @@ CONFIGURED_APPS += examples/nsh
|
|||||||
|
|
||||||
# The NSH Library
|
# The NSH Library
|
||||||
|
|
||||||
|
CONFIGURED_APPS += system/readline
|
||||||
CONFIGURED_APPS += nshlib
|
CONFIGURED_APPS += nshlib
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* drivers/serial/lowconsole.c
|
* drivers/serial/lowconsole.c
|
||||||
*
|
*
|
||||||
* Copyright (C) 2008, 2009 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2008-2009, 2012 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions
|
* modification, are permitted provided that the following conditions
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
* serial.h
|
* include/nuttx/serial.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007, 2008 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2007-2008, 2012 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions
|
* modification, are permitted provided that the following conditions
|
||||||
@@ -33,8 +33,8 @@
|
|||||||
*
|
*
|
||||||
************************************************************************************/
|
************************************************************************************/
|
||||||
|
|
||||||
#ifndef __SERIAL_H
|
#ifndef __INCLUDE_NUTTX_SERIAL_H
|
||||||
#define __SERIAL_H
|
#define __INCLUDE_NUTTX_SERIAL_H
|
||||||
|
|
||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
* Included Files
|
* Included Files
|
||||||
@@ -299,4 +299,4 @@ EXTERN void uart_datasent(FAR uart_dev_t *dev);
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif /* __SERIAL_H */
|
#endif /* __INCLUDE_NUTTX_SERIAL_H */
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user