code: plan9front

Download patch

ref: 8f80e3d5df320af46887952662738fde6b1d84c8
parent: e51c4bc6e493a9cd0d9e9d7f1d24c57ae77bab65
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sun Dec 18 17:34:50 EST 2022

5e: access /proc instead of #p

--- a/sys/src/cmd/5e/fs.c
+++ b/sys/src/cmd/5e/fs.c
@@ -77,14 +77,20 @@
 	char *name, *buf;
 	int fd, rc;
 	
-	name = smprint("#p/%d/%s", pid, file);
+	name = smprint("/proc/%d/%s", pid, file);
 	fd = open(name, OREAD);
-	if(fd < 0)
+	if(fd < 0){
+		free(name);
 		return nil;
+	}
 	buf = malloc(1024);
 	rc = read(fd, buf, 1023);
-	if(rc < 0)
+	if(rc < 0){
+		free(buf);
+		free(name);
+		close(fd);
 		return nil;
+	}
 	buf[rc] = 0;
 	free(name);
 	close(fd);
@@ -383,7 +389,7 @@
 {
 	switch((int)(req->fid->qid.path % NQid)) {
 	case Qnote:
-		writeto(req, "#p/%lld/note", req->fid->qid.path / NQid);
+		writeto(req, "/proc/%lld/note", req->fid->qid.path / NQid);
 		break;
 	default:
 		respond(req, "the front fell off");