This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Last revision Both sides next revision | ||
developersguide:kernelapi [2016/07/08 13:35] antoineleca Add stubs for missing calls |
developersguide:kernelapi [2016/07/08 13:48] antoineleca Mark obsolete calls as such |
||
---|---|---|---|
Line 118: | Line 118: | ||
**library functions**\\ //(to be documented)// | **library functions**\\ //(to be documented)// | ||
- | ==== SYS_CPROF ==== | + | ==== .SYS_CPROF ==== |
- | **request parameters**\\ //(to be documented)// | + | Obsolete call |
- | + | ||
- | **response parameters**\\ //(to be documented)// | + | |
- | + | ||
- | **return value**\\ //(to be documented)// | + | |
**library functions**\\ int sys_cprof(int action, int size, int endpt, void *ctl_ptr, void *mem_ptr); | **library functions**\\ int sys_cprof(int action, int size, int endpt, void *ctl_ptr, void *mem_ptr); | ||
Line 174: | Line 170: | ||
==== SYS_EXIT ==== | ==== SYS_EXIT ==== | ||
+ | **NOTE**: obsolete description, has changed in relation with SYS_CLEAR and SYS_UPDATE. | ||
+ | |||
Clear a process slot. This call is to be used by PM only. | Clear a process slot. This call is to be used by PM only. | ||
Line 244: | Line 242: | ||
**library functions**\\ //(to be documented)// | **library functions**\\ //(to be documented)// | ||
- | ==== SYS_INT86 ==== | + | ==== .SYS_INT86 ==== |
- | **request parameters**\\ //(to be documented)// | + | Obsolete call |
- | + | ||
- | **response parameters**\\ //(to be documented)// | + | |
- | + | ||
- | **return value**\\ //(to be documented)// | + | |
- | + | ||
- | **library functions**\\ //(to be documented)// | + | |
==== SYS_IOPENABLE ==== | ==== SYS_IOPENABLE ==== | ||
Line 306: | Line 298: | ||
- | ==== SYS_NEWMAP ==== | + | ==== .SYS_NEWMAP ==== |
+ | This is an obsolete call. Description is kept here just to understand old code. | ||
Install a new memory map for a newly forked process or if a process's memory map is changed. The kernel fetches the new memory map from PM and updates its data structures. | Install a new memory map for a newly forked process or if a process's memory map is changed. The kernel fetches the new memory map from PM and updates its data structures. | ||
Line 315: | Line 309: | ||
**library functions**\\ int sys_newmap(endpoint_t proc_nr, struct mem_map *ptr); | **library functions**\\ int sys_newmap(endpoint_t proc_nr, struct mem_map *ptr); | ||
- | ==== SYS_NICE ==== | + | ==== .SYS_NICE ==== |
+ | This is an obsolete call. Description is kept here just to understand old code. | ||
Change a process' priority. This is done by passing a nice value between PRIO_MIN(negative) and PRIO_MAX(positive). A nice value of zero resets the priority to the default. | Change a process' priority. This is done by passing a nice value between PRIO_MIN(negative) and PRIO_MAX(positive). A nice value of zero resets the priority to the default. | ||
Line 362: | Line 358: | ||
**library functions**\\ int sys_privctl(endpoint_t proc, int req, void *p);\\ int sys_privquery_mem(endpoint_t proc, phys_bytes start, phys_bytes len); | **library functions**\\ int sys_privctl(endpoint_t proc, int req, void *p);\\ int sys_privquery_mem(endpoint_t proc, phys_bytes start, phys_bytes len); | ||
- | ==== SYS_PROFBUF ==== | + | ==== .SYS_PROFBUF ==== |
- | **request parameters**\\ //(to be documented)// | + | Obsolete call. |
- | + | ||
- | **response parameters**\\ //(to be documented)// | + | |
- | + | ||
- | **return value**\\ //(to be documented)// | + | |
- | + | ||
- | **library functions**\\ int sys_profbuf(void *ctl_ptr, void *mem_ptr); | + | |
==== SYS_READBIOS ==== | ==== SYS_READBIOS ==== | ||
Line 548: | Line 538: | ||
**library functions**\\ int sys_stime(time_t boottime); | **library functions**\\ int sys_stime(time_t boottime); | ||
- | ==== SYS_SYSCTL ==== | + | ==== .SYS_SYSCTL ==== |
- | **request parameters**\\ //(to be documented)// | + | Renamed to SYS_DIAGCTL |
- | + | ||
- | **response parameters**\\ //(to be documented)// | + | |
- | + | ||
- | **return value**\\ //(to be documented)// | + | |
- | + | ||
- | **library functions**\\ //(to be documented)// | + | |
==== SYS_TIMES ==== | ==== SYS_TIMES ==== |