30.12.2013 Views

T-Kernel Specification (1.B0.02)

T-Kernel Specification (1.B0.02)

T-Kernel Specification (1.B0.02)

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

286 CHAPTER 7. REFERENCE<br />

ER ercd = tk_ref_ssy ( ID ssid, T_RSSY *pk_rssy );<br />

ID resid = tk_cre_res ( );<br />

ER ercd = tk_del_res ( ID resid );<br />

ER ercd = tk_get_res ( ID resid, ID ssid, VP *p_resblk );<br />

7.1.2 T-<strong>Kernel</strong>/SM<br />

System Memory Management Functions<br />

ER tk_get_smb ( VP *addr, INT nblk, UINT attr );<br />

ER tk_rel_smb ( VP addr );<br />

void* Vmalloc ( size_t size );<br />

void* Vcalloc ( size_t nmemb, size_t size );<br />

void* Vrealloc ( void *ptr, size_t size );<br />

void Vfree ( void *ptr );<br />

void* Kmalloc ( size_t size );<br />

void* Kcalloc ( size_t nmemb, size_t size );<br />

void* Krealloc ( void *ptr, size_t size );<br />

void Kfree ( void *ptr );<br />

Address Space Management Functions<br />

ER SetTaskSpace ( ID tskid );<br />

ER ChkSpaceR ( VP addr, INT len );<br />

ER ChkSpaceRW ( VP addr, INT len );<br />

ER ChkSpaceRE ( VP addr, INT len );<br />

INT ChkSpaceBstrR ( UB *str, INT max );<br />

INT ChkSpaceBstrRW ( UB *str, INT max );<br />

INT ChkSpaceTstrR ( TC *str, INT max );<br />

INT ChkSpaceTstrRW ( TC *str, INT max );<br />

ER LockSpace ( VP addr, INT len );<br />

ER UnlockSpace ( VP addr, INT len );<br />

INT CnvPhysicalAddr ( VP vaddr, INT len, VP *paddr );<br />

ER MapMemory ( VP paddr, INT len, UINT attr, VP *laddr );<br />

ER UnmapMemory ( VP laddr );<br />

Device Management Functions<br />

ID tk_opn_dev ( UB *devnm, UINT omode );<br />

ER tk_cls_dev ( ID dd, UINT option );<br />

ID tk_rea_dev ( ID dd, INT start, VP buf, INT size, TMO tmout );<br />

ER tk_srea_dev ( ID dd, INT start, VP buf, INT size, INT *asize );<br />

ID tk_wri_dev ( ID dd, INT start, VP buf, INT size, TMO tmout );<br />

ER tk_swri_dev ( ID dd, INT start, VP buf, INT size, INT *asize );<br />

ID tk_wai_dev ( ID dd, ID reqid, INT *asize, ER *ioer, TMO tmout );<br />

INT tk_sus_dev ( UINT mode );<br />

ID tk_get_dev ( ID devid, UB *devnm );<br />

ID tk_ref_dev ( UB *devnm, T_RDEV *rdev );<br />

ID tk_oref_dev ( ID dd, T_RDEV *rdev );<br />

INT tk_lst_dev ( T_LDEV *ldev, INT start, INT ndev );<br />

INT tk_evt_dev ( ID devid, INT evttyp, VP evtinf );<br />

Copyright c○ 2002, 2003 by T-Engine Forum<br />

T-<strong>Kernel</strong> <strong>1.B0.02</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!