先定义函数:int 函数名(void){...}
头文件:dos.h
函数 21。delay()暂停函数
原形:void delay(unsigned milliseconds)
功能:暂停当前所执行的程序 milliseconds 毫秒。
头文件:dos.h
函数 22。disable()屏蔽中断的宏
原形:void disble(void)
功能:屏蔽中断,只允许从外部设备来的不可屏蔽中断(NMI)。
头文件:dos.h
函数 23。enable()开硬件中断的宏
原形:void enable(void)
功能:开放中断,允许接受任何设备产生的中断。
头文件:dos.h
函数 24。exec()加载并运行其它程序的函数族
execl(),execle(),execlp(),execlpe(),
execv(),execve(),execvp(),execvpe()
原形∶ int execl(char *path,char *arg0,*arg1,...,*argn,NULL)
int execle(char *path,char *arg0,*arg1,...,*argn,NULL,char **env)
int execlp(char *path,char *arg0,*arg1,...,*argn,NULL)
int execlpe(char *path,char *arg0,*arg1,...,*argn,NULL,char **env)
int execv(char *path,char *argv[])
int execve(char *path,char *argv[],char **env)
int execvp(char *path,char *argv[])
int execvpe(char *path,char *argv[],char **env)
其中,path 是调用的子程序的文件名,在 exec 后面的后缀具有某种功能:
p 表示函数能够在由 DOS 环境变量 PATH 的目录中搜索子进程文件,如果 path 中未指明文件所在目录,函数将首先
在当前目录中找,然后在 DOS 环境变量指定的目录中找。
l 表示参数指针(arg0,...,argn)按单独参数传送。当预先知道要传送的参数个数时,通常用带后缀 l 的函数。
v 表示参数指针(arg0,...,argn)按指针数组传送。当要传送的参数可变时,使用带后缀 v 的函数。
e 表示参数 env 可以传送到子进程,该函数可用来修改子进程的环境。若无 e 后缀,子进程将继承父进程的环境。
注意:arg0+...+argn,或 arg[0]+...+arg[n]的总长度必需小于 128 字节。当调用 exec 函数时,原先已经打开的文件在子进程中仍
然是打开的。
功能:加载并运行其它程序,调用时必须有足够的内存空间用于加载和执行子程序,子程序将覆盖父程序。
头文件:process.h
函数 25。farcalloc()从远堆中分配内存的函数
原形:void far *farcalloc(unsigned long nunits,unsigned long unitsz)
功能:从远堆中为包含 nunits 个元素的数组分配内存,每一区 unitsz 字节长。
用法:fptr=farcalloc(数目,sizeof(char));
先定义:char far *fptr;
注意:所有可用 RAM 能被分配;大于 64K的块能被分配;用远指针存取该块。微模式不能用。
返回值:返回指向新分配块的指针,若内存不够,则返回 NULL。
头文件:alloc.h
函数 26。farfree()从远堆中释放一块已分配内存的函数
原形:void farfree(void far *block)
头文件:alloc.h
函数 27。farmalloc()从远堆中分配内存的函数
原形:void far *farmalloc(unsigned long nbytes)
使用方式:fptr=farmalloc(字节数);
先定义 char far *fptr;
功能:从远堆中分配长 nbytes 字节的内存。
评论0
最新资源