[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