Gregory Nutt
8cfa1dbd3b
The previous commit was reverted. My concern was misplaced: There is a guard boolean to prevent running the init script more than once. This comment just restores some of the good cosmetic changes that were included in the reverted commit.
2016-08-25 14:28:25 -06:00
Gregory Nutt
4eda22b4db
Revert "This commit adds nsh_consolechild(). I noticed that there are several examples that call nsh_consolemain.c to create to create a new NSH session. That will not always work because nsh_consolemain() performs the one-time initialization needed by the NSH library: Mounting, reading, and running the start-up script, configuring USB tracing. Some of those actions will cause failures if attempted twice."
...
This reverts commit 4d364d836a
.
2016-08-25 14:19:36 -06:00
Gregory Nutt
4d364d836a
This commit adds nsh_consolechild(). I noticed that there are several examples that call nsh_consolemain.c to create to create a new NSH session. That will not always work because nsh_consolemain() performs the one-time initialization needed by the NSH library: Mounting, reading, and running the start-up script, configuring USB tracing. Some of those actions will cause failures if attempted twice.
...
Here are some offenders: examples/cc3000/shell.c, examples/nsh/nsh_main.c, examples/nxterm/nxterm_main.c, and examples/pty_test/pty_test.c. It is possible that for some of those, that represents the first call to nsh_consolemain(). But probably not.
To give other initialization options, I added nsh_consolechild() which is identical to nsh_consolemain() other than it omits all of the one-time initialization. Of course, you would not get the result that you wanted if nsh_consolechild() were called without nsh_consolemain().
2016-08-25 14:14:23 -06:00
Gregory Nutt
e39cfc97c7
Add logic to support an NSH-specific system command
2016-08-25 11:34:36 -06:00
Mateusz Szafoni
6ff8074532
apps/nshlib/nsh_syscmds.c: missing semicolon
2016-08-25 14:26:33 +02:00
Gregory Nutt
c9378ef87e
Fix hex representation of IP address. Also noted by Michał Łyszczek
2016-08-19 06:35:29 -06:00
Gregory Nutt
b9d56991f3
Update some comments. Remove trailing whitespace noted by Michał Łyszczek
2016-08-19 06:25:42 -06:00
Gregory Nutt
823b8c3981
FIFO_SIZE vs PIPE_SIZE
2016-08-04 16:25:47 -06:00
Gregory Nutt
fff8a91e52
Oops, wrong kind of comments
2016-08-04 13:32:19 -06:00
Gregory Nutt
e4914622b3
NSH: cmd_mkfifo depend son CONFIG_DEV_PIPE_SIZE > 0
2016-08-04 12:57:02 -06:00
Gregory Nutt
d5b7268d95
ramdisk.h moved from include/fs/nuttx/ to include/nuttx/drivers.
2016-07-20 14:02:41 -06:00
Gregory Nutt
7d517413cb
Things that use mkfifo() and pipe() depend on CONFIG_PIPES
2016-07-20 10:46:05 -06:00
Gregory Nutt
b1230ce87a
NSH: Eliminate a warning about discarding const
2016-07-15 08:31:47 -06:00
David Alessio
f48b3c73b0
When Priority Inheritance is enabled, the format of /proc/<PID>/status changes to show both the current priority and the thread’s base priority. This messes up the format of cmd_ps.
...
The attached patch fixes cmd_ps to ignore the base priority.
2016-07-15 07:01:02 -06:00
Gregory Nutt
dd7c4c9493
NSH library: Don't show stack usage is CONFIG_STACK_COLORATION is not enabled.
2016-07-13 07:06:32 -06:00
David Alessio
1d8ef23b88
Use fixed point math for cmd_ps removing dependency on floating point libs.
2016-07-12 06:48:30 -06:00
Sebastien Lorquet
2cbad44f1d
This is the Pokemon patch to change all includes fronm <apps/bla/bla.h> to "bla/bla.h"
2016-07-11 10:11:18 -06:00
David Alessio
63ff107419
Fix a typo a a preceding change.
2016-07-11 06:56:34 -06:00
David Alessio
f553fd1316
Recent enhancements to cmd_ps trips a floating point exception if LIBC_FLOATINGPOINT is not defined (at least on Cortex M4 w/ hardfloat). I’m using a buildroot gcc configured to support Cortex-M4F and the hard float ABI, target files are compiles with: -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard. I’m not sure the best way to address this, but the attached patch file is the first that comes to mind. Note, I added the float qualifier ‘F’ after a few constants to prevent the compiler from promoting the multiplication and division to double (expensive on M4F) then demoting to single float for the store. (sorry, it’s one of my many pet peeves ;)
...
`
2016-07-10 17:49:58 -06:00
David Sidrane
6eab2b7811
Take 2
2016-07-01 09:45:00 -10:00
Gregory Nutt
97e41cdcc5
Add a missing blank line
2016-07-01 13:27:15 -06:00
Gregory Nutt
57a0f88728
Revert "Review of last PR"
...
This reverts commit 0e4c247e1d
.
2016-07-01 13:26:34 -06:00
Gregory Nutt
0e4c247e1d
Review of last PR
2016-07-01 13:22:36 -06:00
David Sidrane
cbe1d33786
Allow stack usage to be disabled on contrained systems
2016-07-01 08:59:46 -10:00
Gregory Nutt
f48a813e0e
Move apps/include/builtin.h to apps/include/builtin/builtin.h
2016-07-01 07:08:03 -06:00
Gregory Nutt
0e76ca7474
Move apps/include/nsh.h to apps/include/nshlib/nshlib.h
2016-07-01 06:59:23 -06:00
Gregory Nutt
cd741c82cf
apps/include: Move all header files associated with modules in apps/system to apps/include/system
2016-07-01 06:48:22 -06:00
Gregory Nutt
8a03660c72
Remove apps/system/usbmonitor. It has been moved to nuttx/drivers/usbmonitor.
2016-06-30 13:13:05 -06:00
Frank Benkert
65e050dbfb
NSH: PS-Command: print out the stack usage if stack coloration is enabled.
2016-06-30 07:28:42 -06:00
Gregory Nutt
0559581b91
Trivial changes after review of PR
2016-06-27 11:36:34 -06:00
Mateusz Szafoni
d93e8e5c17
Remove references to CONFIG_SYSLOG
2016-06-27 18:39:55 +02:00
Gregory Nutt
a2a9e20c65
Move NSH stuff out of nuttx/configs/Kconfig to here. Why was it in the NuttX tree.
2016-06-24 07:47:03 -06:00
Gregory Nutt
fa4cd10d33
Trivial modification of debug statement
2016-06-23 08:05:06 -06:00
Gregory Nutt
bb06f7368f
Without lowsyslog() *llinfo() is not useful. Eliminate and replace with *info().
2016-06-20 11:48:15 -06:00
Gregory Nutt
5098539063
Add _ to front of remaining debug macros
2016-06-16 12:12:34 -06:00
Gregory Nutt
cc03ecefc8
Rename err() to _err()
2016-06-16 11:44:22 -06:00
Gregory Nutt
65899c99e6
apps/nshlib: Change some *err() message to *info() messages if what was a *dbg() message does not indicate and error condition.
2016-06-14 14:18:07 -06:00
Gregory Nutt
586b0aa7e0
Change names of *dbg() * *err()
2016-06-11 15:51:27 -06:00
Gregory Nutt
f4bae25e32
Rename *lldbg to *llerr
2016-06-11 14:55:13 -06:00
Gregory Nutt
468bdcf8e6
Rename CONFIG_DEBUG to CONFIG_DEBUG_FEATURES
2016-06-11 14:13:39 -06:00
Gregory Nutt
344c92e2a4
Replace all occurrences of vdbg with vinfo
2016-06-11 11:55:38 -06:00
Gregory Nutt
56e75e9db8
Rename CONFIG_DEBUG_VERBOSE to CONFIG_DEBUG_INFO
2016-06-11 11:50:38 -06:00
Sebastien Lorquet
d2aa24ad88
Make sure that APPNAME is defined in all Makefiles that generate applications
2016-06-09 10:51:04 -06:00
Gregory Nutt
a9d57ca022
Merged in marten_svanfeldt/nuttx-apps-public/for_upstream/nsh_netinit (pull request #43 )
...
Make NSH net-initialization be a configuration option
2016-06-09 09:25:27 -06:00
David S. Alessio
bfd5ca7cd2
NTP Client: All retries; Add initialization in NSH network startup logic.
2016-06-09 08:18:49 -06:00
Gregory Nutt
7a5ceb244e
Fix error in comment
2016-06-09 08:13:42 -06:00
Marten Svanfeldt
33c6a6bb75
Make NSH net-initialization be a configuration option
...
Signed-off-by: Marten Svanfeldt <marten@intuitiveaerial.com>
2016-06-09 05:29:01 +02:00
Sebastien Lorquet
bfff5e7179
Add empty preconfig rules to 'leaf' makefiles
2016-06-02 16:24:30 +02:00
Gregory Nutt
0943afd2f9
Kconfig files: All USB-related options depend on CONFIG_LIB_BOARDCTRL and now set CONFIG_BOARDCTL_USBDEVCTL=y
2016-03-26 07:13:57 -06:00
Gregory Nutt
6951366eca
Replace all calls to the OS internal usbdev_serialinitialize with proper calls to boardctl()
2016-03-25 16:00:28 -06:00
Gregory Nutt
a31300cb05
Replace calls to OS internal cdcacm_*, usbmsc_*, and composite_* with boardctl() calls
2016-03-25 13:26:00 -06:00
Gregory Nutt
c6ac4d2581
NSH: ps command will show CPU if SMP is enabled
2016-02-19 15:33:32 -06:00
Gregory Nutt
d5c3bae6cd
apps/: Replace irqsave() with enter_critical_section(); replace irqrestore() with leave_critical_section()
2016-02-14 15:15:37 -06:00
Gregory Nutt
5642e02f77
Fix some incorrect usage of INADDR_ANY
2016-02-09 11:24:30 -06:00
Gregory Nutt
b54aa2b081
NSH: Improve an error message
2016-02-08 16:29:54 -06:00
Gregory Nutt
3df8b716dc
Remove some redundant logic
2016-02-08 16:19:21 -06:00
Gregory Nutt
1482732f18
NetLib: Move functions in netlib.c to separate files; improve some naming
2016-02-08 16:09:24 -06:00
Gregory Nutt
b8c8bea22c
Add an 'arp' command to NSH to support access to the OS ARP table
2016-02-08 14:49:05 -06:00
Gregory Nutt
c8e21ddcd6
Costmetic changes to comments and spacing.
2016-02-06 11:34:39 -06:00
Gregory Nutt
0720f9a357
NSH: Add option to use platform-specific logic to verify login credentials; Add option to add a delay after each failed login attempt
2016-01-22 10:46:19 -06:00
Gregory Nutt
6febdc60c1
Update to use 64-bit timer when available
2016-01-21 12:03:04 -06:00
Gregory Nutt
07cf99130c
nsh_stdsession() cannot use the same login logic as nsh_session(); Also put telnet login in a separate file for symmetry
2016-01-20 15:22:02 -06:00
Gregory Nutt
93d9d5e4ca
apps/nshlib: All NSH sessions may now be protected with passwords stored in the encrypted /etc/passwd file
2016-01-20 14:42:39 -06:00
Gregory Nutt
681bfa2605
NSH: Add logic for the case where the passwd file is read-only. ROMFS image needs to be marked as const, or it will end up in RAM.
2016-01-20 13:05:25 -06:00
Gregory Nutt
3dad8a29a2
NSH now supports an MOTD string that will be presented after the greeting
2016-01-20 11:18:08 -06:00
Gregory Nutt
fe05a8444f
apps/nshlib: Add useradd, userdel, and passwd commends
2016-01-20 09:37:25 -06:00
Gregory Nutt
7f5a7a07a5
Costmetic alignment
2016-01-17 08:12:51 -06:00
Gregory Nutt
b5c5055c41
NSH: Remove partial implementation of the use of IOBJ/IPTR in NSH. There are some complications
2016-01-17 07:53:52 -06:00
Gregory Nutt
16ed293417
Revert "Revert "NSH: All nsh_output strings tagged with IOBJ so that they may be stored in FLASH on AVR""
...
This reverts commit fd083ee981
.
2016-01-17 07:41:51 -06:00
Gregory Nutt
a5fbb4cd24
Revert "NSHL: Format strings for nsh_output should all have IOBJ qualifier"
...
This reverts commit 186a101d2c
.
2016-01-17 07:39:33 -06:00
Gregory Nutt
fd083ee981
Revert "NSH: All nsh_output strings tagged with IOBJ so that they may be stored in FLASH on AVR"
...
This reverts commit cb6a914d08
.
2016-01-17 07:39:17 -06:00
Gregory Nutt
691bd07f2e
NSH library: Costmetic change
2016-01-17 07:29:50 -06:00
Stefan Kolb
3b820bbc78
NSH: Correct an error in conditional compilation
2016-01-13 06:53:33 -06:00
Gregory Nutt
c13b9e6a51
Fix compile error in time command when certain features are disabled
2016-01-08 11:23:45 -06:00
Gregory Nutt
50f44f23f2
Fix an error in last commit; eliminate a warning
2016-01-06 10:14:09 -06:00
Gregory Nutt
186a101d2c
NSHL: Format strings for nsh_output should all have IOBJ qualifier
2016-01-06 08:31:56 -06:00
Gregory Nutt
cb6a914d08
NSH: All nsh_output strings tagged with IOBJ so that they may be stored in FLASH on AVR
2016-01-05 16:38:50 -06:00
Gregory Nutt
611bd4684f
Update some comments
2016-01-04 12:36:38 -06:00
Gregory Nutt
d5df336821
Trivial update to README
2016-01-01 12:16:19 -06:00
Gregory Nutt
31629ee982
Update README
2016-01-01 09:09:34 -06:00
Gregory Nutt
949b4bd520
Correct a statement in the description of the time command
2015-12-31 10:23:11 -06:00
Gregory Nutt
6c89c01cf5
Fix a scaling error in the new time command
2015-12-31 10:03:04 -06:00
Gregory Nutt
3b3b8faf68
Trivial update to README
2015-12-31 09:19:19 -06:00
Gregory Nutt
f09b7e400f
NSH: Add a time command that can be used to time other commands
2015-12-31 09:16:38 -06:00
Gregory Nutt
15201642b3
Minor adjustment of spacing
2015-12-13 10:39:13 -06:00
Gregory Nutt
a620f99306
Update README; trivial changes to lsmod output format
2015-12-13 10:30:47 -06:00
Gregory Nutt
f0a21d3d48
NSH: Add module commands: insmod, rmmod, and lsmod
2015-12-13 09:55:52 -06:00
Gregory Nutt
652853c7d1
NSH DD command: Use nsh_freefullpath() instead of free(). Actually, these are the so this does not fix bug. It is just needed for symmetry.
2015-12-02 14:10:50 -06:00
Gregory Nutt
aa35ebb6b6
Correct a typo in CONFIG_NSH_IPADDR help text.
2015-12-02 16:17:50 +00:00
Gregory Nutt
eb1360d56e
NSH: Add group ID or parent PID to ps command output (if available)
2015-11-30 08:05:34 -06:00
Gregory Nutt
997ba578e4
Default value for LOSMART support should be disabled if MTD_SMART is not selected
2015-11-29 07:20:09 -06:00
Gregory Nutt
cee429beac
Update NSH README. Update ps examples
2015-11-28 17:52:25 -06:00
Gregory Nutt
793f445f54
Update README
2015-11-28 17:28:54 -06:00
Gregory Nutt
7e7dd916ce
apps/nshlib: The 'ps' command now uses /proc/(pid)/ to obtain task status information. A consequence of this is that you cannot use the 'ps' command if the procfs is not enabled and mounted at /proc.
2015-11-28 15:03:21 -06:00
Gregory Nutt
082b452016
Move string trimming logic in nsh_fsutils.c as nsh_trimspaces()
2015-11-28 15:01:00 -06:00
Gregory Nutt
64c7e31896
nshlib: Correct an error message
2015-11-28 11:57:37 -06:00
Gregory Nutt
88d3ac1c92
apps/nshlib: nsh_readfile() should not be marked as static
2015-11-28 11:39:50 -06:00
Gregory Nutt
631c9cec12
apps/nshlib: The I/O buffer, g_iobuffer, should not be a global buffer. That will not work in an environment where there are multiple NSH sessions. The I/O buffer must, instead, be a part part of the session-specific data defined in nsh_console.h # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit.
2015-11-28 11:13:47 -06:00
Ken Pettit
d82b8a2e23
apps/nshlib: Add a new NSH losmart command. losmart setups up a loop device for the smart MTD driver similar to losetup but with different syntax. From Ket Petit.
2015-11-28 09:05:05 -06:00
Gregory Nutt
92b1eb36c8
nshlib: Move trim_dir() and foreach_direntry() from nsh_fscmds.c to nsh_fsutils.c as nsh_trimdir() and nsh_foreach_direntry(), respectively
2015-11-28 08:29:27 -06:00