DosSMStart: Difference between revisions
Appearance
m Ak120 moved page OS2 API:CPI:LEGACY:DosSMStart to DosSMStart |
mNo edit summary |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
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. | |||
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== | ==Syntax== | ||
APIRET16 Pascal far DOSSMSTART(short flag,short mode,short type, char far* null1, | |||
APIRET16 Pascal far DOSSMSTART(short flag,short mode,short type, char far* null1, | char far* null2, char far* args, short* sessid, long unknown) | ||
==Parameters== | ==Parameters== | ||
; flag : save parent session | ;flag: save parent session | ||
::0, yes | |||
::1, no | |||
;mode: session mode | |||
; mode | ::0, start in foreground | ||
::1, start in background | |||
;type: session type | |||
::0, normal session | |||
; type | ::1, vio session | ||
::2, windowed session | |||
::3, VDM session | |||
;null1: must be null | |||
;null2: must be null | |||
;args: program arguments | |||
; null1 : must be null | ;sessid: the newly generated session id is returned | ||
;unknown : ? | |||
; null2 : must be null | |||
; args : program arguments | |||
; sessid : the newly generated session id is returned | |||
; unknown : ? | |||
==Return Code== | ==Return Code== | ||
APIRET16 Pascal far | |||
[[Category:Dos]] | |||
[[Category: |
Latest revision as of 13:27, 3 September 2018
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