文档库 最新最全的文档下载
当前位置:文档库 › toyix函数手册

toyix函数手册




进程相关的函数
1.
int get_pid(void);
功能:返回调用进程的进程号
返回:进程号
2.
int fork(void);
功能:创建一个与父进程相同的子进程
返回:
创建成功 在父进程中返回子进程的进程号,在子进程中返回0
创建失败 返回-1
说明:进程不共享数据段,父进程结束不撤销子进程。
3.
int frk(void);
功能:创建一个与父进程相同的子进程
返回:
创建成功 父进程返回子进程的进程号,子进程返回0
创建失败 返回-1
说明:进程共享数据段,父进程结束撤销子进程。
4.
int cobegin();
功能:创建多个子进程并发执行函数
参数:
函数名用0结束,例如: cobegin(f1,f2,f3,0);
返回:创建子进程的个数
说明:所有子进程共享数据段,主进程撤销,所有子进程将被撤销。
5.
int exec(char far *p);
功能:执行一个可执行文件,原进程将被覆盖
参数:
p 文件名字符串指针
返回:失败返回-1
说明:主进程进程的本体信息不能被覆盖




信号相关的函数
1.
void wait(unsigned int semaphore);
功能:等待(接收)一个消息
参数:
semaphore 信号量编号
2.
void signal(unsigned int semaphore);
功能:用来发送一个消息
参数:
semaphore 信号量编号
3.
void lock_screen(void);
功能:锁屏幕
说明:把屏幕看作一个资源,P(这个资源)
4.
void unlock_screen(void);
功能:解锁屏幕
说明:把屏幕看作一个资源,V(这个资源)
5.
void lock_key(void);
功能:锁键盘
说明:把键盘看作一个资源,P(这个资源)

6.
void unlock_key(void);
功能:解锁键盘
说明:把键盘看作一个资源,V(这个资源)

7.
void set(semaphore far *p,int a);
功能:设置信号量的值
参数:
p 信号量地址
a 信号量值
8.
void p(semaphore far *p);
功能:P原语操作的实现函数
参数:
p信号量指针
说明:信号量减1,若信号量减1后大于等于0,则进程继续执行,若信号量减1后小于0,则该进程被阻塞并进入与该信号相对应的阻塞队列中,然后转进程调度。
9.
void v(semaphore far *p);
功能:V原语操作的实现函数
参数:
p信号量指针
说明:信号量加1,若信号量加1后大于0,则进程继续执行,若信号量加1后小于等于0,则从该信号的等待队列中唤醒一等待进程,然后再返回原进程继续执行或转进程调度。
10.
void sleep(unsigned int semaphore);
功能:睡眠原语
参数:semaphore阻塞队列号
11.
void wakeup(unsigned int semaphore);
功能:唤醒原语
参数:semaphore阻塞队列号


输入输出相关函数
1.
原型:int getch(void);
功能:从键盘读取一个字符,不回显
返回:字符
说明:调用进程循环等待,直到接受键盘输入
2.
原型:int get_char(void);
功能:从键盘读取一个字符,不回显
返回:字符
说明: 调用进程阻塞,直

到接受键盘输入被唤醒。
3.
原型:void gets(char far *p);
功能:读取键盘输入的字符串,回显
参数:
p 存储字符串的地址
说明: 调用后进程循环等待,直到接受键盘输入字符串完毕
4.
原型:void get_str(char far *p);
功能:读取键盘输入字符串,回显
参数:
p 存储字符串的地址
说明: 调用后进程阻塞,直到接受键盘输入字符串完毕被唤醒
5.
原型:void putchar(char a);
功能:向屏幕输出字符
参数:
a 要输出的字符
6.
原型:void puts(char far *p);
功能:向屏幕输出字符串
参数:
p 指向字符串的指针
7.
原型:void put_str(int row,int col,int color,char far * p);
功能:向屏幕指定位置输出一个指定颜色的字符串
参数:
row 行号
col 列号
color 颜色
p 指向字符串的指针
8.
原型:void printf(char far *p,...);
功能:屏幕格式化输出
参数:
p 格式字符串
说明: 格式字符串,%x十六进制整数,%d十进制整数,%c字符,\n换行
9.
原型:void clrscr(void);
功能:清屏
10.
原型:void gotoxy(int x,int y);
功能:设置光标位置
参数:
x 光标水平位置
y 光标垂直位置
11.
原型:int wherex(void);
功能:得到光标的水平位置
返回:光标的水平位置
12.
原型:int wherey(void);
功能:得到光标的垂直位置
返回:光标的垂直位置



其他函数
1.
原型:void delay(unsigned milliseconds);
功能:延迟milliseconds毫秒
参数:
milliseconds 延迟毫秒数
2.
int dtoa(int a,char far *p);
功能:将整数转成十进制字符串
参数:
a 要转的整数
p 存放字符串的地址
返回:返回转完字符串的末尾字符

3.
int xtoa(int a,char far *p);
功能:将整数转成十六进制字符串
参数:
a 要转的整数
p 存放字符串的地址
返回:返回转完字符串的末尾字符






相关文档
相关文档 最新文档