Remove unneeded Plan 9 code. - sam - An updated version of the sam text editor.
(HTM) git clone git://vernunftzentrum.de/sam.git
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
(DIR) commit d411e3e2206e3534e76c0b4540c705087cc4520d
(DIR) parent 1949e700289945a502275ebd626ec24f430ffb82
(HTM) Author: Rob King <jking@deadpixi.com>
Date: Thu, 11 Aug 2016 12:43:30 -0500
Remove unneeded Plan 9 code.
They have their own sam. :)
Diffstat:
sam/plan9.c | 174 -------------------------------
samterm/plan9.c | 113 -------------------------------
2 files changed, 0 insertions(+), 287 deletions(-)
---
(DIR) diff --git a/sam/plan9.c b/sam/plan9.c
@@ -1,174 +0,0 @@
-/* Copyright (c) 1998 Lucent Technologies - All rights reserved. */
-#include "sam.h"
-
-Rune samname[] = L"~~sam~~";
-
-Rune *left[]= {
- L"{[(<«",
- L"\n",
- L"'\"`",
- 0
-};
-Rune *right[]= {
- L"}])>»",
- L"\n",
- L"'\"`",
- 0
-};
-
-char RSAM[] = "sam";
-char SAMTERM[] = "/bin/aux/samterm";
-char HOME[] = "home";
-char TMPDIR[] = "/tmp";
-char SH[] = "rc";
-char SHPATH[] = "/bin/rc";
-char RX[] = "rx";
-char RXPATH[] = "/bin/rx";
-char SAMSAVECMD[] = "/bin/rc\n/sys/lib/samsave";
-
-void
-dprint(char *z, ...)
-{
- char buf[BLOCKSIZE];
- va_list arg;
-
- va_start(arg, z);
- doprint(buf, &buf[BLOCKSIZE], z, arg);
- va_end(arg);
- termwrite(buf);
-}
-
-void
-print_ss(char *s, String *a, String *b)
-{
- dprint("?warning: %s: `%.*S' and `%.*S'\n", s, a->n, a->s, b->n, b->s);
-}
-
-void
-print_s(char *s, String *a)
-{
- dprint("?warning: %s `%.*S'\n", s, a->n, a->s);
-}
-
-char*
-getuser(void)
-{
- static char user[NAMELEN];
- int fd;
-
- if(user[0] == 0){
- fd = open("/dev/user", 0);
- if(fd<0 || read(fd, user, sizeof user)<=0)
- strcpy(user, "none");
- close(fd);
- }
- return user;
-}
-
-int
-statfile(char *name, ulong *dev, ulong *id, long *time, long *length, long *appendonly)
-{
- Dir dirb;
-
- if(dirstat(name, &dirb) == -1)
- return -1;
- if(dev)
- *dev = dirb.type|(dirb.dev<<16);
- if(id)
- *id = dirb.qid.path;
- if(time)
- *time = dirb.mtime;
- if(length)
- *length = dirb.length;
- if(appendonly)
- *appendonly = dirb.mode & CHAPPEND;
- return 1;
-}
-
-int
-statfd(int fd, ulong *dev, ulong *id, long *time, long *length, long *appendonly)
-{
- Dir dirb;
-
- if(dirfstat(fd, &dirb) == -1)
- return -1;
- if(dev)
- *dev = dirb.type|(dirb.dev<<16);
- if(id)
- *id = dirb.qid.path;
- if(time)
- *time = dirb.mtime;
- if(length)
- *length = dirb.length;
- if(appendonly)
- *appendonly = dirb.mode & CHAPPEND;
- return 1;
-}
-
-void
-notifyf(void *a, char *s)
-{
- USED(a);
- if(bpipeok && strcmp(s, "sys: write on closed pipe") == 0)
- noted(NCONT);
- if(strcmp(s, "interrupt") == 0)
- noted(NCONT);
- panicking = 1;
- rescue();
- noted(NDFLT);
-}
-
-int
-newtmp(int num)
-{
- int i, fd;
- static char tempnam[30];
-
- i = getpid();
- do
- sprint(tempnam, "%s/%d%.4s%dsam", TMPDIR, num, getuser(), i++);
- while(access(tempnam, 0) == 0);
- fd = create(tempnam, ORDWR|OCEXEC|ORCLOSE, 0000);
- if(fd < 0){
- remove(tempnam);
- fd = create(tempnam, ORDWR|OCEXEC|ORCLOSE, 0000);
- }
- return fd;
-}
-
-int
-waitfor(int pid)
-{
- int rpid;
- Waitmsg wm;
-
- do; while((rpid = wait(&wm)) != pid && rpid != -1);
- return wm.msg[0];
-}
-
-void
-samerr(char *buf)
-{
- sprint(buf, "%s/sam.err", TMPDIR);
-}
-
-void*
-emalloc(ulong n)
-{
- void *p;
-
- p = malloc(n);
- if(p == 0)
- panic("malloc fails");
- memset(p, 0, n);
- return p;
-}
-
-void*
-erealloc(void *p, ulong n)
-{
- p = realloc(p, n);
- if(p == 0)
- panic("realloc fails");
- return p;
-}
(DIR) diff --git a/samterm/plan9.c b/samterm/plan9.c
@@ -1,113 +0,0 @@
-/* Copyright (c) 1998 Lucent Technologies - All rights reserved. */
-#include <u.h>
-#include <libc.h>
-#include <libg.h>
-#include <frame.h>
-#include "flayer.h"
-#include "samterm.h"
-
-static char exname[64];
-
-void
-getscreen(int argc, char **argv)
-{
- USED(argc);
- USED(argv);
- binit1(panic, 0, "sam", 1);
- bitblt(&screen, screen.clipr.min, &screen, screen.clipr, 0);
-}
-
-int
-screensize(int *w, int *h)
-{
- int fd, n;
- char buf[5*12+1];
-
- fd = open("/dev/screen", OREAD);
- if(fd < 0)
- return 0;
- n = read(fd, buf, sizeof(buf)-1);
- close(fd);
- if (n != sizeof(buf)-1)
- return 0;
- buf[n] = 0;
- if (h) {
- *h = atoi(buf+4*12)-atoi(buf+2*12);
- if (*h < 0)
- return 0;
- }
- if (w) {
- *w = atoi(buf+3*12)-atoi(buf+1*12);
- if (*w < 0)
- return 0;
- }
- return 1;
-}
-
-int
-snarfswap(char *fromsam, int nc, char **tosam)
-{
- char *s1;
- int f, n;
-
- f = open("/dev/snarf", 0);
- if(f < 0)
- return -1;
- *tosam = s1 = alloc(SNARFSIZE);
- n = read(f, s1, SNARFSIZE-1);
- close(f);
- if(n < 0)
- n = 0;
- if (n == 0) {
- *tosam = 0;
- free(s1);
- } else
- s1[n] = 0;
- f = create("/dev/snarf", 1, 0666);
- if(f >= 0){
- write(f, fromsam, nc);
- close(f);
- }
- return n;
-}
-
-void
-dumperrmsg(int count, int type, int count0, int c)
-{
- fprint(2, "samterm: host mesg: count %d %x %x %x %s...ignored\n",
- count, type, count0, c, rcvstring());
-}
-
-void
-removeextern(void)
-{
- remove(exname);
-}
-
-void
-extstart(void)
-{
- char buf[32];
- int fd, p[2];
-
- if(pipe(p) < 0)
- return;
- sprint(exname, "/srv/sam.%s", getuser());
- fd = create(exname, 1, 0600);
- if(fd < 0){ /* assume existing guy is more important */
- Err:
- close(p[0]);
- close(p[1]);
- return;
- }
- sprint(buf, "%d", p[0]);
- if(write(fd, buf, strlen(buf)) <= 0)
- goto Err;
- close(fd);
- /*
- * leave p[0] open so if the file is removed the event
- * library won't get an error
- */
- estart(Eextern, p[1], 8192);
- atexit(removeextern);
-}