Hi,
this patch speaks for itself. I guess Arkady won't like it and Tom thinks
I'm crazy to even look at this code (though it does save 1.5K on
HMA_TEXT, that's tempting). But anyway, who cares :)
For me this search and replace exercise is simply necessary to make sense
out of the code without learning a new dialect of C. A lot more
deobfuscating would need to be done to make it actually diffable with
2035.
This refers to "2035a-UNSTABLE" (not to be confused with "2035a" which is
CVS HEAD, i.e. 2035 plus some floppy.asm fixes).
Bart
Index: hdr/portab.h
===================================================================
RCS file: /cvsroot/freedos/kernel/hdr/portab.h,v
retrieving revision 1.31.2.1
diff -u -r1.31.2.1 portab.h
--- hdr/portab.h 9 Jul 2004 02:16:29 -0000 1.31.2.1
+++ hdr/portab.h 23 Jul 2004 00:17:16 -0000
@@ -340,12 +340,6 @@
#define PROTO
#endif
-typedef const char CStr[], *PCStr;
-typedef char Str[], *PStr;
-typedef const void *CVP;
-typedef const void FAR *CVFP;
-typedef void FAR *VFP;
-
#define LENGTH(x) (sizeof (x)/sizeof *(x))
#define ENDOF(x) ((x) + LENGTH (x))
Index: kernel/config.c
===================================================================
RCS file: /cvsroot/freedos/kernel/kernel/config.c,v
retrieving revision 1.89.2.1
diff -u -r1.89.2.1 config.c
--- kernel/config.c 9 Jul 2004 02:16:29 -0000 1.89.2.1
+++ kernel/config.c 23 Jul 2004 00:17:16 -0000
@@ -90,12 +90,12 @@
gotoxy(x, y);
}
-static void say(PCStr s)
+static void say(const char *s)
{
printf(s);
}
-static void say2(PCStr f, PCStr s)
+static void say2(const char *f, const char *s)
{
printf(f, s);
}
@@ -131,7 +131,7 @@
STATIC seg_t base_seg BSS_INIT(0);
STATIC seg_t umb_base_seg BSS_INIT(0);
-VFP lpTop BSS_INIT(0);
+void FAR *lpTop BSS_INIT(0);
STATIC unsigned nCfgLine BSS_INIT(0);
static unsigned nPass BSS_INIT(0);
@@ -146,28 +146,28 @@
static unsigned line_choices BSS_INIT(0);
static unsigned all_choices BSS_INIT(0);
-STATIC BOOL LoadDevice(PCStr, VFP top, int mode);
-STATIC void CfgFailure(PCStr);
+STATIC BOOL LoadDevice(const char *, void FAR *top, int mode);
+STATIC void CfgFailure(const char *);
STATIC VOID DoMenu(void);
-STATIC PCStr skipwh(PCStr);
-STATIC PCStr scanword(PCStr, PStr);
-STATIC PCStr scanverb(PCStr, PStr);
+STATIC const char *skipwh(const char *);
+STATIC const char *scanword(const char *, char *);
+STATIC const char *scanverb(const char *, char *);
#define isdigit(ch) ((UBYTE)((ch) - '0') <= 9)
STATIC char toupper(char c);
-static PStr strupr(PStr);
-static PStr strcat(PStr d, PCStr s);
+static char *strupr(char *);
+static char *strcat(char *d, const char *s);
STATIC void mcb_init(seg_t, size_t, BYTE type);
STATIC void mumcb_init(seg_t, size_t);
#define mcb_next(seg) ((seg) + MK_SEG_PTR(mcb, seg)->m_size + 1)
-STATIC PCStr GetNumArg(PCStr);
-STATIC BOOL GetNumArg1(PCStr);
-STATIC BOOL GetNumArg2(PCStr, int default2);
+STATIC const char *GetNumArg(const char *);
+STATIC BOOL GetNumArg1(const char *);
+STATIC BOOL GetNumArg2(const char *, int default2);
static void hintSkipAll(void);
static BOOL askSkipLine(void);
-STATIC char strcasediff(PCStr, PCStr);
-STATIC void LoadCountryInfoHardCoded(CStr filename, int ccode, int cpage);
+STATIC char strcasediff(const char *, const char *);
+STATIC void LoadCountryInfoHardCoded(const char *filename, int ccode, int cpage);
STATIC void umb_init(void);
STATIC void config_init_buffers(int anzBuffers); /* from BLOCKIO.C */
@@ -175,7 +175,7 @@
#define EOF 0x1a
-typedef void config_sys_func_t(PCStr);
+typedef void config_sys_func_t(const char *);
STATIC config_sys_func_t
CfgSwitches,
@@ -188,7 +188,7 @@
Device, DeviceHigh, CmdInstall, CmdInstallHigh, CmdSet;
STATIC struct table {
- PCStr const entry;
+ const char *const entry;
UBYTE pass;
config_sys_func_t *const func;
@@ -450,7 +450,7 @@
STATIC void umb_init(void)
{
- CVFP xms_addr;
+ const void FAR *xms_addr;
seg_t umb_seg;
size_t umb_size;
@@ -586,7 +586,7 @@
} /* if */
}
-STATIC const struct table * LookUp(CStr token)
+STATIC const struct table * LookUp(const char *token)
{
const struct table *p = commands;
do
@@ -625,8 +625,8 @@
done = nCfgLine = 0;
do
{
- PStr q;
- PCStr p;
+ char *q;
+ const char *p;
const struct table *pEntry;
/* read in a single line, \n or ^Z terminated */
@@ -850,7 +850,7 @@
/* JPP - changed so will accept hex number. */
/* ea - changed to accept hex digits in hex numbers */
-STATIC PCStr GetNumArg(PCStr p)
+STATIC const char *GetNumArg(const char *p)
{
static char digits[] = "0123456789ABCDEF";
unsigned char base = 10;
@@ -877,7 +877,7 @@
base = 16;
else
{
- PCStr q = strchr(digits, ch);
+ const char *q = strchr(digits, ch);
if (q == NULL)
break;
n = n * base + (q - digits);
@@ -887,7 +887,7 @@
return p;
}
-STATIC BOOL isEOL(PCStr p)
+STATIC BOOL isEOL(const char *p)
{
if (*p) /* garbage at line end? */
{
@@ -898,7 +898,7 @@
}
/* Format: nnn EOL */
-STATIC BOOL GetNumArg1(PCStr p)
+STATIC BOOL GetNumArg1(const char *p)
{
p = GetNumArg(p);
if (p == NULL)
@@ -909,7 +909,7 @@
static int numarg1 BSS_INIT(0);
/* Format: nnn [, nnn] EOL */
-STATIC BOOL GetNumArg2(PCStr p, int default2)
+STATIC BOOL GetNumArg2(const char *p, int default2)
{
p = GetNumArg(p);
if (p == NULL)
@@ -925,7 +925,7 @@
}
/* Format: BUFFERS [=] nnn [, nnn] */
-STATIC void Config_Buffers(PCStr p)
+STATIC void Config_Buffers(const char *p)
{
if (GetNumArg2(p, 0))
Config.cfgBuffers = (UBYTE)numarg1;
@@ -934,7 +934,7 @@
/* Set screen mode - rewritten to use init_call_intr() by RE / ICD */
/* Format: SCREEN [=] nnn */
-STATIC void sysScreenMode(PCStr p)
+STATIC void sysScreenMode(const char *p)
{
if (GetNumArg1(p))
{
@@ -960,7 +960,7 @@
}
/* Format: VERSION [=] nn.nn */
-STATIC void sysVersion(PCStr p)
+STATIC void sysVersion(const char *p)
{
int major;
p = GetNumArg(p);
@@ -975,7 +975,7 @@
/* Format: FILES [=] nnn */
/* Format: FILESHIGH [=] nnn */
-static void _Files(PCStr p, UBYTE high)
+static void _Files(const char *p, UBYTE high)
{
if (GetNumArg1(p))
{
@@ -986,13 +986,13 @@
}
}
-STATIC void Files(PCStr p) { _Files(p, 0); }
+STATIC void Files(const char *p) { _Files(p, 0); }
-STATIC void FilesHigh(PCStr p) { _Files(p, 1); }
+STATIC void FilesHigh(const char *p) { _Files(p, 1); }
/* Format: LASTDRIVE [=] letter */
/* Format: LASTDRIVEHIGH [=] letter */
-static void _CfgLastdrive(PCStr p, UBYTE high)
+static void _CfgLastdrive(const char *p, UBYTE high)
{
BYTE drv = toupper(*p);
if (drv < 'A' || drv > 'Z' || p[1])
@@ -1008,9 +1008,9 @@
Config.cfgLastdriveHigh = high;
}
-STATIC void CfgLastdrive(PCStr p) { _CfgLastdrive(p, 0); }
+STATIC void CfgLastdrive(const char *p) { _CfgLastdrive(p, 0); }
-STATIC void CfgLastdriveHigh(PCStr p) { _CfgLastdrive(p, 1); }
+STATIC void CfgLastdriveHigh(const char *p) { _CfgLastdrive(p, 1); }
/* UmbState of confidence, UMB_DONE is sure, UMB_REQ maybe, UMB_NONE no way.
Transitions: UMB_NONE -> UMB_NONE/UMB_REQ depending on DOS=UMB, try init
@@ -1021,12 +1021,12 @@
/* opt = HIGH | UMB
Format: DOS [=] opt {, opt}
*/
-STATIC void Dosmem(PCStr p)
+STATIC void Dosmem(const char *p)
{
UBYTE UMBwanted = UMB_NONE, HMAwanted = HMA_NONE;
for (;;)
{
- PCStr q = scanword(p, szBuf);
+ const char *q = scanword(p, szBuf);
if (!strcasediff(szBuf, "UMB"))
UMBwanted = UMB_REQ;
else if (!strcasediff(szBuf, "HIGH"))
@@ -1062,7 +1062,7 @@
}
/* Format: DOSDATA [=] UMB */
-STATIC void DosData(PCStr p)
+STATIC void DosData(const char *p)
{
if (!strcasediff(p, "UMB"))
Config.cfgDosDataUmb = TRUE;
@@ -1071,7 +1071,7 @@
}
/* Format: SWITCHAR [=] character */
-STATIC void CfgSwitchar(PCStr p)
+STATIC void CfgSwitchar(const char *p)
{
if (*p == '\0' || p[1])
{
@@ -1083,7 +1083,7 @@
}
/* Format: SWITCHES [=] { /K | /N | /F | /E[[:]nnn] } */
-STATIC void CfgSwitches(PCStr p)
+STATIC void CfgSwitches(const char *p)
{
do
{
@@ -1135,7 +1135,7 @@
}
/* Format: FCBS [=] totalFcbs [, protectedFcbs] */
-STATIC void Fcbs(PCStr p)
+STATIC void Fcbs(const char *p)
{
if (GetNumArg2(p, Config.cfgProtFcbs))
{
@@ -1157,7 +1157,7 @@
*/
#if 0
-STATIC void LoadCountryInfo(CStr filename, int ccode, int cpage)
+STATIC void LoadCountryInfo(const char *filename, int ccode, int cpage)
{
say("Sorry, the COUNTRY= statement has been temporarily disabled\n");
@@ -1170,10 +1170,10 @@
#endif
/* Format: COUNTRY [=] countryCode [, [codePage] [, filename]] */
-STATIC void Country(PCStr p)
+STATIC void Country(const char *p)
{
int ccode;
- /*PCStr filename = "";*/
+ /*const char *filename = "";*/
p = GetNumArg(p);
if (p == NULL)
@@ -1211,7 +1211,7 @@
/* Format: STACKS [=] stacks [, stackSize] */
/* Format: STACKSHIGH [=] stacks [, stackSize] */
-static void _Stacks(PCStr p, UBYTE high)
+static void _Stacks(const char *p, UBYTE high)
{
if (GetNumArg2(p, Config.cfgStackSize))
{
@@ -1229,12 +1229,12 @@
}
}
-STATIC void Stacks(PCStr p) { _Stacks(p, 0); }
+STATIC void Stacks(const char *p) { _Stacks(p, 0); }
-STATIC void StacksHigh(PCStr p) { _Stacks(p, 1); }
+STATIC void StacksHigh(const char *p) { _Stacks(p, 1); }
/* Format: SHELL [=] command */
-STATIC void CmdShell(PCStr p)
+STATIC void CmdShell(const char *p)
{
Config.cfgP_0_startmode = 0;
/* assume strlen(p)+1 <= sizeof Config.cfgShell */
@@ -1242,7 +1242,7 @@
}
/* Format: SHELLHIGH [=] command */
-STATIC void CmdShellHigh(PCStr p)
+STATIC void CmdShellHigh(const char *p)
{
Config.cfgP_0_startmode = 0x80;
/* assume strlen(p)+1 <= sizeof Config.cfgShell */
@@ -1250,7 +1250,7 @@
}
/* Format: BREAK [=] (ON | OFF) */
-STATIC void CfgBreak(PCStr p)
+STATIC void CfgBreak(const char *p)
{
if (!strcasediff(p, "ON"))
break_ena = 1;
@@ -1261,7 +1261,7 @@
}
/* Format: NUMLOCK [=] (ON | OFF) */
-STATIC void Numlock(PCStr p)
+STATIC void Numlock(const char *p)
{
UBYTE FAR *keyflags = MK_PTR(UBYTE, 0, 0x417);
if (!strcasediff(p, "ON"))
@@ -1277,7 +1277,7 @@
}
/* Format: DEVICEHIGH [=] command */
-STATIC void DeviceHigh(PCStr p)
+STATIC void DeviceHigh(const char *p)
{
if (UmbState != UMB_DONE || /* UMB not initialized? */
LoadDevice(p, MK_SEG_PTR(void, mcb_next(umb_base_start)), TRUE) == DE_NOMEM)
@@ -1285,12 +1285,12 @@
}
/* Format: DEVICE [=] command */
-STATIC void Device(PCStr p)
+STATIC void Device(const char *p)
{
LoadDevice(p, lpTop, FALSE);
}
-STATIC BOOL LoadDevice(PCStr p, VFP top, int mode)
+STATIC BOOL LoadDevice(const char *p, void FAR *top, int mode)
{
int ret;
@@ -1308,8 +1308,8 @@
/* Get the device driver name */
{
- PStr d = szBuf;
- PCStr s = p;
+ char *d = szBuf;
+ const char *s = p;
for (; (UBYTE)*s > ' '; d++, s++)
*d = *s;
*d = '\0';
@@ -1371,7 +1371,7 @@
return ret;
}
-STATIC void CfgFailure(PCStr p)
+STATIC void CfgFailure(const char *p)
{
printf("Error in %s line %d:\n"
"%s\n", configfile, nCfgLine, szLine);
@@ -1388,7 +1388,7 @@
char name[8];
};
-void _seg * KernelAllocPara(size_t nPara, UBYTE type, CStr name, int mode)
+void _seg * KernelAllocPara(size_t nPara, UBYTE type, const char *name, int mode)
{
seg_t base, start;
struct submcb _seg *p;
@@ -1463,7 +1463,7 @@
}
#endif
-void _seg * alignNextPara(CVFP p)
+void _seg * alignNextPara(const void FAR *p)
{
/* First, convert the segmented pointer to linear address */
seg_t seg = FP_OFF(p);
@@ -1476,7 +1476,7 @@
}
#endif
-STATIC PCStr skipwh(PCStr s)
+STATIC const char *skipwh(const char *s)
{
s--;
do
@@ -1485,7 +1485,7 @@
return s;
}
-STATIC PCStr scanword(PCStr s, PStr d)
+STATIC const char *scanword(const char *s, char *d)
{
s = skipwh(s);
while (*s >= 'a' && *s <= 'z' ||
@@ -1495,7 +1495,7 @@
return s;
}
-STATIC PCStr scanverb(PCStr s, PStr d)
+STATIC const char *scanverb(const char *s, char *d)
{
askCommand &= ~(ASK_ASK | ASK_NOASK);
line_choices = 0xffff; /* statement in all menus */
@@ -1515,7 +1515,7 @@
UBYTE ch = *s - (UBYTE)'0';
if (ch <= 9) /* "123?device" ? */
{
- PCStr p = s;
+ const char *p = s;
unsigned digits = 0;
do
{
@@ -1554,9 +1554,9 @@
}
/* Convert string s to uppercase */
-static PStr strupr(PStr s)
+static char *strupr(char *s)
{
- PStr d = s;
+ char *d = s;
for (;; d++)
{
char ch = *d;
@@ -1595,14 +1595,14 @@
}
#endif
-static PStr strcat(PStr d, PCStr s)
+static char *strcat(char *d, const char *s)
{
strcpy(d + strlen(d), s);
return d;
}
/* compare two ASCII strings ignoring case */
-STATIC char strcasediff(PCStr d, PCStr s)
+STATIC char strcasediff(const char *d, const char *s)
{
while (toupper(*s) == toupper(*d))
{
@@ -1707,7 +1707,7 @@
will report to MSDOS programs just the version number
they expect. be careful with it!
*/
-STATIC void SetAnyDos(PCStr p)
+STATIC void SetAnyDos(const char *p)
{
if (*p) /* garbage at line end? */
{
@@ -1718,7 +1718,7 @@
}
/* Format: EECHO string */
-STATIC void CfgMenuEsc(PCStr p)
+STATIC void CfgMenuEsc(const char *p)
{
char ch;
do
@@ -1750,7 +1750,7 @@
/* Format: MENU string */
/* Format: ECHO string */
-STATIC void CfgMenu(PCStr p)
+STATIC void CfgMenu(const char *p)
{
struct MenuSelector *menu;
UBYTE ch;
@@ -1914,7 +1914,7 @@
}
/* Format: MENUDEFAULT [=] menu [, waitsecs] */
-STATIC void CfgMenuDefault(PCStr p)
+STATIC void CfgMenuDefault(const char *p)
{
if (GetNumArg2(p, MenuTimeout))
{
@@ -1926,7 +1926,7 @@
}
/* Format: MENUCOLOR [=] foreground [, background] */
-STATIC void CfgMenuColor(PCStr p)
+STATIC void CfgMenuColor(const char *p)
{
if (GetNumArg2(p, 0))
{
@@ -1996,7 +1996,7 @@
{380,848,_DATE_DMY,"UAH" ," ",",", ".", ":", 3 , 2,_TIME_24}, /* Ukraine
Oleg Deribas */
};
-STATIC void LoadCountryInfoHardCoded(CStr filename, int ccode, int cpage)
+STATIC void LoadCountryInfoHardCoded(const char *filename, int ccode, int cpage)
{
struct CountrySpecificInfo *country;
UNREFERENCED_PARAMETER(cpage);
@@ -2054,10 +2054,10 @@
/* Format: INSTALL [=] command */
/* Format: INSTALLHIGH [=] command */
-STATIC void _CmdInstall(PCStr p, int mode)
+STATIC void _CmdInstall(const char *p, int mode)
{
CommandTail args;
- PStr pf;
+ char *pf;
unsigned len;
exec_blk exb;
@@ -2089,9 +2089,9 @@
CfgFailure(p);
}
-STATIC void CmdInstall(PCStr p) { _CmdInstall(p, 0); }
+STATIC void CmdInstall(const char *p) { _CmdInstall(p, 0); }
-STATIC void CmdInstallHigh(PCStr p) { _CmdInstall(p, 0x80); }
+STATIC void CmdInstallHigh(const char *p) { _CmdInstall(p, 0x80); }
VOID DoInstall(void)
{
@@ -2118,12 +2118,12 @@
/* master_env copied over command line area in
DOS_PSP, thus its size limited to 128 bytes */
static char master_env[128] BSS_INIT({0});
-static PStr envp = master_env;
+static char *envp = master_env;
/* Format: SET var = string */
-STATIC void CmdSet(PCStr p)
+STATIC void CmdSet(const char *p)
{
- PStr q;
+ char *q;
p = skipwh(scanword(p, szBuf));
if (*p != '=') /* equal sign is required */
{
@@ -2135,10 +2135,10 @@
strcat(strupr(szBuf), "=");
{
- PStr pm = master_env; /* find duplication */
+ char *pm = master_env; /* find duplication */
for (q = pm; pm < envp; q = pm)
{
- PCStr v = szBuf;
+ const char *v = szBuf;
while (*v == *pm) /* compare variables */
v++, pm++;
while (*++pm); /* find end of definition */
Index: kernel/init-mod.h
===================================================================
RCS file: /cvsroot/freedos/kernel/kernel/init-mod.h,v
retrieving revision 1.56.2.1
diff -u -r1.56.2.1 init-mod.h
--- kernel/init-mod.h 9 Jul 2004 02:16:29 -0000 1.56.2.1
+++ kernel/init-mod.h 23 Jul 2004 00:17:16 -0000
@@ -128,12 +128,12 @@
VOID PostConfig(VOID);
VOID configDone(VOID);
#ifdef I86
-void _seg * alignNextPara(CVFP);
+void _seg * alignNextPara(const void FAR *);
#else
#define alignNextPara(x) ((const VOID *)x)
#endif
void _seg * KernelAlloc(size_t nBytes, UBYTE type, int mode);
-void _seg * KernelAllocPara(size_t nPara, UBYTE type, CStr name, int mode);
+void _seg * KernelAllocPara(size_t nPara, UBYTE type, const char *name, int mode);
void DoInstall(void);
unsigned GetBiosKey(int timeout);
@@ -142,14 +142,14 @@
/* int2f.asm */
-int ASMPASCAL UMB_get_largest(CVFP driverAddress, seg_t *, size_t *);
+int ASMPASCAL UMB_get_largest(const void FAR *driverAddress, seg_t *, size_t *);
#ifdef __WATCOMC__
# pragma aux (pascal) UMB_get_largest modify exact [ax bx cx dx]
#endif
/* inithma.c */
int MoveKernelToHMA(void);
-VFP HMAalloc(COUNT bytesToAllocate);
+void FAR *HMAalloc(COUNT bytesToAllocate);
/* intr.asm */
@@ -160,7 +160,7 @@
int ASMPASCAL dup2(int oldfd, int newfd);
seg ASMPASCAL allocmem(UWORD size);
void ASMPASCAL init_PSPSet(seg psp_seg);
-int ASMPASCAL init_DosExec(int mode, exec_blk *, CStr);
+int ASMPASCAL init_DosExec(int mode, exec_blk *, const char *);
int ASMPASCAL init_setdrive(int drive);
int ASMPASCAL init_switchar(int chr);
void ASMPASCAL keycheck(void);
@@ -213,7 +213,7 @@
/* main.c */
void ASMCFUNC FreeDOSmain(void);
-BOOL init_device(struct dhdr FAR *, PCStr cmdLine, int mode, VFP *top);
+BOOL init_device(struct dhdr FAR *, const char *cmdLine, int mode, void FAR **top);
#ifdef __WATCOMC__
# pragma aux (cdecl) FreeDOSmain aborts
#endif
@@ -234,7 +234,7 @@
extern unsigned CurrentKernelSegment;
extern struct _KernelConfig FAR ASM LowKernelConfig;
extern WORD days[2][13];
-extern VFP lpTop;
+extern void FAR *lpTop;
extern BYTE ASM _ib_start[], ASM _ib_end[], ASM _init_end[];
enum { ASK_ASK = 0x01, /* ?device= device?= */
Index: kernel/main.c
===================================================================
RCS file: /cvsroot/freedos/kernel/kernel/main.c,v
retrieving revision 1.81.2.2
diff -u -r1.81.2.2 main.c
--- kernel/main.c 11 Jul 2004 08:36:25 -0000 1.81.2.2
+++ kernel/main.c 23 Jul 2004 00:17:16 -0000
@@ -170,7 +170,7 @@
/* parent-child relationships */
/*p->ps_parent = 0;*/ /* parent psp segment */
- p->ps_prevpsp = (VFP)-1l; /* previous psp address */
+ p->ps_prevpsp = (void FAR *)-1l; /* previous psp address */
/* Environment and memory useage parameters */
/*p->ps_size = 0;*/ /* segment of memory beyond */
@@ -410,7 +410,7 @@
/* (insert /D, /Y as first argument) */
if (askCommand & (ASK_TRACE | ASK_SKIPALL))
{
- PStr p = Config.cfgShell - 1; /* find end of command name */
+ char *p = Config.cfgShell - 1; /* find end of command name */
/* too long line -> truncate it to make space for "/Y \0" */
Config.cfgShell[sizeof Config.cfgShell - 4] = '\0';
@@ -421,7 +421,7 @@
p++; /* place option after space */
{
- PStr q = p;
+ char *q = p;
while (*q++); /* find end of command line */
/* shift tail to right by 3 to make room for option */
do
@@ -470,11 +470,11 @@
i++;
} while (i < nunits);
}
- (dpb - 1)->dpb_next = (VFP)-1l;
+ (dpb - 1)->dpb_next = (void FAR *)-1l;
}
/* If r_top is NULL, this is an internal driver */
-BOOL init_device(struct dhdr FAR * dhp, PCStr cmdLine, int mode, VFP *r_top)
+BOOL init_device(struct dhdr FAR * dhp, const char *cmdLine, int mode, void FAR
**r_top)
{
request rq;
@@ -483,7 +483,7 @@
rq.r_command = C_INIT;
rq.r_length = sizeof(request);
rq.r_endaddr = r_top ? *r_top : lpTop;
- rq.r_bpbptr = (VFP)cmdLine;
+ rq.r_bpbptr = (void FAR *)cmdLine;
rq.r_firstunit = LoL->nblkdev;
execrh(&rq, dhp);
@@ -509,10 +509,10 @@
if (FP_OFF(dhp->dh_next) == 0xffff)
{
char name[8];
- PCStr q;
+ const char *q;
{
UBYTE ch;
- PCStr p = cmdLine;
+ const char *p = cmdLine;
q = p; /* position after path */
do /* find driver name after path */
{
Index: kernel/proto.h
===================================================================
RCS file: /cvsroot/freedos/kernel/kernel/proto.h,v
retrieving revision 1.75.2.1
diff -u -r1.75.2.1 proto.h
--- kernel/proto.h 9 Jul 2004 02:16:29 -0000 1.75.2.1
+++ kernel/proto.h 23 Jul 2004 00:17:16 -0000
@@ -231,7 +231,7 @@
/* intr.asm */
-int ASMPASCAL res_DosExec(int mode, exec_blk *, PCStr);
+int ASMPASCAL res_DosExec(int mode, exec_blk *, const char *);
unsigned ASMPASCAL res_read(int fd, void *buf, unsigned count);
#ifdef __WATCOMC__
# pragma aux (pascal) res_DosExec modify exact [ax bx dx es]
@@ -243,7 +243,7 @@
/* memmgr.c */
-VFP adjust_far(CVFP);
+void FAR *adjust_far(const void FAR *fp);
COUNT DosMemAlloc(UWORD size, COUNT mode, seg * para, UWORD * asize);
COUNT DosMemLargest(UWORD * size);
COUNT DosMemFree(UWORD para);
Index: kernel/task.c
===================================================================
RCS file: /cvsroot/freedos/kernel/kernel/task.c,v
retrieving revision 1.44.2.1
diff -u -r1.44.2.1 task.c
--- kernel/task.c 9 Jul 2004 02:16:29 -0000 1.44.2.1
+++ kernel/task.c 23 Jul 2004 00:17:16 -0000
@@ -178,7 +178,7 @@
p->ps_unix[2] = 0xcb;
/* parent-child relationships */
- p->ps_prevpsp = (VFP)-1l; /* previous psp address */
+ p->ps_prevpsp = (void FAR *)-1l; /* previous psp address */
p->ps_isv22 = getvec(0x22); /* terminate handler */
p->ps_isv23 = getvec(0x23); /* break handler */
@@ -721,13 +721,13 @@
int mode = Config->cfgP_0_startmode;
const char FAR *p = MK_PTR(const char, FP_SEG(Config), Config->cfgShell);
- PStr endp = Shell;
+ char *endp = Shell;
while ((*endp = *p++) != '\0' &&
++endp < Shell + sizeofShell - 4); /* 4 for 0,ctCount and "\r\0" */
for (;;) /* endless shell load loop - reboot or shut down to exit it! */
{
- PStr tailp = Shell - 1;
+ char *tailp = Shell - 1;
*endp = '\r', endp[1] = '\0'; /* terminate command line */
endp += 2;
@@ -737,7 +737,7 @@
/* shift tail to right by 2 to make room for '\0' and ctCount */
{
- PStr p = endp;
+ char *p = endp;
do
{
p--;
-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=4721&alloc_id=10040&op=click
_______________________________________________
Freedos-kernel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freedos-kernel