📄 api.h
字号:
{ // 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 + -