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

📄 kernelapi.c

📁 上一个上传的有问题,这个是好的。visopsys包括系统内核和GUI的全部SOURCE code ,还包括一些基本的docs文档。里面src子目录对应所有SOURCE code.对于想研究操作系统的朋
💻 C
📖 第 1 页 / 共 3 页
字号:
    2, PRIVILEGE_USER },  { _fnum_multitaskerSetProcessState, kernelMultitaskerSetProcessState,    2, PRIVILEGE_USER },  { _fnum_multitaskerProcessIsAlive, kernelMultitaskerProcessIsAlive,    1, PRIVILEGE_USER },  { _fnum_multitaskerSetProcessPriority, kernelMultitaskerSetProcessPriority,    2, PRIVILEGE_USER },  { _fnum_multitaskerGetProcessPrivilege, kernelMultitaskerGetProcessPrivilege,    1, PRIVILEGE_USER },  { _fnum_multitaskerGetCurrentDirectory, kernelMultitaskerGetCurrentDirectory,    2, PRIVILEGE_USER },  { _fnum_multitaskerSetCurrentDirectory, kernelMultitaskerSetCurrentDirectory,    1, PRIVILEGE_USER },  { _fnum_multitaskerGetTextInput, kernelMultitaskerGetTextInput,    0, PRIVILEGE_USER },  { _fnum_multitaskerSetTextInput, kernelMultitaskerSetTextInput,    2, PRIVILEGE_USER },  { _fnum_multitaskerGetTextOutput, kernelMultitaskerGetTextOutput,    0, PRIVILEGE_USER },  { _fnum_multitaskerSetTextOutput, kernelMultitaskerSetTextOutput,    2, PRIVILEGE_USER },  { _fnum_multitaskerDuplicateIO, kernelMultitaskerDuplicateIO,    3, PRIVILEGE_USER },  { _fnum_multitaskerGetProcessorTime, kernelMultitaskerGetProcessorTime,     1, PRIVILEGE_USER },  { _fnum_multitaskerYield, kernelMultitaskerYield, 0, PRIVILEGE_USER },  { _fnum_multitaskerWait, kernelMultitaskerWait, 1, PRIVILEGE_USER },  { _fnum_multitaskerBlock, kernelMultitaskerBlock, 1, PRIVILEGE_USER },  { _fnum_multitaskerDetach, kernelMultitaskerDetach, 0, PRIVILEGE_USER },  { _fnum_multitaskerKillProcess, kernelMultitaskerKillProcess,    2, PRIVILEGE_USER },  { _fnum_multitaskerKillByName, kernelMultitaskerKillByName, 2,    PRIVILEGE_USER },  { _fnum_multitaskerTerminate, kernelMultitaskerTerminate,    1, PRIVILEGE_USER },  { _fnum_multitaskerSignalSet, kernelMultitaskerSignalSet,    3, PRIVILEGE_USER },  { _fnum_multitaskerSignal, kernelMultitaskerSignal, 2, PRIVILEGE_USER },  { _fnum_multitaskerSignalRead, kernelMultitaskerSignalRead,    1, PRIVILEGE_USER },  // next 3 added by Davide Airaghi for IO perms      { _fnum_multitaskerGetIOperm, kernelMultitaskerGetIOperm, 2, PRIVILEGE_USER},   { _fnum_multitaskerAllowIO, kernelMultitaskerAllowIO, 2, PRIVILEGE_SUPERVISOR},   { _fnum_multitaskerNotAllowIO, kernelMultitaskerNotAllowIO, 2, PRIVILEGE_SUPERVISOR}};static kernelFunctionIndex loaderFunctionIndex[] = {  // Loader functions (7000-7999 range)  { _fnum_loaderLoad, kernelLoaderLoad, 2, PRIVILEGE_USER },  { _fnum_loaderClassify, kernelLoaderClassify, 4, PRIVILEGE_USER },  { _fnum_loaderClassifyFile, kernelLoaderClassifyFile, 2, PRIVILEGE_USER },  { _fnum_loaderGetSymbols, kernelLoaderGetSymbols, 2, PRIVILEGE_USER },  { _fnum_loaderLoadProgram, kernelLoaderLoadProgram, 2, PRIVILEGE_USER },  { _fnum_loaderLoadLibrary, kernelLoaderLoadLibrary, 1, PRIVILEGE_USER },  { _fnum_loaderExecProgram, kernelLoaderExecProgram, 2, PRIVILEGE_USER },  { _fnum_loaderLoadAndExec, kernelLoaderLoadAndExec,  3, PRIVILEGE_USER }};static kernelFunctionIndex rtcFunctionIndex[] = {  // Real-time clock functions (8000-8999 range)  { _fnum_rtcReadSeconds, kernelRtcReadSeconds, 0, PRIVILEGE_USER },  { _fnum_rtcReadMinutes, kernelRtcReadMinutes, 0, PRIVILEGE_USER },  { _fnum_rtcReadHours, kernelRtcReadHours, 0, PRIVILEGE_USER },  { _fnum_rtcDayOfWeek, kernelRtcDayOfWeek, 3, PRIVILEGE_USER },  { _fnum_rtcReadDayOfMonth, kernelRtcReadDayOfMonth, 0, PRIVILEGE_USER },  { _fnum_rtcReadMonth, kernelRtcReadMonth, 0, PRIVILEGE_USER },  { _fnum_rtcReadYear, kernelRtcReadYear, 0, PRIVILEGE_USER },  { _fnum_rtcUptimeSeconds, kernelRtcUptimeSeconds, 0, PRIVILEGE_USER },  { _fnum_rtcDateTime, kernelRtcDateTime, 1, PRIVILEGE_USER }};static kernelFunctionIndex randomFunctionIndex[] = {  // Random number functions (9000-9999 range)  { _fnum_randomUnformatted, kernelRandomUnformatted, 0, PRIVILEGE_USER },  { _fnum_randomFormatted, kernelRandomFormatted, 2, PRIVILEGE_USER },  { _fnum_randomSeededUnformatted, kernelRandomSeededUnformatted,    1, PRIVILEGE_USER },  { _fnum_randomSeededFormatted, kernelRandomSeededFormatted,    3, PRIVILEGE_USER }};static kernelFunctionIndex environmentFunctionIndex[] = {    // Environment functions (10000-10999 range)  { _fnum_environmentGet, kernelEnvironmentGet, 3, PRIVILEGE_USER },  { _fnum_environmentSet, kernelEnvironmentSet, 2, PRIVILEGE_USER },  { _fnum_environmentUnset, kernelEnvironmentUnset, 1, PRIVILEGE_USER },  { _fnum_environmentDump, kernelEnvironmentDump, 0, PRIVILEGE_USER }};static kernelFunctionIndex graphicFunctionIndex[] = {    // Raw graphics functions (11000-11999 range)  { _fnum_graphicsAreEnabled, kernelGraphicsAreEnabled, 0, PRIVILEGE_USER },  { _fnum_graphicGetModes, kernelGraphicGetModes, 2, PRIVILEGE_USER },  { _fnum_graphicGetMode, kernelGraphicGetMode, 1, PRIVILEGE_USER },  { _fnum_graphicSetMode, kernelGraphicSetMode, 1, PRIVILEGE_SUPERVISOR },  { _fnum_graphicGetScreenWidth, kernelGraphicGetScreenWidth,    0, PRIVILEGE_USER },  { _fnum_graphicGetScreenHeight, kernelGraphicGetScreenHeight,    0, PRIVILEGE_USER },  { _fnum_graphicCalculateAreaBytes, kernelGraphicCalculateAreaBytes,    2, PRIVILEGE_USER },  { _fnum_graphicClearScreen, kernelGraphicClearScreen, 1, PRIVILEGE_USER },  { _fnum_graphicGetColor, kernelGraphicGetColor, 2, PRIVILEGE_USER },  { _fnum_graphicSetColor, kernelGraphicSetColor, 2, PRIVILEGE_USER },  { _fnum_graphicDrawPixel, kernelGraphicDrawPixel, 5, PRIVILEGE_USER },  { _fnum_graphicDrawLine, kernelGraphicDrawLine, 7, PRIVILEGE_USER },  { _fnum_graphicDrawRect, kernelGraphicDrawRect, 9, PRIVILEGE_USER },  { _fnum_graphicDrawOval, kernelGraphicDrawOval, 9, PRIVILEGE_USER },  { _fnum_graphicDrawImage, kernelGraphicDrawImage, 9, PRIVILEGE_USER },  { _fnum_graphicGetImage, kernelGraphicGetImage, 6, PRIVILEGE_USER },  { _fnum_graphicDrawText, kernelGraphicDrawText, 8, PRIVILEGE_USER },  { _fnum_graphicCopyArea, kernelGraphicCopyArea, 7, PRIVILEGE_USER },  { _fnum_graphicClearArea, kernelGraphicClearArea, 6, PRIVILEGE_USER },  { _fnum_graphicRenderBuffer, kernelGraphicRenderBuffer, 7, PRIVILEGE_USER }};static kernelFunctionIndex windowFunctionIndex[] = {    // Windowing system functions (12000-12999 range)  { _fnum_windowLogin, kernelWindowLogin, 1, PRIVILEGE_SUPERVISOR },  { _fnum_windowLogout, kernelWindowLogout, 0, PRIVILEGE_USER },  { _fnum_windowNew, kernelWindowNew, 2, PRIVILEGE_USER },  { _fnum_windowNewDialog, kernelWindowNewDialog, 2, PRIVILEGE_USER },  { _fnum_windowDestroy, kernelWindowDestroy, 1, PRIVILEGE_USER },  { _fnum_windowUpdateBuffer, kernelWindowUpdateBuffer, 5, PRIVILEGE_USER },  { _fnum_windowSetTitle, kernelWindowSetTitle, 2, PRIVILEGE_USER },  { _fnum_windowGetSize, kernelWindowGetSize, 3, PRIVILEGE_USER },  { _fnum_windowSetSize, kernelWindowSetSize, 3, PRIVILEGE_USER },  { _fnum_windowGetLocation, kernelWindowGetLocation, 3, PRIVILEGE_USER },  { _fnum_windowSetLocation, kernelWindowSetLocation, 3, PRIVILEGE_USER },  { _fnum_windowCenter, kernelWindowCenter, 1, PRIVILEGE_USER },  { _fnum_windowSnapIcons, kernelWindowSnapIcons, 1, PRIVILEGE_USER },  { _fnum_windowSetHasBorder, kernelWindowSetHasBorder, 2, PRIVILEGE_USER },  { _fnum_windowSetHasTitleBar, kernelWindowSetHasTitleBar,    2, PRIVILEGE_USER },  { _fnum_windowSetMovable, kernelWindowSetMovable, 2, PRIVILEGE_USER },  { _fnum_windowSetResizable, kernelWindowSetResizable, 2, PRIVILEGE_USER },  { _fnum_windowSetHasMinimizeButton, kernelWindowSetHasMinimizeButton,    2, PRIVILEGE_USER },  { _fnum_windowSetHasCloseButton, kernelWindowSetHasCloseButton,    2, PRIVILEGE_USER },  { _fnum_windowSetColors, kernelWindowSetColors, 2, PRIVILEGE_USER },  { _fnum_windowSetVisible, kernelWindowSetVisible, 2, PRIVILEGE_USER },  { _fnum_windowSetMinimized, kernelWindowSetMinimized, 2, PRIVILEGE_USER },  { _fnum_windowAddConsoleTextArea, kernelWindowAddConsoleTextArea,    2, PRIVILEGE_USER },  { _fnum_windowRedrawArea, kernelWindowRedrawArea, 4, PRIVILEGE_USER },  { _fnum_windowProcessEvent, kernelWindowProcessEvent, 1, PRIVILEGE_USER },  { _fnum_windowComponentEventGet, kernelWindowComponentEventGet,    2, PRIVILEGE_USER },  { _fnum_windowTileBackground, kernelWindowTileBackground,    1, PRIVILEGE_USER },  { _fnum_windowCenterBackground, kernelWindowCenterBackground,    1, PRIVILEGE_USER },  { _fnum_windowScreenShot, kernelWindowScreenShot, 1, PRIVILEGE_USER },  { _fnum_windowSaveScreenShot, kernelWindowSaveScreenShot,     1, PRIVILEGE_USER },  { _fnum_windowSetTextOutput, kernelWindowSetTextOutput, 1, PRIVILEGE_USER },  { _fnum_windowComponentSetVisible, kernelWindowComponentSetVisible,    2, PRIVILEGE_USER },  { _fnum_windowComponentSetEnabled, kernelWindowComponentSetEnabled,    2, PRIVILEGE_USER },  { _fnum_windowComponentGetWidth, kernelWindowComponentGetWidth,    1, PRIVILEGE_USER },  { _fnum_windowComponentSetWidth, kernelWindowComponentSetWidth,    2, PRIVILEGE_USER },  { _fnum_windowComponentGetHeight, kernelWindowComponentGetHeight,    1, PRIVILEGE_USER },  { _fnum_windowComponentSetHeight, kernelWindowComponentSetHeight,    2, PRIVILEGE_USER },  { _fnum_windowComponentFocus, kernelWindowComponentFocus,    1, PRIVILEGE_USER },  { _fnum_windowComponentDraw, kernelWindowComponentDraw, 1, PRIVILEGE_USER },  { _fnum_windowComponentGetData, kernelWindowComponentGetData,    3, PRIVILEGE_USER },  { _fnum_windowComponentSetData, kernelWindowComponentSetData,    3, PRIVILEGE_USER },  { _fnum_windowComponentGetSelected, kernelWindowComponentGetSelected,    2, PRIVILEGE_USER },  { _fnum_windowComponentSetSelected, kernelWindowComponentSetSelected,    2, PRIVILEGE_USER },  { _fnum_windowNewButton, kernelWindowNewButton, 4, PRIVILEGE_USER },  { _fnum_windowNewCanvas, kernelWindowNewCanvas, 4, PRIVILEGE_USER },  { _fnum_windowNewCheckbox, kernelWindowNewCheckbox, 3, PRIVILEGE_USER },  { _fnum_windowNewContainer, kernelWindowNewContainer, 3, PRIVILEGE_USER },  { _fnum_windowNewIcon, kernelWindowNewIcon, 4, PRIVILEGE_USER },  { _fnum_windowNewImage, kernelWindowNewImage, 4, PRIVILEGE_USER },  { _fnum_windowNewList, kernelWindowNewList, 8, PRIVILEGE_USER },  { _fnum_windowNewListItem, kernelWindowNewListItem, 3, PRIVILEGE_USER },  { _fnum_windowNewMenu, kernelWindowNewMenu, 3, PRIVILEGE_USER },  { _fnum_windowNewMenuBar, kernelWindowNewMenuBar, 2, PRIVILEGE_USER },  { _fnum_windowNewMenuItem, kernelWindowNewMenuItem, 3, PRIVILEGE_USER },  { _fnum_windowNewPasswordField, kernelWindowNewPasswordField,    3, PRIVILEGE_USER },  { _fnum_windowNewProgressBar, kernelWindowNewProgressBar,    2, PRIVILEGE_USER },  { _fnum_windowNewRadioButton, kernelWindowNewRadioButton,    6, PRIVILEGE_USER },  { _fnum_windowNewScrollBar, kernelWindowNewScrollBar, 5, PRIVILEGE_USER },  { _fnum_windowNewTextArea, kernelWindowNewTextArea, 5, PRIVILEGE_USER },  { _fnum_windowNewTextField, kernelWindowNewTextField, 3, PRIVILEGE_USER },  { _fnum_windowNewTextLabel, kernelWindowNewTextLabel, 3, PRIVILEGE_USER },  { _fnum_windowDebugLayout, kernelWindowDebugLayout, 1, PRIVILEGE_USER }};static kernelFunctionIndex userFunctionIndex[] = {  // User functions (13000-13999 range)  { _fnum_userAuthenticate, kernelUserAuthenticate, 2, PRIVILEGE_USER },  { _fnum_userLogin, kernelUserLogin, 2, PRIVILEGE_SUPERVISOR },  { _fnum_userLogout, kernelUserLogout, 1, PRIVILEGE_USER },  { _fnum_userGetNames, kernelUserGetNames, 2, PRIVILEGE_USER },  { _fnum_userAdd, kernelUserAdd, 2, PRIVILEGE_SUPERVISOR },  { _fnum_userDelete, kernelUserDelete, 1, PRIVILEGE_SUPERVISOR },  { _fnum_userSetPassword, kernelUserSetPassword, 3, PRIVILEGE_USER },  { _fnum_userGetPrivilege, kernelUserGetPrivilege, 1, PRIVILEGE_USER },  { _fnum_userGetPid, kernelUserGetPid, 0, PRIVILEGE_USER },  { _fnum_userSetPid, kernelUserSetPid, 2, PRIVILEGE_SUPERVISOR },  { _fnum_userFileAdd, kernelUserFileAdd, 3, PRIVILEGE_SUPERVISOR },  { _fnum_userFileDelete, kernelUserFileDelete, 2, PRIVILEGE_SUPERVISOR },  { _fnum_userFileSetPassword, kernelUserFileSetPassword, 4, PRIVILEGE_USER }

⌨️ 快捷键说明

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