History

made shit work

Matthew Veety committed 10 years ago

Commit f42f2a91 parent 079f1c42 files · +11 −10Browse files

Unified · Split

2 files
  1. fd.c +2 −2
  2. openclose.c +9 −8
fd.c+2−2
@@ -7,7 +7,7 @@ int fdclose(ReadWriter*); · 6 unmodified lines
77 long fdread(ReadWriter*, void*, long, vlong);
88 long fdwrite(ReadWriter*, void*, long, vlong);
99
10−ReadWriter fdrdwr {
10+ReadWriter fdrdwr = {
1111 .open = fdopen,
1212 .close = fdclose,
1313 .pread = fdread,
@@ -54,6 +54,6 @@ fd2gio(int fd) · 40 unmodified lines
5454 {
5555 void *x = malloc(sizeof(int));
5656 memcpy(x, &fd, sizeof(int));
57− return gopen(fdrdwr, x);
57+ return gopen(&fdrdwr, x);
5858 }
5959
openclose.c+9−8
@@ -21,12 +21,13 @@ getnext(void) · 20 unmodified lines
2121 ReadWriter*
2222 getrdstruct(int fd)
2323 {
24− rlock(giolock);
24+ rlock(&giolock);
2525 ReadWriter *rval;
2626 if(gio_filedes_st[fd] != 1)
2727 rval = nil;
2828 rval = gio_filedes[fd];
29− runlock(giolock);
29+ runlock(&giolock);
30+ return rval;
3031 }
3132
3233 int
@@ -35,9 +36,9 @@ gopen(ReadWriter* rd, void *aux) · 2 unmodified lines
3536 int pfd;
3637 ReadWriter *buf;
3738
38− wlock(giolock);
39+ wlock(&giolock);
3940 if(pfd == -1){
40− wunlock(giolock);
41+ wunlock(&giolock);
4142 return -1;
4243 }
4344 buf = malloc(sizeof(ReadWriter));
@@ -50,13 +51,13 @@ gopen(ReadWriter* rd, void *aux) · 6 unmodified lines
5051 if((buf->open(buf)) != 0){
5152 buf->close(buf);
5253 free(buf);
53− wunlock(giolock);
54+ wunlock(&giolock);
5455 return -1;
5556 }
5657 }
5758 gio_filedes[pfd] = buf;
5859 gio_filedes_st[pfd] = 1;
59− wunlock(giolock);
60+ wunlock(&giolock);
6061 return pfd;
6162 }
6263
@@ -68,14 +69,14 @@ gclose(int fd) · 5 unmodified lines
6869
6970 if(gio_filedes_st[fd] == 0)
7071 return -1;
71− wlock(giolock);
72+ wlock(&giolock);
7273 bf = gio_filedes[fd];
7374 if(bf->close != nil)
7475 rval = bf->close(bf);
7576 free(bf);
7677 gio_filedes_st[fd] = 0;
7778 gio_filedes[fd] = nil;
78− wunlock(giolock);
79+ wunlock(&giolock);
7980 return rval;
8081 }
8182