yang.zhang
6f604aec83
libmisc/shell: Only restore terminal settings on exit when captured
...
Signed-off-by: yang.zhang <zhangyang01@kylinos.cn >
2024-11-15 00:35:26 +00:00
Aaron Nyholm
87c725b6ed
flashdev: Add sector IOCTLs
...
Added new IOCTLs to flashdev to get sector info.
Updated flashdev shell command and flashdev test with new IOCTLs.
2024-11-06 22:35:20 +00:00
Chris Johns
a1c3d4ba8e
version: Add the release label interfaces
...
- Mark the VC key interfaces as deprecated in doxygen
Updates #5037
2024-10-30 22:40:15 +00:00
Kinsey Moore
d0e9ec85b0
cpukit/libmisc/shell: Remove shell prompt carriage return
...
This removes the carriage return printed before the shell prompt as it
can cause other output to be overwritten unexpectedly. This was
discovered when using the "cat" shell command on a file whose content
contained no trailing \n\r and was short enough to be entirely swallowed
by the prompt.
2024-10-25 02:44:37 +00:00
shuhua hua
bcd4b83e16
Ignore empty user names as input
...
* To unify the surrounding coding style
2024-10-15 13:11:42 +00:00
zhengxiaojun
29a0d99bfd
cpukit/libmisc/shell:fix command df overflow
...
- change type unsigned to uint64_t, it might overflowed if
the size is greater the 4GB.
- increase buffer size is to eliminate the compiler's warning
that the buffer might be too small
2024-09-13 21:30:43 +00:00
Sebastian Huber
a9bff015f6
stackchk: Avoid implementation header in API
...
Update #5047 .
2024-09-12 02:26:15 +00:00
Amar Takhar
3139d38137
cpukit: Convert cpukit/*/README to MarkDown
...
There are a lot of README files this is just a cursory glance to convert but
will render fine online. If they don't we can make changes.
2024-08-05 21:37:12 +00:00
Kinsey Moore
174b69afd6
cpukit/shell: Add window size retrieval control
...
This adds an environment variable that can be used to enable or disable
window size retrieval for the RTEMS shell. This will also disable window
size retrieval upon failure while allowing the user to re-enable it.
2024-07-18 00:10:15 +00:00
Kinsey Moore
8eb4932b13
cpukit/shell: Account for tick rate in timeouts
...
On systems that don't provide a proper terminal or have broken window
size detection, the RTEMS shell can take a long time execute commands if
the kernel tick interval is longer than 1ms. This updates the shell
window size retrieval timeout code to account for the kernel tick
interval bringing the experienced timeout from 12.5ms to 1.25ms when
using the default kernel tick interval (10ms).
2024-07-18 00:10:15 +00:00
Aaron Nyholm
7bfe79c44d
libmisc/shell: Improve print messages for flashdev command
2024-06-10 17:58:00 +00:00
Chris Johns
7260887fa9
libmisc/shell: Work around tmux bug in row and column
...
- Extend the timeout to 150 msec for long remote sessions
- Improve the performance of the detection
Closes #4975
Closes #4977
2023-12-13 18:13:16 +11:00
Sebastian Huber
bcef89f236
Update company name
...
The embedded brains GmbH & Co. KG is the legal successor of embedded
brains GmbH.
2023-05-20 11:05:26 +02:00
Aaron Nyholm
c2913ec414
libmisc/shell: Fix file pointer leak and improved input data sanitation.
...
Coverity #1530126
Coverity #1530125
2023-05-17 13:41:44 -05:00
Aaron Nyholm
984693a4b3
libmisc/shell: Add flashdev command
2023-05-16 12:48:18 +10:00
zack
809e34e527
libmisc/shell/main_edit.c: User cannot cut using ctrl e and x
...
Closes #4557
2023-02-15 15:16:37 -06:00
Joel Sherrill
26e1610833
shell/main_pci.c: Address Dereference after null error check
...
Coverity CID 1399716
Closes #431 .
2023-02-10 07:55:17 -06:00
Chris Johns
edea93c40b
libmisc/shell/edit: Return if no memory in move_gap
...
Closes #4835
2023-01-31 07:16:14 +11:00
Chris Johns
3ad2789fc6
libmisc/shell/edit: Fix closing the editor
...
Closes #4834
2023-01-31 07:16:14 +11:00
zack leung
c8c713c6bd
rtems_shell_main_chmod: Correct argument indexing
...
Closes #4751
2022-12-26 13:51:03 -06:00
zack leung
4523c71340
rtems_shell_main_mmove problem
...
--0000000000006acec205efd38cd6
Content-Type: text/plain; charset="UTF-8"
Closes #4556
2022-12-23 13:10:39 -06:00
Chris Johns
904a9112de
libmisc/shell: Fix edit Coverity error
...
Coverity Id: CID 1517029, CID 1517030, CID 1517031
2022-11-25 12:16:02 +11:00
Chris Johns
8425e679c1
libmisc/shell: Support terminal size as env variables
...
Closes #4763
2022-11-23 07:00:08 +11:00
Daniel Cederman
9384ac2d65
cpukit: Change license to BSD-2 for files with Gaisler copyright
...
This patch changes the license to BSD-2 for all source files where the
copyright is held by Aeroflex Gaisler, Cobham Gaisler, or Gaisler Research.
Some files also includes copyright right statements from OAR and/or
embedded Brains in addition to Gaisler.
Updates #3053 .
2022-11-14 11:00:58 +01:00
Chris Johns
071640d310
libmisc/shell: Add an 'rtems' command to report a running build
...
- Report version, cpu, bsp, tools and options.
2022-08-03 10:46:10 +10:00
Chris Johns
acc32a8e5c
cpukit: Fixes for GCC 12 warnings
...
Updates #6442
2022-06-15 13:01:03 +10:00
Ryan Long
27fd10d76b
cpukit/libmisc: Add file headers and licenses
...
These files had no file header, copyright, or license. Based on git
history, added appropriate copyright and license.
2022-05-04 09:12:01 -05:00
Sebastian Huber
23426257c6
shell: Add rtems_shell_run_main_loop()
...
In contrast to rtems_shell_main_loop(), this new function does not
perform all sorts of initialization based on environment settings. For
example, due to the use of isatty() in rtems_shell_main_loop() it is
impossible to run an interactive shell through a socket connection.
2022-04-06 16:26:52 +02:00
Sebastian Huber
a800e4de12
shell: Move rtems_shell_init_environment() call
...
Move rtems_shell_init_environment() call to rtems_shell_set_shell_env()
since this function uses the POSIX key.
2022-04-06 16:26:52 +02:00
Sebastian Huber
3407a3b1bc
shell: Add and use SHELL_MAGIC
2022-04-06 16:26:52 +02:00
Sebastian Huber
e765cfb450
shell: Simplify rtems_shell_dup_current_env()
...
Do not assign members already provided by the global environment.
2022-04-06 16:26:52 +02:00
Sebastian Huber
1a8ad7e68f
shell: Refactor rtems_shell_main_loop()
...
Disentangle the shell main loop from setup and teardown code. Move main
loop into shell_main_loop().
2022-04-06 16:26:52 +02:00
Sebastian Huber
9320c7ecaa
shell: Move line editor output check
...
Move call to isatty() to caller of rtems_shell_line_editor(). This
avoids a dependency on isatty() in rtems_shell_line_editor().
2022-04-06 16:26:52 +02:00
Joel Sherrill
5f8c41c389
Update email address of Fernando Ruiz Casas to <fruizcasas@gmail.com>
...
This was requested to be executed prior to relicensing to BSD-2.
2022-04-05 13:13:31 -05:00
Sebastian Huber
b837c83869
shell: Avoid potential stack corruption
...
The rtems_shell_init() passed the address of a stack variable
(exit_code) to rtems_shell_run(). If wait == false, then the stack
variable goes out of scope but may be accessed by the created shell
thread.
The rtems_shell_script() was affected by the same problem.
Close #4629 .
2022-03-16 07:35:27 +01:00
Joel Sherrill
255fe433fd
cpukit/: Scripted embedded brains header file clean up
...
Updates #4625 .
2022-03-10 08:43:49 +01:00
Chris Johns
8f3973fe8d
libmisc/shell: Check the shell command pointers when adding a command
2021-08-21 12:49:36 +10:00
Ryan Long
4127a6c056
main_edit.c: get rid of malloc warning
...
A warning was present when building RTEMS that stated that the argument
for malloc() exceeded the maximum object size. To get rid of this, I
changed many places where 'int' was being used to 'size_t'.
2021-06-09 11:52:24 -05:00
Ryan Long
2deba0240e
main_help.c: Do not care what char is returned by getchar()
...
CID 1437650: Unchecked return value from library in rtems_shell_help().
Closes #4291
2021-05-28 12:15:50 -05:00
Ryan Long
f29b312ea4
main_cp.c: Ignore return value from stat()
...
CID 26051: Unchecked return value from library in main_cp().
Closes #4365
2021-05-28 12:15:50 -05:00
Ryan Long
8cf30c41d9
main_rtrace.c: Add error return when malloc fails
...
CID 1399709: Dereference after null check in
rtems_trace_buffering_shell_save().
Closes #4329
2021-04-29 09:48:00 -05:00
Ryan Long
0b2366024d
print-ls.c: Unused value (CID #1255346 )
...
CID 1255346: Unused value in rtems_shell_ls_printacol().
Closes #4340
2021-04-08 17:58:19 -05:00
Ryan Long
fbc764403f
main_cp.c: Unused value (CID #1255344 )
...
CID 1255344: Unused value in copy().
Closes #4339
2021-04-08 17:58:19 -05:00
Vijay Kumar Banerjee
2a13ad389a
cpukit: Remove libnetworking
...
Update #3850
2021-04-07 16:15:38 -06:00
Ryan Long
fbab8325a9
main_help.c: Unchecked return value from library (CID #1437650 )
...
CID 1437650: Unchecked return value from library in rtems_shell_help().
Closes #4291
2021-03-08 14:04:10 -06:00
Ryan Long
8e34aa3b7b
main_chmod.c: Fix Unchecked return value from library (CID #1063856 )
...
CID 1063856: Unchecked return value from library in
rtems_shell_main_chmod().
Closes #4281
2021-03-08 14:04:10 -06:00
Ryan Long
3246fa42e2
main_edit.c: Fix Unchecked return value (CID #1255318 )
...
CID 1255318: Unchecked return value in display_line().
Updates #4257
2021-03-08 14:04:10 -06:00
Ryan Long
fa25b73ac1
shell.c: Fix Dereference before null check (CID #1467420 )
...
CID 1467420: Dereference before null check in rtems_shell_line_editor().
Closes #4254
2021-02-18 13:34:33 -06:00
Christian Mauderer
1618e69f0e
shell: Add i2c and spi commands
...
This adds some commands that are usefull for debugging simple serial
interfaces.
Even if they are a complete re-implementation, the i2c* commands use a
simmilar call like the Linux i2c tools.
2020-12-14 10:48:57 +01:00
Sebastian Huber
501bd46fd6
shell: Rename "IO" typedef for better Doxygen
...
An automatic link from every place in the documentation which mentions
"IO" to this dd command internal "IO" typedef is not really nice.
2020-12-02 07:45:53 +01:00