annotate src/impl/pipe.h @ 164:9c501dca25e3

add file_impl_pipe.cbc
author anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Wed, 15 Jan 2020 18:53:32 +0900
parents 06bf68d3b83b
children 21e83548d738
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
161
anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
parents: 160
diff changeset
1 typedef struct pipe<Impl, Isa> impl file {
154
343f8f3c8f18 add pipe.h
anatofuz
parents:
diff changeset
2 #define PIPESIZE 512
343f8f3c8f18 add pipe.h
anatofuz
parents:
diff changeset
3 struct spinlock lock;
343f8f3c8f18 add pipe.h
anatofuz
parents:
diff changeset
4 char data[PIPESIZE];
343f8f3c8f18 add pipe.h
anatofuz
parents:
diff changeset
5 uint nread; // number of bytes read
343f8f3c8f18 add pipe.h
anatofuz
parents:
diff changeset
6 uint nwrite; // number of bytes written
343f8f3c8f18 add pipe.h
anatofuz
parents:
diff changeset
7 int readopen; // read fd is still open
343f8f3c8f18 add pipe.h
anatofuz
parents:
diff changeset
8 int writeopen; // write fd is still open
343f8f3c8f18 add pipe.h
anatofuz
parents:
diff changeset
9 } pipe;