⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 api.h

📁 上一个上传的有问题,这个是好的。visopsys包括系统内核和GUI的全部SOURCE code ,还包括一些基本的docs文档。里面src子目录对应所有SOURCE code.对于想研究操作系统的朋
💻 H
📖 第 1 页 / 共 3 页
字号:
{  // Proto: void kernelTextNewline(void);  sysCall_0(_fnum_textNewline);}static inline int textBackSpace(void){  // Proto: void kernelTextBackSpace(void);  return (sysCall_0(_fnum_textBackSpace));}static inline int textTab(void){  // Proto: void kernelTextTab(void);  return (sysCall_0(_fnum_textTab));}static inline int textCursorUp(void){  // Proto: void kernelTextCursorUp(void);  return (sysCall_0(_fnum_textCursorUp));}static inline int textCursorDown(void){  // Proto: void kernelTextCursorDown(void);  return (sysCall_0(_fnum_textCursorDown));}static inline int textCursorLeft(void){  // Proto: void kernelTextCursorLeft(void);  return (sysCall_0(_fnum_ternelTextCursorLeft));}static inline int textCursorRight(void){  // Proto: void kernelTextCursorRight(void);  return (sysCall_0(_fnum_textCursorRight));}static inline int textGetNumColumns(void){  // Proto: int kernelTextGetNumColumns(void);  return (sysCall_0(_fnum_textGetNumColumns));}static inline int textGetNumRows(void){  // Proto: int kernelTextGetNumRows(void);  return (sysCall_0(_fnum_textGetNumRows));}static inline int textGetColumn(void){  // Proto: int kernelTextGetColumn(void);  return (sysCall_0(_fnum_textGetColumn));}static inline void textSetColumn(int c){  // Proto: void kernelTextSetColumn(int);  sysCall_1(_fnum_textSetColumn, (void *) c);}static inline int textGetRow(void){  // Proto: int kernelTextGetRow(void);  return (sysCall_0(_fnum_textGetRow));}static inline void textSetRow(int r){  // Proto: void kernelTextSetRow(int);  sysCall_1(_fnum_textSetRow, (void *) r);}static inline int textClearScreen(void){  // Proto: void kernelTextClearScreen(void);  return (sysCall_0(_fnum_textClearScreen));}static inline int textInputCount(void){  // Proto: int kernelTextInputCount(void);  return (sysCall_0(_fnum_textInputCount));}static inline int textInputGetc(char *cp){  // Proto: char kernelTextInputGetc(void);  return (sysCall_1(_fnum_textInputGetc, cp));}static inline int textInputReadN(int num, char *buff){  // Proto: int kernelTextInputReadN(int, char *);  return (sysCall_2(_fnum_textInputReadN, (void *)num, buff));}static inline int textInputReadAll(char *buff){  // Proto: int kernelTextInputReadAll(char *);  return (sysCall_1(_fnum_textInputReadAll, buff));}static inline int textInputAppend(int ascii){  // Proto: int kernelTextInputAppend(int);  return (sysCall_1(_fnum_textInputAppend, (void *) ascii));}static inline int textInputAppendN(int num, char *str){  // Proto: int kernelTextInputAppendN(int, char *);  return (sysCall_2(_fnum_textInputAppendN, (void *) num, str));}static inline int textInputRemove(void){  // Proto: int kernelTextInputRemove(void);  return (sysCall_0(_fnum_textInputRemove));}static inline int textInputRemoveN(int num){  // Proto: int kernelTextInputRemoveN(int);  return (sysCall_1(_fnum_textInputRemoveN, (void *) num));}static inline int textInputRemoveAll(void){  // Proto: int kernelTextInputRemoveAll(void);  return (sysCall_0(_fnum_textInputRemoveAll));}static inline void textInputSetEcho(int onOff){  // Proto: void kernelTextInputSetEcho(int);  sysCall_1(_fnum_textInputSetEcho, (void *) onOff);}//// Filesystem functions//static inline int filesystemMount(int disknum, const char *mp){  // Proto: int kernelFilesystemMount(int, const char *);  return (sysCall_2(_fnum_filesystemMount, (void *) disknum, (void *) mp));}static inline int filesystemSync(const char *fs){  // Proto: int kernelFilesystemSync(const char *);  return (sysCall_1(_fnum_filesystemSync, (void *)fs));}static inline int filesystemUnmount(const char *mp){  // Proto: int kernelFilesystemUnmount(const char *);  return (sysCall_1(_fnum_filesystemUnmount, (void *)mp));}static inline int filesystemNumberMounted(void){  // Proto: int kernelFilesystemNumberMounted(void);  return (sysCall_0(_fnum_filesystemNumberMounted));}static inline void filesystemFirstFilesystem(char *buff){  // Proto: void kernelFilesystemFirstFilesystem(char *);  sysCall_1(_fnum_filesystemFirstFilesystem, buff);}static inline void filesystemNextFilesystem(char *buff){  // Proto: void kernelFilesystemNextFilesystem(char *);  sysCall_1(_fnum_filesystemNextFilesystem, buff);}static inline int filesystemGetFree(const char *fs){  // Proto: unsigned kernelFilesystemGetFree(const char *);  return (sysCall_1(_fnum_filesystemGetFree, (void *) fs));}static inline unsigned filesystemGetBlockSize(const char *fs){  // Proto: unsigned kernelFilesystemGetBlockSize(const char *);  return (sysCall_1(_fnum_filesystemGetBlockSize, (void *) fs));}//// File functions//static inline int fileFixupPath(const char *orig, char *new){  // Proto: int kernelFileFixupPath(const char *, char *);  return (sysCall_2(_fnum_fileFixupPath, (void *) orig, new));}static inline int fileFirst(const char *path, file *f){  // Proto: int kernelFileFirst(const char *, file *);  return (sysCall_2(_fnum_fileFirst, (void *) path, (void *) f));}static inline int fileNext(const char *path, file *f){  // Proto: int kernelFileNext(const char *, file *);  return (sysCall_2(_fnum_fileNext, (void *) path, (void *) f));}static inline int fileFind(const char *name, file *f){  // Proto: int kernelFileFind(const char *, kernelFile *);  return (sysCall_2(_fnum_fileFind, (void *) name, (void *) f));}static inline int fileOpen(const char *name, int mode, file *f){  // Proto: int kernelFileOpen(const char *, int, file *);  return (sysCall_3(_fnum_fileOpen, (void *) name, (void *) mode, 		    (void *) f));}static inline int fileClose(file *f){  // Proto: int kernelFileClose(const char *, file *);  return (sysCall_1(_fnum_fileClose, (void *) f));}static inline int fileRead(file *f, unsigned blocknum,			   unsigned blocks, unsigned char *buff){  // Proto: int kernelFileRead(file *, unsigned int, unsigned int,   //          unsigned char *);  return (sysCall_4(_fnum_fileRead, (void *) f, (void *) blocknum, 		    (void *) blocks, buff));}static inline int fileWrite(file *f, unsigned blocknum, 			    unsigned blocks, unsigned char *buff){  // Proto: int kernelFileWrite(file *, unsigned int, unsigned int,   //          unsigned char *);  return (sysCall_4(_fnum_fileRead, (void *) f, (void *) blocknum, 		    (void *) blocks, buff));}static inline int fileDelete(const char *name){  // Proto: int kernelFileDelete(const char *);  return (sysCall_1(_fnum_fileDelete, (void *) name));}static inline int fileDeleteSecure(const char *name){  // Proto: int kernelFileDeleteSecure(const char *);  return (sysCall_1(_fnum_fileDeleteSecure, (void *) name));}static inline int fileMakeDir(const char *name){  // Proto: int kernelFileMakeDir(const char *);  return (sysCall_1(_fnum_fileMakeDir, (void *)name));}static inline int fileRemoveDir(const char *name){  // Proto: int kernelFileRemoveDir(const char *);  return (sysCall_1(_fnum_fileRemoveDir, (void *)name));}static inline int fileCopy(const char *src, const char *dest){  // Proto: int kernelFileCopy(const char *, const char *);  return (sysCall_2(_fnum_fileCopy, (void *) src, (void *) dest));}static inline int fileMove(const char *src, const char *dest){  // Proto: int kernelFileMove(const char *, const char *);  return (sysCall_2(_fnum_fileMove, (void *) src, (void *) dest));}static inline int fileTimestamp(const char *name){  // Proto: int kernelFileTimestamp(const char *);  return (sysCall_1(_fnum_fileTimestamp, (void *) name));}static inline int fileStreamOpen(const char *name, int mode, fileStream *f){  // Proto: int kernelFileStreamOpen(const char *, int, fileStream *);  return (sysCall_3(_fnum_fileStreamOpen, (char *) name, (void *) mode,		    (void *) f));}static inline int fileStreamSeek(fileStream *f, int offset){  // Proto: int kernelFileStreamSeek(fileStream *, int);  return (sysCall_2(_fnum_fileStreamSeek, (void *) f, (void *) offset));}static inline int fileStreamRead(fileStream *f, int bytes, char *buff){  // Proto: int kernelFileStreamRead(fileStream *, int, char *);  return (sysCall_3(_fnum_fileStreamRead, (void *) f, (void *) bytes, buff));}static inline int fileStreamWrite(fileStream *f, int bytes, char *buff){  // Proto: int kernelFileStreamWrite(fileStream *, int, char *);  return (sysCall_3(_fnum_fileStreamWrite, (void *) f, (void *) bytes, buff));}static inline int fileStreamFlush(fileStream *f){  // Proto: int kernelFileStreamFlush(fileStream *);  return (sysCall_1(_fnum_fileStreamFlush, (void *) f));}static inline int fileStreamClose(fileStream *f){  // Proto: int kernelFileStreamClose(fileStream *);  return (sysCall_1(_fnum_fileStreamClose, (void *) f));}//// Memory functions//static inline void memoryPrintUsage(void){  // Proto: void kernelMemoryPrintUsage(void);  sysCall_0(_fnum_memoryPrintUsage);}static inline void *memoryRequestBlock(unsigned size, unsigned align,				       const char *desc){  // Proto: void *kernelMemoryRequestBlock(unsigned int, unsigned int,   //          char *);  return ((void *) sysCall_3(_fnum_memoryRequestBlock, (void *) size, 		    (void *) align, (void *) desc));}static inline void *memoryRequestPhysicalBlock(unsigned size, 				       unsigned align, const char *desc){  // Proto: void *kernelMemoryRequestPhysicalBlock(unsigned int, 

⌨️ 快捷键说明

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