aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/acme
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2004-03-26 01:59:35 +0000
committerrsc <devnull@localhost>2004-03-26 01:59:35 +0000
commitbe22ae2d0729f68672e3202c91cfe13c9e74cccc (patch)
treeb7bc9f9c1e8d3b221adc82f055f8be19ef25d0e6 /src/cmd/acme
parent4e3a2cc1f96f4479f951958f9ca1860f57a0771b (diff)
downloadplan9port-be22ae2d0729f68672e3202c91cfe13c9e74cccc.tar.gz
plan9port-be22ae2d0729f68672e3202c91cfe13c9e74cccc.tar.bz2
plan9port-be22ae2d0729f68672e3202c91cfe13c9e74cccc.zip
SunOS can rot in hell.
Diffstat (limited to 'src/cmd/acme')
-rw-r--r--src/cmd/acme/addr.c6
-rw-r--r--src/cmd/acme/exec.c2
-rw-r--r--src/cmd/acme/fns.h1
-rw-r--r--src/cmd/acme/fsys.c10
-rw-r--r--src/cmd/acme/look.c4
-rw-r--r--src/cmd/acme/text.c2
-rw-r--r--src/cmd/acme/util.c10
-rw-r--r--src/cmd/acme/xfid.c10
8 files changed, 28 insertions, 17 deletions
diff --git a/src/cmd/acme/addr.c b/src/cmd/acme/addr.c
index d64db61b..2a344742 100644
--- a/src/cmd/acme/addr.c
+++ b/src/cmd/acme/addr.c
@@ -64,7 +64,7 @@ number(Mntdir *md, Text *t, Range r, int line, int dir, int size, int *evalp)
if(line<0 || line>t->file->b.nc)
goto Rescue;
*evalp = TRUE;
- return (Range){line, line};
+ return range(line, line);
}
q0 = r.q0;
q1 = r.q1;
@@ -104,7 +104,7 @@ number(Mntdir *md, Text *t, Range r, int line, int dir, int size, int *evalp)
--q0;
}
*evalp = TRUE;
- return (Range){q0, q1};
+ return range(q0, q1);
Rescue:
if(md != nil)
@@ -197,7 +197,7 @@ address(Mntdir *md, Text *t, Range lim, Range ar, void *a, uint q0, uint q1, int
if(c == '.')
r = ar;
else
- r = (Range){t->file->b.nc, t->file->b.nc};
+ r = range(t->file->b.nc, t->file->b.nc);
if(q < q1)
dir = Fore;
else
diff --git a/src/cmd/acme/exec.c b/src/cmd/acme/exec.c
index 0e3389d6..3c1aad20 100644
--- a/src/cmd/acme/exec.c
+++ b/src/cmd/acme/exec.c
@@ -106,7 +106,7 @@ Exectab exectab[] = {
{ LTab, tab, FALSE, XXX, XXX },
{ LUndo, undo, FALSE, TRUE, XXX },
{ LZerox, zeroxx, FALSE, XXX, XXX },
- { nil, nil, 0, 0, 0 },
+ { nil, 0, 0, 0, 0 },
};
Exectab*
diff --git a/src/cmd/acme/fns.h b/src/cmd/acme/fns.h
index c164bb3b..3cabc668 100644
--- a/src/cmd/acme/fns.h
+++ b/src/cmd/acme/fns.h
@@ -91,6 +91,7 @@ void flushwarnings(void);
void startplumbing(void);
Runestr runestr(Rune*, uint);
+Range range(int, int);
#define runemalloc(a) (Rune*)emalloc((a)*sizeof(Rune))
#define runerealloc(a, b) (Rune*)erealloc((a), (b)*sizeof(Rune))
diff --git a/src/cmd/acme/fsys.c b/src/cmd/acme/fsys.c
index af4255c8..fb4ae5c4 100644
--- a/src/cmd/acme/fsys.c
+++ b/src/cmd/acme/fsys.c
@@ -310,7 +310,7 @@ Xfid*
fsysflush(Xfid *x, Fid *f)
{
USED(f);
- sendp(x->c, xfidflush);
+ sendp(x->c, (void*)xfidflush);
return nil;
}
@@ -526,7 +526,7 @@ fsysopen(Xfid *x, Fid *f)
if(((f->dir->perm&~(DMDIR|DMAPPEND))&m) != m)
goto Deny;
- sendp(x->c, xfidopen);
+ sendp(x->c, (void*)xfidopen);
return nil;
Deny:
@@ -624,7 +624,7 @@ fsysread(Xfid *x, Fid *f)
free(b);
return x;
}
- sendp(x->c, xfidread);
+ sendp(x->c, (void*)xfidread);
return nil;
}
@@ -633,7 +633,7 @@ Xfid*
fsyswrite(Xfid *x, Fid *f)
{
USED(f);
- sendp(x->c, xfidwrite);
+ sendp(x->c, (void*)xfidwrite);
return nil;
}
@@ -642,7 +642,7 @@ Xfid*
fsysclunk(Xfid *x, Fid *f)
{
fsysdelid(f->mntdir);
- sendp(x->c, xfidclose);
+ sendp(x->c, (void*)xfidclose);
return nil;
}
diff --git a/src/cmd/acme/look.c b/src/cmd/acme/look.c
index 70233826..f892640a 100644
--- a/src/cmd/acme/look.c
+++ b/src/cmd/acme/look.c
@@ -591,7 +591,7 @@ expandfile(Text *t, uint q0, uint q1, Expand *e)
e->u.at = t;
e->a0 = amin+1;
eval = FALSE;
- address(nil, nil, (Range){-1,-1}, (Range){0, 0}, t, e->a0, amax, tgetc, &eval, (uint*)&e->a1);
+ address(nil, nil, range(-1,-1), range(0,0), t, e->a0, amax, tgetc, &eval, (uint*)&e->a1);
return TRUE;
Isntfile:
@@ -723,7 +723,7 @@ openfile(Text *t, Expand *e)
eval = FALSE;
else{
eval = TRUE;
- r = address(nil, t, (Range){-1, -1}, (Range){t->q0, t->q1}, e->u.at, e->a0, e->a1, e->agetc, &eval, &dummy);
+ r = address(nil, t, range(-1,-1), range(t->q0, t->q1), e->u.at, e->a0, e->a1, e->agetc, &eval, &dummy);
if(eval == FALSE)
e->jump = FALSE; /* don't jump if invalid address */
}
diff --git a/src/cmd/acme/text.c b/src/cmd/acme/text.c
index c0cd7ec1..6c1243cf 100644
--- a/src/cmd/acme/text.c
+++ b/src/cmd/acme/text.c
@@ -894,7 +894,7 @@ textselect(Text *t)
/* horrible botch: while asleep, may have lost selection altogether */
if(selectq > t->file->b.nc)
selectq = t->org + t->fr.p0;
- t->fr.scroll = nil;
+ t->fr.scroll = 0;
if(selectq < t->org)
q0 = selectq;
else
diff --git a/src/cmd/acme/util.c b/src/cmd/acme/util.c
index a7307e06..f72a5bf9 100644
--- a/src/cmd/acme/util.c
+++ b/src/cmd/acme/util.c
@@ -14,6 +14,16 @@
static Point prevmouse;
static Window *mousew;
+Range
+range(int q0, int q1)
+{
+ Range r;
+
+ r.q0 = q0;
+ r.q1 = q1;
+ return r;
+}
+
Runestr
runestr(Rune *r, uint n)
{
diff --git a/src/cmd/acme/xfid.c b/src/cmd/acme/xfid.c
index 839308ee..5fc4c5a5 100644
--- a/src/cmd/acme/xfid.c
+++ b/src/cmd/acme/xfid.c
@@ -47,7 +47,7 @@ xfidctl(void *arg)
threadsetname("xfidctlthread");
x = arg;
for(;;){
- f = recvp(x->c);
+ f = (void(*)(Xfid*))recvp(x->c);
(*f)(x);
flushimage(display, 1);
sendp(cxfidfree, x);
@@ -104,8 +104,8 @@ xfidopen(Xfid *x)
switch(q){
case QWaddr:
if(w->nopen[q]++ == 0){
- w->addr = (Range){0,0};
- w->limit = (Range){-1,-1};
+ w->addr = range(0,0);
+ w->limit = range(-1,-1);
}
break;
case QWdata:
@@ -164,7 +164,7 @@ xfidopen(Xfid *x)
seq++;
filemark(t->file);
cut(t, t, nil, FALSE, TRUE, nil, 0);
- w->wrselrange = (Range){t->q1, t->q1};
+ w->wrselrange = range(t->q1, t->q1);
w->nomark = TRUE;
break;
case QWeditout:
@@ -173,7 +173,7 @@ xfidopen(Xfid *x)
respond(x, &fc, Eperm);
return;
}
- w->wrselrange = (Range){t->q1, t->q1};
+ w->wrselrange = range(t->q1, t->q1);
break;
}
winunlock(w);