1 /* return the system variables in sysVars */
8 struct sysVarsType *pSVars ;
10 struct sysVarsType far *vptr ;
14 register union REGS *iregs = &ir ; /* Used for DOS calls */
15 struct SREGS syssegs ;
17 iregs->h.ah = GETVARS ; /* Function 0x52 */
18 intdosx(iregs, iregs, &syssegs) ;
20 *(long *)(&vptr) = (((long)syssegs.es) << 16)+(iregs->x.bx & 0xffffL) ;
22 for (i=0 ; i <= sizeof(*pSVars) ; i++)
23 *((char *)pSVars+i) = *((char far *)vptr+i) ;
31 struct sysVarsType *pSVars ;
33 struct sysVarsType far *vptr ;
37 register union REGS *iregs = &ir ; /* Used for DOS calls */
38 struct SREGS syssegs ;
40 iregs->h.ah = GETVARS ; /* Function 0x52 */
41 intdosx(iregs, iregs, &syssegs) ;
43 *(long *)(&vptr) = (((long)syssegs.es) << 16)+(iregs->x.bx & 0xffffL) ;
45 for (i=0 ; i <= sizeof(*pSVars) ; i++)
46 *((char far *)vptr+i) = *((char *)pSVars+i) ;