stdio.h

来自「一个操作系统的源码部分」· C头文件 代码 · 共 44 行

H
44
字号
#ifndef STDIO_H
#define STDIO_H

#include "GUI.h"


typedef struct
{
	unsigned int         f_sys_nr;
	unsigned int         f_mode; ///读还是写
	unsigned long        f_size; ///读还是写
	unsigned long        start_blk;
	unsigned long        father_blk;
	unsigned long        current_blk;
	unsigned long        current_pos;
	unsigned long        current_hasbuf;
}FILE;

void             os_info(void);
int              Fork(void);
void             LockProc(BOOL bLock);
unsigned long    kmalloc(unsigned long size);
void             kfree(unsigned long base,unsigned long size);
void             GetPagesInfo(int* TotalPages,int* FreePages);
void             GetMemHoleInfo(unsigned long* HoleSize,unsigned long* HoleNum);
HINSTANCE        GetWndInstance(HWND hWnd);
HDC              GetDC(HWND hWnd);
BOOL             GetMessage(S_Mes* mes,HWND hWnd,unsigned int Param1,unsigned int Param2);
BOOL             SendMessage(HWND hWnd,S_Mes* Mes);
int              DispatchMessage(const S_Mes* mes);
HWND             RegisterWin(WINSTRUCT* pWin);
void             RefreshMsBuf(RECT aInvRect);
FILE*            OpenFile(char* filename);
unsigned long    ReadFile(FILE* fp,void* buf,unsigned long size);
void             GetWndRect(HWND hWnd,RECT* pRect);
BOOL             SetWndSize(HWND hWnd,int w,int h);
BOOL             SetWndPos(HWND hWnd,int x,int y);
void             SetBelowClipRgn(HWND hWnd);
void             SetAboveClipRgn(HWND hWnd);
void             SetBelowInvalidRgn(HWND hWnd,RECT* pRect);
void             TextOut(HDC hdc,unsigned short x,unsigned short y,char * str);
void             sprintf(char* buf,const char * fmt, ...);

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?