aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/fossil/fossil.c
diff options
context:
space:
mode:
authorDavid du Colombier <0intro@gmail.com>2013-09-23 23:16:25 +0200
committerDavid du Colombier <0intro@gmail.com>2013-09-23 23:16:25 +0200
commit4b5766580559d101dd1c29cc575b3ffa9f51c2d7 (patch)
treef35364a39e255b1336482ee30217d68279ba8699 /src/cmd/fossil/fossil.c
parent6f4d00ee45693290fae042b27536b54f77b96acd (diff)
downloadplan9port-4b5766580559d101dd1c29cc575b3ffa9f51c2d7.tar.gz
plan9port-4b5766580559d101dd1c29cc575b3ffa9f51c2d7.tar.bz2
plan9port-4b5766580559d101dd1c29cc575b3ffa9f51c2d7.zip
fossil: move from liboventi to libthread and libventi
R=rsc https://codereview.appspot.com/13504049
Diffstat (limited to 'src/cmd/fossil/fossil.c')
-rw-r--r--src/cmd/fossil/fossil.c21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/cmd/fossil/fossil.c b/src/cmd/fossil/fossil.c
index 8ef68080..bdfc8ada 100644
--- a/src/cmd/fossil/fossil.c
+++ b/src/cmd/fossil/fossil.c
@@ -12,7 +12,7 @@ static void
usage(void)
{
fprint(2, "usage: %s [-Dt] [-c cmd] [-f partition] [-m %%]\n", argv0);
- exits("usage");
+ threadexitsall("usage");
}
static void
@@ -44,7 +44,7 @@ readCmdPart(char *file, char ***pcmd, int *pncmd)
for(i=0; i<nf; i++){
if(f[i][0] == '#')
continue;
- cmd = vtMemRealloc(cmd, (ncmd+1)*sizeof(char*));
+ cmd = vtrealloc(cmd, (ncmd+1)*sizeof(char*));
/* expand argument '*' to mean current file */
if((p = strchr(f[i], '*')) && (p==f[i]||isspace(p[-1])) && (p[1]==0||isspace(p[1]))){
memmove(tbuf, f[i], p-f[i]);
@@ -52,7 +52,7 @@ readCmdPart(char *file, char ***pcmd, int *pncmd)
strecpy(tbuf+strlen(tbuf), tbuf+sizeof tbuf, p+1);
f[i] = tbuf;
}
- cmd[ncmd++] = vtStrDup(f[i]);
+ cmd[ncmd++] = vtstrdup(f[i]);
}
close(fd);
*pcmd = cmd;
@@ -60,7 +60,7 @@ readCmdPart(char *file, char ***pcmd, int *pncmd)
}
void
-main(int argc, char* argv[])
+threadmain(int argc, char* argv[])
{
char **cmd, *p;
int i, ncmd, tflag;
@@ -84,8 +84,6 @@ main(int argc, char* argv[])
cmd = nil;
ncmd = tflag = 0;
- vtAttach();
-
ARGBEGIN{
case '?':
default:
@@ -94,7 +92,7 @@ main(int argc, char* argv[])
case 'c':
p = EARGF(usage());
currfsysname = p;
- cmd = vtMemRealloc(cmd, (ncmd+1)*sizeof(char*));
+ cmd = vtrealloc(cmd, (ncmd+1)*sizeof(char*));
cmd[ncmd++] = p;
break;
case 'D':
@@ -132,12 +130,11 @@ main(int argc, char* argv[])
for(i = 0; i < ncmd; i++)
if(cliExec(cmd[i]) == 0)
- fprint(2, "%s: %R\n", cmd[i]);
- vtMemFree(cmd);
+ fprint(2, "%s: %r\n", cmd[i]);
+ vtfree(cmd);
if(tflag && consTTY() == 0)
- consPrint("%s\n", vtGetError());
+ consPrint("%r\n");
- vtDetach();
- exits(0);
+ threadexits(0);
}