From 45a20ab721a513710138340faff3d59a31c3e01e Mon Sep 17 00:00:00 2001 From: forsyth Date: Mon, 3 Jun 2013 21:01:14 +0000 Subject: sync compilers with Plan 9 remove 1[acl] 2[acl] --- utils/libmach/map.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'utils/libmach/map.c') diff --git a/utils/libmach/map.c b/utils/libmach/map.c index e1d6010e..12bee1be 100644 --- a/utils/libmach/map.c +++ b/utils/libmach/map.c @@ -83,21 +83,19 @@ attachproc(int pid, int kflag, int corefd, Fhdr *fp) int fd; Map *map; uvlong n; - int mode; map = newmap(0, 4); if (!map) return 0; - if(kflag) { + if(kflag) regs = "kregs"; - mode = OREAD; - } else { + else regs = "regs"; - mode = ORDWR; - } if (mach->regsize) { sprint(buf, "/proc/%d/%s", pid, regs); - fd = open(buf, mode); + fd = open(buf, ORDWR); + if(fd < 0) + fd = open(buf, OREAD); if(fd < 0) { free(map); return 0; @@ -106,7 +104,9 @@ attachproc(int pid, int kflag, int corefd, Fhdr *fp) } if (mach->fpregsize) { sprint(buf, "/proc/%d/fpregs", pid); - fd = open(buf, mode); + fd = open(buf, ORDWR); + if(fd < 0) + fd = open(buf, OREAD); if(fd < 0) { close(map->seg[0].fd); free(map); -- cgit v1.2.3