DosSMStart

This allows the shell to start a new session. This can only be called by the shell that owns the session manager. I am not sure about the parameter 'type': this seems to be missing in some cases.

Syntax
APIRET16 Pascal far DOSSMSTART(short flag,short mode,short type, char far* null1,                               char far* null2, char far* args, short* sessid, long unknown)

Parameters

 * flag: save parent session
 * 0, yes
 * 1, no


 * mode: session mode
 * 0, start in foreground
 * 1, start in background


 * type: session type
 * 0, normal session
 * 1, vio session
 * 2, windowed session
 * 3, VDM session


 * null1: must be null
 * null2: must be null
 * args: program arguments
 * sessid: the newly generated session id is returned
 * unknown : ?

Return Code
APIRET16 Pascal far