chan.ed - vx32 - Local 9vx git repository for patches.
 (HTM) git clone git://r-36.net/vx32
 (DIR) Log
 (DIR) Files
 (DIR) Refs
       ---
       chan.ed (936B)
       ---
            1 ,s!Lock;!Lock lk;!g
            2 /dumpmount/-1 s!static !/*static*/ !
            3 ,s!lock(r)!lock(\&r->lk)!g
            4 ,s!lock(\&chanalloc)!lock(\&chanalloc.lk)!g
            5 ,s!->ref!->ref.ref!g
            6 ,s!r->ref.ref!r->ref!g
            7 ,s!incref(pp->mtpt\[i\])!incref(\&pp->mtpt[i]->ref)!g
            8 ,s!ref(p)!ref(\&p->ref)!g
            9 ,s!ref(c)!ref(\&c->ref)!g
           10 ,s!ref(from)!ref(\&from->ref)!g
           11 g/^cl/ s/(void\*)/(void *v)/
           12 ,s!ref(c->path)!ref(\&c->path->ref)!g
           13 ,s!ref(m)!ref(\&m->ref)!g
           14 ,s!ref(m->mount->to)!ref(\&m->mount->to->ref)!g
           15 ,s!ref((\*mp)->from)!ref(\&(*mp)->from->ref)!g
           16 ,s!ref(path)!ref(\&path->ref)!g
           17 ,s!ref(cnew)!ref(\&cnew->ref)!g
           18 ,s!ref(cnew->path)!ref(\&cnew->path->ref)!g
           19 /^addelem/-1 s;static;/*static*/;
           20 /DBG("namec/i
           21         if(tracesyscalls)
           22                 iprint("\tnamec %s\n", aname);
           23 .
           24 ,s/(ulong)name < KZERO/isuaddr(name)/
           25 /validaddr/d
           26 /ename = vmemchr(name, 0, (1<<16))/c
           27                 char *p;
           28                 uint t;
           29                 p = name;
           30                 t = BY2PG-((ulong)p&(BY2PG-1));
           31                 while((ename=vmemchr(p, 0, t)) == nil){
           32                         p += t;
           33                         t = BY2PG;
           34                 }
           35 .