unix.c - 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
---
unix.c (1070B)
---
1 /* Copyright (c) 1998 Lucent Technologies - All rights reserved. */
2 #include <u.h>
3 #include <libg.h>
4 #include <frame.h>
5 #include "flayer.h"
6 #include "samterm.h"
7
8 #include <sys/socket.h>
9 #include <sys/stat.h>
10 #include <sys/types.h>
11 #include <sys/un.h>
12 #include <errno.h>
13 #include <signal.h>
14
15 static char *fallbacks[] = {
16 "*scrollForwardR: true",
17 "*geometry: 740x780",
18 NULL
19 };
20
21 void
22 getscreen(int argc, char **argv)
23 {
24 Rectangle r;
25
26 signal(SIGINT, SIG_IGN);
27 xtbinit(0, "Sam", &argc, argv, fallbacks);
28 r = inset(screen.r, 4);
29 bitblt(&screen, r.min, &screen, r, 0);
30 }
31
32 int
33 screensize(int *w, int *h)
34 {
35 return scrpix(w,h);
36 }
37
38 void
39 dumperrmsg(int count, int type, int count0, int c)
40 {
41 uint8_t *cp;
42 int i;
43
44 cp = (uint8_t *) rcvstring();
45 fprintf(stderr, "samterm: host mesg: count %d %ux %ux %ux %s...ignored\n",
46 count, type, count0, c, cp);
47 i = 0;
48 while (*cp) {
49 fprintf(stderr, "%x ", *cp);
50 if (i++ >= 20) {
51 fprintf(stderr, "\n");
52 i = 0;
53 }
54 cp++;
55 }
56 }