/illumos-gate/usr/src/contrib/ast/src/lib/libast/sfio/ |
H A D | sfdisc.c | 83 for(prev = f->disc; prev; prev = prev->disc) 84 if(prev->disc == disc) 99 { prev->disc = disc->disc; 141 if(!disc && f->disc && f->disc->disc && f->disc->disc->readf == _dccaread ) 189 { for(d = f->disc; d && !d->iof; d = d->disc) ; \ 200 disc = d->disc; 207 f->disc = disc; 230 { dcca->disc.disc = f->disc; 231 disc->disc = &dcca->disc; 233 else disc->disc = f->disc; [all …]
|
H A D | sfraise.c | 65 reg Sfdisc_t *disc, *next, *d; local 83 for(disc = f->disc; disc; ) 84 { next = disc->disc; 86 f->disc = next; 88 if(disc->exceptf) 90 if((rv = (*disc->exceptf)(f,type,data,disc)) != 0 ) 95 if((disc = next) ) 97 for(d = f->disc; d; d = d->disc) 98 if(d == disc) 101 disc = f->disc;
|
H A D | sfsize.c | 35 Sfdisc_t* disc; local 56 { for(disc = f->disc; disc; disc = disc->disc) 57 if(disc->seekf) 59 if(!_sys_stat || disc) 61 if((e = SFSK(f,0,SEEK_END,disc)) >= 0) 63 if(SFSK(f,f->here,SEEK_SET,disc) != f->here) 64 f->here = SFSK(f,(Sfoff_t)0,SEEK_CUR,disc); 72 f->here = SFSK(f,(Sfoff_t)0,SEEK_CUR,disc); 78 f->here = SFSK(f,(Sfoff_t)0,SEEK_CUR,f->disc);
|
H A D | sfpurge.c | 44 if((f->flags&SF_IOCHECK) && f->disc && f->disc->exceptf) 45 (void)(*f->disc->exceptf)(f,SF_PURGE,(Void_t*)((int)1),f->disc); 47 if(f->disc == _Sfudisc) 62 (void)SFSK(f,f->here,SEEK_SET,f->disc); 85 (void)SFSK(f,f->here,SEEK_SET,f->disc); 94 if((f->flags&SF_IOCHECK) && f->disc && f->disc->exceptf) 95 (void)(*f->disc->exceptf)(f,SF_PURGE,(Void_t*)((int)0),f->disc);
|
/illumos-gate/usr/src/contrib/ast/src/lib/libast/cdt/ |
H A D | dtopen.c | 42 Dtdisc_t* disc; in _dtopen() 51 if(!disc || !meth) 63 if(disc->eventf) 100 (void)(*disc->eventf)(dt, DT_ENDOPEN, (Void_t*)0, disc); 114 Dtdisc_t* disc; in dtopen() 125 Dtdisc_t *disc = dt->disc; in _dtmake() local 128 if(!(type&DT_ATTACH) && disc->makef && !(obj = (*disc->makef)(dt, obj, disc)) ) in _dtmake() 139 if(!(type&DT_ATTACH) && disc->makef && disc->freef) in _dtmake() 140 (void)(*disc->freef)(dt, obj, disc); /* free just-made obj */ in _dtmake() 148 Dtdisc_t *disc = dt->disc; in _dtfree() local [all …]
|
H A D | dtdisc.c | 34 static Void_t* dtmemory(dt, addr, size, disc) in dtmemory() 38 Dtdisc_t* disc; /* discipline */ 52 Dtdisc_t* dtdisc(Dt_t* dt, Dtdisc_t* disc, int type) in dtdisc() argument 54 Dtdisc_t* dtdisc(dt,disc,type) in dtdisc() 56 Dtdisc_t* disc; 64 { dt->disc = disc; 65 if(!(dt->memoryf = disc->memoryf) ) 67 return disc; 70 if(!disc) /* only want to know current discipline */ 80 dt->disc = disc; [all …]
|
H A D | dtclose.c | 37 Dtdisc_t *disc = dt->disc; local 42 if(disc && disc->eventf) /* announce closing event */ 43 ev = (*disc->eventf)(dt, DT_CLOSE, (Void_t*)1, disc); 62 if(disc && disc->eventf) /* announce end of closing activities */ 63 (void)(*disc->eventf)(&pdt, DT_ENDCLOSE, (Void_t*)0, disc);
|
H A D | dttree.c | 42 Dtdisc_t *disc = dt->disc; in dttreeprint() local 95 Dtdisc_t *disc = dt->disc; local 123 Dtdisc_t *disc = dt->disc; local 130 if(root && (disc->link < 0 || disc->freef) ) 154 Dtdisc_t *disc = dt->disc; local 289 Dtdisc_t *disc = dt->disc; in troot() local 302 o = _DTOBJ(disc,l); k = _DTKEY(disc,o); in troot() 314 o = _DTOBJ(disc,r); k = _DTKEY(disc,o); in troot() 332 o = _DTOBJ(disc,t); k = _DTKEY(disc,o); in troot() 354 o = _DTOBJ(disc,t); k = _DTKEY(disc,o); in troot() [all …]
|
H A D | dtnew.c | 38 eventf(Dt_t* dt, int op, void* data, Dtdisc_t* disc) in eventf() argument 40 Dc_t* dc = (Dc_t*)disc; in eventf() 49 memoryf(Dt_t* dt, void* addr, size_t size, Dtdisc_t* disc) in memoryf() argument 51 return vmresize(((Dc_t*)disc)->vm, addr, size, VM_RSMOVE); in memoryf() 59 _dtnew(Vmalloc_t* vm, Dtdisc_t* disc, Dtmethod_t* meth, unsigned long version) in _dtnew() argument 64 dc.odisc = disc; in _dtnew() 65 dc.ndisc = *disc; in _dtnew() 71 dtdisc(dt, disc, DT_SAMECMP|DT_SAMEHASH); in _dtnew() 78 dtnew(Vmalloc_t* vm, Dtdisc_t* disc, Dtmethod_t* meth) in dtnew() argument 80 return _dtnew(vm, disc, meth, 20050420L); in dtnew()
|
H A D | dthash.c | 49 Dtdisc_t *disc = dt->disc; in htable() local 55 if(n == 0 && disc && disc->eventf) /* let user have input */ in htable() 56 { if((*disc->eventf)(dt, DT_HASHSIZE, &n, disc) > 0 ) in htable() 123 return _DTOBJ(dt->disc, l); in hfirst() 204 Dtdisc_t *disc = dt->disc; in hlist() local 214 obj = _DTOBJ(disc,l); in hlist() 261 Dtdisc_t *disc = dt->disc; local 299 obj = _DTOBJ(disc,lnk); 300 key = _DTKEY(disc,obj); 310 hsh = _DTHSH(dt,key,disc); [all …]
|
/illumos-gate/usr/src/contrib/ast/src/lib/libast/disc/ |
H A D | sfdcsubstr.c | 48 Sfdisc_t* disc; 56 su = (Subfile_t*)disc; 73 io = sfwr(f,buf,n,disc); 80 sfsk(f,parent,SEEK_SET,disc); 92 Sfdisc_t* disc; 105 Sfdisc_t* disc; 118 Sfdisc_t* disc; 124 su = (Subfile_t*)disc; 163 Sfdisc_t* disc; 167 free(disc); [all …]
|
H A D | sfdcslow.c | 33 static int slowexcept(f, type, v, disc) in slowexcept() 37 Sfdisc_t* disc; 42 NOTUSED(disc); 48 free(disc); 67 Sfdisc_t* disc; local 72 disc->readf = NIL(Sfread_f); 73 disc->writef = NIL(Sfwrite_f); 74 disc->seekf = NIL(Sfseek_f); 75 disc->exceptf = slowexcept; 77 if(sfdisc(f,disc) != disc) [all …]
|
H A D | sfdcfilter.c | 46 Sfdisc_t* disc; /* discipline */ 52 fi = (Filter_t*)disc; 107 Sfdisc_t* disc; /* discipline */ 121 Sfdisc_t* disc; 126 disc = NIL(Sfdisc_t*); 138 Sfdisc_t* disc; 143 free(disc); 172 fi->disc.readf = filterread; 173 fi->disc.writef = filterwrite; 174 fi->disc.seekf = filterseek; [all …]
|
H A D | sfdcseekable.c | 47 Sfdisc_t* disc; /* discipline */ 68 sk = (Seek_t*)disc; 108 Sfdisc_t* disc; 116 sk = (Seek_t*)disc; 170 Sfdisc_t* disc; 175 sk = (Seek_t*)disc; 182 free(disc); 211 sk->disc.readf = skread; 212 sk->disc.writef = skwrite; 213 sk->disc.seekf = skseek; [all …]
|
H A D | sfdctee.c | 42 static ssize_t teewrite(f,buf,size,disc) in teewrite() 46 Sfdisc_t* disc; /* the tee discipline */ 49 reg Tee_t* te = (Tee_t*)disc; 56 return sfwr(f,buf,size,disc); 63 static int teeexcept(f,type,data,disc) in teeexcept() 67 Sfdisc_t* disc; 71 free(disc); 89 te->disc.readf = NIL(Sfread_f); 90 te->disc.seekf = NIL(Sfseek_f); 91 te->disc.writef = teewrite; [all …]
|
H A D | sfdcunion.c | 64 static ssize_t unread(f, buf, n, disc) in unread() 74 un = (Union_t*)disc; 101 Sfdisc_t* disc; 108 un = (Union_t*)disc; 150 static int unexcept(f,type,data,disc) in unexcept() 154 Sfdisc_t* disc; 158 free(disc); 182 un->disc.readf = unread; 183 un->disc.writef = unwrite; 184 un->disc.seekf = unseek; [all …]
|
H A D | sfdcdos.c | 41 Sfdisc_t disc; member 115 Sfdisc_t* disc; 282 Sfdisc_t* disc; 326 if((*disc->readf)(iop,iop->data,size,disc)<0) 335 n=(*disc->readf)(iop,iop->data,size,disc); 373 Sfdisc_t *disc; 383 free((void*)disc); 405 dos->disc.readf = dos_read; 406 dos->disc.writef = NIL(Sfwrite_f); 407 dos->disc.seekf = dos_seek; [all …]
|
H A D | sfdcdio.c | 35 { Sfdisc_t disc; /* Sfio discipline */ member 111 Sfdisc_t* disc; 124 Sfdisc_t* disc; 133 static int dioexcept(f,type,data,disc) in dioexcept() 137 Sfdisc_t* disc; 140 Direct_t* di = (Direct_t*)disc; 150 free(disc); 211 di->disc.readf = dioread; 212 di->disc.writef = diowrite; 213 di->disc.seekf = NIL(Sfseek_f); [all …]
|
/illumos-gate/usr/src/contrib/ast/src/lib/libast/regex/ |
H A D | regsubcomp.c | 49 regdisc_t* disc; in regsubflags() local 66 disc = p->env->disc; in regsubflags() 81 disc = p->env->disc; in regsubflags() 124 regdisc_t* disc; in regsubcomp() local 126 disc = p->env->disc; in regsubcomp() 130 return fatal(disc, REG_BADPAT, NiL); in regsubcomp() 135 alloc(p->env->disc, sub, 0); in regsubcomp() 137 return fatal(disc, REG_ESPACE, s); in regsubcomp() 153 return fatal(disc, REG_EDELIM, s); in regsubcomp() 371 alloc(env->disc, sub->re_buf, 0); in regsubfree() [all …]
|
H A D | regerror.c | 85 fatal(regdisc_t* disc, int code, const char* pattern) in fatal() argument 87 if (disc->re_errorf) in fatal() 90 …(*disc->re_errorf)(NiL, disc, disc->re_errorlevel, "regular expression: %s: %s", pattern, reg_erro… in fatal() 92 (*disc->re_errorf)(NiL, disc, disc->re_errorlevel, "regular expression: %s", reg_error[code+1]); in fatal()
|
/illumos-gate/usr/src/contrib/ast/src/lib/libast/misc/ |
H A D | cmdarg.c | 47 Cmddisc_t disc; in cmdopen() local 49 memset(&disc, 0, sizeof(disc)); in cmdopen() 54 disc.errorf = errorf; in cmdopen() 56 disc.flags = flags; in cmdopen() 79 Cmddisc_t disc; in cmdopen_20110505() local 81 memset(&disc, 0, sizeof(disc)); in cmdopen_20110505() 83 disc.flags = flags; in cmdopen_20110505() 84 disc.errorf = errorf; in cmdopen_20110505() 139 if (disc->errorf) in cmdopen_20120411() 151 if (disc->errorf) in cmdopen_20120411() [all …]
|
H A D | fastfind.c | 179 fp->disc = disc; in findopen() 326 (*fp->disc->errorf)(fp, fp->disc, 2, "cannot allocate type table"); in findopen() 366 fp->disc = disc; in findopen() 407 (*fp->disc->errorf)(fp, fp->disc, 2, "%s: cannot stat codes", path); in findopen() 495 if (disc->dirs && *disc->dirs) in findopen() 627 if (disc->errorf) in findopen() 651 if (disc->errorf) in findopen() 652 (*fp->disc->errorf)(fp, fp->disc, 2, "out of space"); in findopen() 662 if (fp->disc->errorf) in findopen() 663 (*fp->disc->errorf)(fp, fp->disc, 2, "%s: invalid codes", path); in findopen() [all …]
|
/illumos-gate/usr/src/contrib/ast/src/lib/libast/vmalloc/ |
H A D | vmclose.c | 44 Vmdisc_t* disc = vm->disc; local 50 if(vm->disc->exceptf && /* announcing closing event */ 51 (rv = (*vm->disc->exceptf)(vm,VM_CLOSE,(Void_t*)1,vm->disc)) < 0 ) 76 else (*disc->memoryf)(vm,seg->addr,seg->extent,0,disc); 79 (*disc->memoryf)(vm,vmseg->addr,vmseg->extent,0,disc); 82 if(disc->exceptf) /* finalizing closing */ 83 (void)(*disc->exceptf)(vm, VM_ENDCLOSE, (Void_t*)0, disc);
|
H A D | vmopen.c | 58 Vmalloc_t* vmopen(disc, meth, mode) in vmopen() 59 Vmdisc_t* disc; /* discipline to get segments */ in vmopen() 73 if(!meth || !disc || !disc->memoryf ) 81 vmp->disc = disc; 86 if(disc->exceptf) 88 if((rv = (*disc->exceptf)(vmp,VM_OPEN,(Void_t*)(&addr),disc)) < 0) 104 incr = disc->round <= 0 ? _Vmpagesize : disc->round; 107 if(!(addr = (Vmuchar_t*)(*disc->memoryf)(vmp, NIL(Void_t*), 0, size, disc)) ) 163 (void)(*disc->memoryf)(vmp, addr, size, 0, disc); 169 if(disc->exceptf) /* signaling that vmopen succeeded */ [all …]
|
H A D | vmdisc.c | 37 Vmdisc_t* vmdisc(Vmalloc_t* vm, Vmdisc_t* disc) in vmdisc() argument 39 Vmdisc_t* vmdisc(vm, disc) in vmdisc() 41 Vmdisc_t* disc; 44 Vmdisc_t* old = vm->disc; 46 if(disc) 48 (*old->exceptf)(vm,VM_DISC,(Void_t*)disc,old) != 0 ) 50 vm->disc = disc;
|