[PATCH] user: Add shell environment migration aid
Gedare Bloom
gedare at rtems.org
Thu Aug 6 15:07:48 UTC 2020
On Thu, Aug 6, 2020 at 9:07 AM Gedare Bloom <gedare at rtems.org> wrote:
>
> ok to apply to rtems-docs/5 and master
>
Although, do we want to keep the v4_11-to-v5.rst in master?
> On Thu, Aug 6, 2020 at 5:31 AM Sebastian Huber
> <sebastian.huber at embedded-brains.de> wrote:
> >
> > Close #3859.
> > ---
> > user/migration/v4_11-to-v5.rst | 27 +++++++++++++++++++++++++++
> > 1 file changed, 27 insertions(+)
> >
> > diff --git a/user/migration/v4_11-to-v5.rst b/user/migration/v4_11-to-v5.rst
> > index a0cab02..0e0fb46 100644
> > --- a/user/migration/v4_11-to-v5.rst
> > +++ b/user/migration/v4_11-to-v5.rst
> > @@ -126,3 +126,30 @@ interface name.
> > exit(1);
> > }
> > }
> > +
> > +Shell Environment
> > +-----------------
> > +
> > +To address resource leaks in the RTEMS shell, the management of shell
> > +environments changed. This change may break existing code. Here is an example
> > +how a broken Telnet shell can be fixed:
> > +
> > +. code-block:: c
> > +
> > + static void
> > + telnet_shell( char *name, void *arg )
> > + {
> > + rtems_shell_env_t env;
> > +
> > + /* Previous WRONG approach: memset( &env, 0, sizeof( env) ); */
> > +
> > + /* Correct way to initialize the shell environment */
> > + rtems_shell_dup_current_env( &env );
> > +
> > + env.devname = name;
> > + env.taskname = "TLNT";
> > + env.login_check = NULL;
> > + env.forever = false;
> > +
> > + rtems_shell_main_loop( &env );
> > + }
> > --
> > 2.26.2
> >
> > _______________________________________________
> > devel mailing list
> > devel at rtems.org
> > http://lists.rtems.org/mailman/listinfo/devel
More information about the devel
mailing list