9fans.net/go@v0.0.7/cmd/acme/dat.h.go (about) 1 package main 2 3 import ( 4 "9fans.net/go/cmd/acme/internal/wind" 5 "9fans.net/go/cmd/internal/base" 6 "9fans.net/go/draw" 7 "9fans.net/go/plan9" 8 "9fans.net/go/plumb" 9 ) 10 11 const ( 12 Qdir = iota 13 Qacme 14 Qcons 15 Qconsctl 16 Qdraw 17 Qeditout 18 Qindex 19 Qlabel 20 Qlog 21 Qnew 22 QWaddr 23 QWbody 24 QWctl 25 QWdata 26 QWeditout 27 QWerrors 28 QWevent 29 QWrdsel 30 QWwrsel 31 QWtag 32 QWxdata 33 QMAX 34 ) 35 36 type Timer struct { 37 dt int 38 cancel int 39 c chan int 40 next *Timer 41 } 42 43 type Dirtab struct { 44 name string 45 typ uint8 46 qid int 47 perm int 48 } 49 50 type Fid struct { 51 fid int 52 busy bool 53 open bool 54 qid plan9.Qid 55 w *wind.Window 56 dir []Dirtab 57 next *Fid 58 mntdir *base.Mntdir 59 rpart []byte 60 logoff int64 61 } 62 63 type Xfid struct { 64 arg interface{} 65 fcall *plan9.Fcall 66 next *Xfid 67 c chan func(*Xfid) 68 f *Fid 69 // buf *uint8 70 flushed bool 71 } 72 73 var screen *draw.Image 74 var keyboardctl *draw.Keyboardctl 75 var timerpid int 76 var fsyspid int 77 var cputype string 78 var home string 79 var dodollarsigns bool 80 81 type Waitmsg struct { 82 pid int 83 msg string 84 } 85 86 var ( 87 cplumb = make(chan *plumb.Message) 88 cxfidalloc = make(chan *Xfid) // TODO bidi 89 cxfidfree = make(chan *Xfid) 90 cnewwindow = make(chan *wind.Window) // TODO bidi 91 mouseexit0 chan int 92 mouseexit1 chan int 93 cerr = make(chan []byte) 94 cwarn = make(chan int, 1) 95 ) 96 97 // #define STACK 65536