USR_SET

Purpose:        Sets data of a single user

Input Syntax:   USR_SET <name> <newname> <uid> <gid> <limit> <credit> <class> <rights>
                 <info> <ul_speed> <dl_speed> <gid0> <gid1> <gid2> <gid3> <gid4> <gid5>
                 <gid6> <gid7> <ident0> <ident1> <ident2> <ident3> <ident4> <ident5>
                 <ident6> <ident7> <ident8> <ident9>

Input Params:   name       CHAR(10)  = username
                newname    CHAR(10)  = new username
                uid        INT32     = user id
                gid        INT32     = group id
                limit      INT32     = ratio
                ul_speed   INT32     = min and max ul speed
                dl_speed   INT32     = min and max dl speed
                credit     INT64     = credit in bytes
                class      INT32     = user class
                rights     INT64     = user rights
                info       CHAR(32)  = user info (- for none)
                gid*       INT32     = additional group memberships
                ident*     CHAR(30)  = ident@iprange

Output Syntax:  [+|-]<message>

Output Params:  message    CHAR(128) = human-readable message

Right required: R_USER_EDIT_*

Implementation: f4adp_user.c / f4adp_usr_set()

Remarks:        The right required to change the user depends on which data is to change.
                This command changes either all data or nothing at all.
