Subversion Repositories SvarDOS

Rev

Rev 449 | Rev 453 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 449 Rev 450
Line 27... Line 27...
27
 
27
 
28
#define FLAG_EXEC_AND_QUIT 1
28
#define FLAG_EXEC_AND_QUIT 1
29
#define FLAG_PERMANENT 2
29
#define FLAG_PERMANENT 2
30
 
30
 
31
struct rmod_props {
31
struct rmod_props {
-
 
32
  char inputbuf[130];         /* input buffer for INT 21, AH=0x0A */
32
  unsigned short rmodseg;
33
  unsigned short rmodseg;     /* segment where rmod is loaded */
-
 
34
  unsigned long origparent;   /* original parent (far ptr) of the shell */
-
 
35
  unsigned char flags;        /* command line parameters */
33
  unsigned char flags;
36
  unsigned char echoflag;     /* ECHO ON / ECHO OFF */
34
};
37
};
35
 
38
 
36
#define RMOD_OFFSET_ENVSEG     0x08
39
#define RMOD_OFFSET_ENVSEG     0x08
37
#define RMOD_OFFSET_LEXITCODE  0x0A
40
#define RMOD_OFFSET_LEXITCODE  0x0A
38
#define RMOD_OFFSET_INPBUFF    0x0C
-
 
39
#define RMOD_OFFSET_COMSPECPTR 0x8E
41
#define RMOD_OFFSET_COMSPECPTR 0x0C
40
#define RMOD_OFFSET_BOOTDRIVE  0x90
42
#define RMOD_OFFSET_BOOTDRIVE  0x0E
41
#define RMOD_OFFSET_ECHOFLAG   0x9F
-
 
42
#define RMOD_OFFSET_BATCHCHAIN 0xA0
-
 
43
#define RMOD_OFFSET_ORIGPARENT 0xA2
-
 
44
#define RMOD_OFFSET_ROUTINE    0xA6
43
#define RMOD_OFFSET_ROUTINE    0x1D
45
 
44
 
46
struct rmod_props far *rmod_install(unsigned short envsize);
45
struct rmod_props far *rmod_install(unsigned short envsize);
47
struct rmod_props far *rmod_find(void);
46
struct rmod_props far *rmod_find(void);
48
void rmod_updatecomspecptr(unsigned short rmod_seg, unsigned short env_seg);
47
void rmod_updatecomspecptr(unsigned short rmod_seg, unsigned short env_seg);
49
 
48