5 main(int argc, char **argv)
15 fprint(2, "Usage: swap file\n");
20 if(d = dirstat(p = *argv)){
22 p = getenv("sysname");
25 snprint(buf, sizeof buf, "%s/%sXXXXXXX", *argv, p);
28 swapfd = open(p, ORDWR);
30 if(d == nil || (d->mode & DMDIR)){
31 if((swapfd = create(p, ORDWR|ORCLOSE, 0600)) >= 0){
36 dirfwstat(swapfd, &nd);
41 if(fd2path(swapfd, p = buf, sizeof buf))
42 sysfatal("fd2path: %r");
43 if(putenv("swap", p) < 0)
44 sysfatal("putenv: %r");
46 print("swap: %s\n", p);
48 if((cswfd = open("/dev/swap", OWRITE)) < 0)
50 if(fprint(cswfd, "%d", swapfd) < 0)
51 sysfatal("write: %r");