diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2013-11-23 01:05:33 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2013-11-23 01:05:33 +0100 |
commit | 2f9ae0f8ac8610e13ced184847b57b87fe5db580 (patch) | |
tree | f9ad2223d518585a2cfe9ea1c73e1e37d07bf637 /sys/src/cmd/unix/drawterm/libdraw/chan.c | |
parent | ea5797c0731203c09ec5fb7172e77eab2750f1a9 (diff) |
removing (outdated) drawterm
drawterm is much better maintained by russ cox,
so removing this outdated copy.
for a more recent version, go to:
http://swtch.com/drawterm/
Diffstat (limited to 'sys/src/cmd/unix/drawterm/libdraw/chan.c')
-rw-r--r-- | sys/src/cmd/unix/drawterm/libdraw/chan.c | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/sys/src/cmd/unix/drawterm/libdraw/chan.c b/sys/src/cmd/unix/drawterm/libdraw/chan.c deleted file mode 100644 index 8bace1543..000000000 --- a/sys/src/cmd/unix/drawterm/libdraw/chan.c +++ /dev/null @@ -1,77 +0,0 @@ -#include <u.h> -#include <libc.h> -#include <draw.h> - -static char channames[] = "rgbkamx"; -char* -chantostr(char *buf, ulong cc) -{ - ulong c, rc; - char *p; - - if(chantodepth(cc) == 0) - return nil; - - /* reverse the channel descriptor so we can easily generate the string in the right order */ - rc = 0; - for(c=cc; c; c>>=8){ - rc <<= 8; - rc |= c&0xFF; - } - - p = buf; - for(c=rc; c; c>>=8) { - *p++ = channames[TYPE(c)]; - *p++ = '0'+NBITS(c); - } - *p = 0; - - return buf; -} - -/* avoid pulling in ctype when using with drawterm etc. */ -static int -xisspace(char c) -{ - return c==' ' || c== '\t' || c=='\r' || c=='\n'; -} - -ulong -strtochan(char *s) -{ - char *p, *q; - ulong c; - int t, n; - - c = 0; - p=s; - while(*p && xisspace(*p)) - p++; - - while(*p && !xisspace(*p)){ - if((q = strchr(channames, p[0])) == nil) - return 0; - t = q-channames; - if(p[1] < '0' || p[1] > '9') - return 0; - n = p[1]-'0'; - c = (c<<8) | __DC(t, n); - p += 2; - } - return c; -} - -int -chantodepth(ulong c) -{ - int n; - - for(n=0; c; c>>=8){ - if(TYPE(c) >= NChan || NBITS(c) > 8 || NBITS(c) <= 0) - return 0; - n += NBITS(c); - } - if(n==0 || (n>8 && n%8) || (n<8 && 8%n)) - return 0; - return n; -} |