Anonymous avatar Anonymous committed 916c3a3

Add fswrite.
Notify offsets in read.
Notify wstat.

Comments (0)

Files changed (1)

 Resp:
 	r->ofcall.count = n;
 	respond(r, nil);
-	fprint(ctlfd, "read: %s %ld\n", a->name, n);
+	fprint(ctlfd, "read: %s %ld %lld\n", a->name, n, r->ifcall.offset);
+}
+
+static void
+fswrite(Req *r)
+{
+	long n;
+	Aux *a;
+
+	a = r->fid->aux;
+	n = pwrite(a->fd, r->ifcall.data, r->ifcall.count, r->ifcall.offset);
+	if(n < 0){
+		respond(r, "read error");
+		return;
+	}
+
+	r->ofcall.count = n;
+	respond(r, nil);
+	fprint(ctlfd, "write: %s %ld %lld\n", a->name, n, r->ifcall.offset);
 }
 
 static void
 	a = r->fid->aux;
 	if(dirwstat(a->name, &r->d) < 0)
 		respond(r, "could not wstat");
-	else
+	else{
 		respond(r, nil);
+		fprint(ctlfd, "wstat: %s %D\n", a->name, &r->d);
+	}
 }
 
 static void
 .open=			fsopen,
 .create=		fscreate,
 .read=			fsread,
+.write=			fswrite,
 .stat=			fsstat,
 .wstat=			fswstat,
 .destroyfid=	fsdestroyfid,
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.