Mercurial > hg > Members > tobaru > CbC_xv6
annotate src/interface/SysRead.h @ 135:0c24464a66d8
introduce protoype sysread interface
author | anatofuz |
---|---|
date | Thu, 12 Dec 2019 12:57:29 +0900 |
parents | c690327cabc8 |
children | e3dd8f96c2fb f49d1bb1b947 |
rev | line source |
---|---|
96 | 1 typedef struct SysRead<Type, Impl>{ |
2 union Data* sys_read; | |
135 | 3 union Data* impl; |
128 | 4 int num; |
131 | 5 char* addr; |
6 struct file* file; | |
135 | 7 int r; |
8 struct pipe* pipe; | |
9 __code read(Impl* sys_read, union Data* impl, char* addr, int n, __code (*next)(int ret)); | |
106 | 10 //__code ret(Impl* cbc_sys_file, UInteger* num); |
92
bc5bcfd2f6d6
rename CbCFile to CbCSysFile
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents:
91
diff
changeset
|
11 __code next(...); |
135 | 12 //__code cbc_fileread1(Impl* sys_read, int r); |
13 __code cbc_fileread(Impl* sys_read, struct file* file, char* addr, int n, __code (*next)(int ret)); | |
14 __code cbc_piperead(Impl* sys_read, struct pipe *p, char *addr, int n, __code (*next)(int ret)); | |
15 //__code cbc_piperead1(Impl* sys_read, struct pipe* p); | |
16 //__code cbc_piperead2(Impl* sys_read, int i, int n,struct pipe* p); | |
17 //__code cbc_piperead3(Impl* sys_read, struct pipe* p, int i); | |
96 | 18 } SysRead; |
135 | 19 |
20 /* | |
21 * cbc_piperead cbc_filereのAPIは微妙な違いしかない | |
22 * union Dataから実装の型を見てキャストすると良さそう | |
23 */ |