Searched defs:disc (Results 1 - 25 of 96) sorted by relevance

1234

/illumos-gate/usr/src/lib/libast/common/cdt/
H A Ddtclose.c35 Dtdisc_t *disc; local
42 disc = dt->disc;
43 if(disc->eventf &&
44 (ev = (*disc->eventf)(dt,DT_CLOSE,NIL(Void_t*),disc)) < 0)
56 (*dt->memoryf)(dt,(Void_t*)dt->data->htab,0,disc); local
57 (*dt->memoryf)(dt,(Void_t*)dt->data,0,disc); local
63 (*dt->memoryf)(dt, (Void_t*)dt, 0, disc); local
65 if(disc
[all...]
H A Ddtopen.c31 Dt_t* dtopen(Dtdisc_t* disc, Dtmethod_t* meth) argument
33 Dt_t* dtopen(disc, meth)
34 Dtdisc_t* disc;
42 if(!disc || !meth)
52 dt->disc = NIL(Dtdisc_t*);
53 dtdisc(dt,disc,0);
59 if(disc->eventf)
62 if((e = (*disc->eventf)(dt,DT_OPEN,(Void_t*)(&data),disc)) < 0)
71 if(!disc
106 (*disc->eventf)(dt, DT_ENDOPEN, (Void_t*)dt, disc); local
[all...]
H A Ddtrenew.c40 reg Dtdisc_t* disc = dt->disc; local
44 if(!(e = dt->data->here) || _DTOBJ(e,disc->link) != obj)
72 key = _DTKEY(obj,disc->key,disc->size);
73 e->hash = _DTHSH(dt,key,disc,disc->size);
H A Ddtdisc.c26 ** disc : discipline
32 static Void_t* dtmemory(Dt_t* dt,Void_t* addr,size_t size,Dtdisc_t* disc) argument
34 static Void_t* dtmemory(dt, addr, size, disc)
38 Dtdisc_t* disc; /* discipline */
52 Dtdisc_t* dtdisc(Dt_t* dt, Dtdisc_t* disc, int type) argument
54 Dtdisc_t* dtdisc(dt,disc,type)
56 Dtdisc_t* disc;
65 if(!(old = dt->disc) ) /* initialization call from dtopen() */
66 { dt->disc = disc;
[all...]
H A Ddtmethod.c38 reg Dtdisc_t* disc = dt->disc; local
44 if(disc->eventf &&
45 (*disc->eventf)(dt,DT_METH,(Void_t*)meth,disc) < 0)
57 (*dt->memoryf)(dt,(Void_t*)dt->data->htab,0,disc); local
97 { reg Void_t* key = _DTOBJ(list,disc->link);
98 key = _DTKEY(key,disc->key,disc->size);
99 list->hash = _DTHSH(dt,key,disc,dis
[all...]
H A Ddtlist.c40 reg Dtdisc_t* disc; local
45 disc = dt->disc; _DTDSC(disc,ky,sz,lk,cmpf);
63 { if(disc->freef || disc->link < 0)
66 if(disc->freef)
67 (*disc->freef)(dt,_DTOBJ(r,lk),disc);
68 if(disc
69 (*dt->memoryf)(dt,(Void_t*)r,0,disc); local
171 (*dt->memoryf)(dt,(Void_t*)r,0,disc); local
[all...]
H A Ddtnew.c38 eventf(Dt_t* dt, int op, void* data, Dtdisc_t* disc) argument
40 Dc_t* dc = (Dc_t*)disc;
49 memoryf(Dt_t* dt, void* addr, size_t size, Dtdisc_t* disc) argument
51 return vmresize(((Dc_t*)disc)->vm, addr, size, VM_RSMOVE);
55 * open a dictionary using disc->memoryf if set or vm otherwise
59 dtnew(Vmalloc_t* vm, Dtdisc_t* disc, Dtmethod_t* meth) argument
64 dc.odisc = disc;
65 dc.ndisc = *disc;
71 dtdisc(dt, disc, DT_SAMECMP|DT_SAMEHASH);
/illumos-gate/usr/src/lib/libast/common/vmalloc/
H A Dvmdisc.c37 Vmdisc_t* vmdisc(Vmalloc_t* vm, Vmdisc_t* disc) argument
39 Vmdisc_t* vmdisc(vm, disc)
41 Vmdisc_t* disc;
44 Vmdisc_t* old = vm->disc;
46 if(disc)
47 { if(disc->memoryf != old->memoryf)
50 (*old->exceptf)(vm,VM_DISC,(Void_t*)disc,old) != 0 )
52 vm->disc = disc;
H A Dvmdcheap.c37 Vmdisc_t* disc)
39 static Void_t* heapmem(vm, caddr, csize, nsize, disc)
44 Vmdisc_t* disc; /* discipline structure */
48 NOTUSED(disc);
35 heapmem(Vmalloc_t* vm, Void_t* caddr, size_t csize, size_t nsize, Vmdisc_t* disc) argument
/illumos-gate/usr/src/lib/libast/common/disc/
H A Dmemfatal.c48 nomalloc(Vmalloc_t* region, int type, void* obj, Vmdisc_t* disc) argument
52 NoP(disc);
73 Vmdisc_t* disc; local
76 if (disc = vmdisc(Vmregion, NiL))
77 disc->exceptf = nomalloc;
H A Dsfdcslow.c31 static int slowexcept(Sfio_t* f, int type, Void_t* v, Sfdisc_t* disc) argument
33 static int slowexcept(f, type, v, disc)
37 Sfdisc_t* disc;
42 NOTUSED(disc);
48 free(disc);
67 Sfdisc_t* disc; local
69 if(!(disc = (Sfdisc_t*)malloc(sizeof(Sfdisc_t))) )
72 disc->readf = NIL(Sfread_f);
73 disc->writef = NIL(Sfwrite_f);
74 disc
[all...]
H A Dsfdctee.c33 { Sfdisc_t disc; /* the sfio discipline structure */ member in struct:_tee_s
40 static ssize_t teewrite(Sfio_t* f, const Void_t* buf, size_t size, Sfdisc_t* disc) argument
42 static ssize_t teewrite(f,buf,size,disc)
46 Sfdisc_t* disc; /* the tee discipline */
49 reg Tee_t* te = (Tee_t*)disc;
56 return sfwr(f,buf,size,disc);
61 static int teeexcept(Sfio_t* f, int type, Void_t* data, Sfdisc_t* disc) argument
63 static int teeexcept(f,type,data,disc)
67 Sfdisc_t* disc;
71 free(disc);
[all...]
/illumos-gate/usr/src/lib/libast/common/sfio/
H A Dsfsize.c35 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)) >
[all...]
H A Dsfsk.c29 Sfoff_t sfsk(Sfio_t* f, Sfoff_t addr, int type, Sfdisc_t* disc) argument
31 Sfoff_t sfsk(f,addr,type,disc)
35 Sfdisc_t* disc;
65 { dc = disc;
101 for(dc = f->disc; dc; dc = dc->disc)
102 if(dc == disc)
104 disc = dc;
H A Dsfungetc.c29 static int _uexcept(Sfio_t* f, int type, Void_t* val, Sfdisc_t* disc) argument
31 static int _uexcept(f,type,val,disc)
35 Sfdisc_t *disc;
41 if(disc != _Sfudisc)
75 if(f->disc != _Sfudisc)
H A Dsfexcept.c29 int _sfexcept(Sfio_t* f, int type, ssize_t io, Sfdisc_t* disc) argument
31 int _sfexcept(f,type,io,disc)
35 Sfdisc_t* disc; /* discipline in use */
51 if(disc && disc->exceptf)
58 ev = (*(disc->exceptf))(f,type,&io,disc);
H A Dsfraise.c65 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)) !
[all...]
H A Dsfwr.c125 ssize_t sfwr(Sfio_t* f, const Void_t* buf, size_t n, Sfdisc_t* disc) argument
127 ssize_t sfwr(f,buf,n,disc)
131 Sfdisc_t* disc;
157 dc = disc;
244 for(dc = f->disc; dc; dc = dc->disc)
245 if(dc == disc)
247 disc = dc;
/illumos-gate/usr/src/lib/libast/common/regex/
H A Dreginit.c394 alloc(register regdisc_t* disc, void* p, size_t n) argument
396 if (disc->re_resizef)
398 if (!n && (disc->re_flags & REG_NOFREE))
400 return (*disc->re_resizef)(disc->re_resizehandle, p, n);
404 if (!(disc->re_flags & REG_NOFREE))
H A Dregerror.c85 fatal(regdisc_t* disc, int code, const char* pattern) argument
87 if (disc->re_errorf)
90 (*disc->re_errorf)(NiL, disc, disc->re_errorlevel, "regular expression: %s: %s", pattern, reg_error[code+1]);
92 (*disc->re_errorf)(NiL, disc, disc->re_errorlevel, "regular expression: %s", reg_error[code+1]);
/illumos-gate/usr/src/lib/libast/common/string/
H A Dfmtfs.c67 static Dtdisc_t disc; local
71 disc.key = offsetof(Id_t, id);
72 disc.size = sizeof(dev_t);
73 dict = dtopen(&disc, Dthash);
H A Dfmtgid.c68 static Dtdisc_t disc; local
72 disc.key = offsetof(Id_t, id);
73 disc.size = sizeof(int);
74 dict = dtopen(&disc, Dthash);
H A Dfmtuid.c68 static Dtdisc_t disc; local
72 disc.key = offsetof(Id_t, id);
73 disc.size = sizeof(int);
74 dict = dtopen(&disc, Dthash);
H A Dstrgid.c79 static Dtdisc_t disc; local
83 disc.key = offsetof(Id_t, name);
84 dict = dtopen(&disc, Dthash);
H A Dstruid.c73 static Dtdisc_t disc; local
77 disc.key = offsetof(Id_t, name);
78 dict = dtopen(&disc, Dthash);

Completed in 79 milliseconds

1234