/illumos-gate/usr/src/contrib/ast/src/lib/libast/comp/ |
H A D | tsearch.c | 55 extern Void_t* dtfinger(Dt_t*); 63 Void_t* key; 68 int(* comparf)_ARG_((const Void_t*, const Void_t*)); 86 return (*((Treedisc_t*)disc)->comparf)((Void_t*)one,(Void_t*)two); 103 Void_t* tsearch(const Void_t* key, Void_t** rootp, in tsearch() argument 104 int(*comparf)(const Void_t*,const Void_t*) ) in tsearch() argument 106 Void_t* tsearch(key, rootp, comparf) in tsearch() 107 Void_t* key; in tsearch() 108 Void_t** rootp; 117 return NIL(Void_t*); [all …]
|
/illumos-gate/usr/src/contrib/ast/src/lib/libast/include/ |
H A D | vmalloc.h | 43 typedef Void_t* (*Vmemory_f)_ARG_((Vmalloc_t*, Void_t*, size_t, size_t, Vmdisc_t*)); 44 typedef int (*Vmexcept_f)_ARG_((Vmalloc_t*, int, Void_t*, Vmdisc_t*)); 70 { Void_t* (*allocf)_ARG_((Vmalloc_t*,size_t,int)); 71 Void_t* (*resizef)_ARG_((Vmalloc_t*,Void_t*,size_t,int,int)); 72 int (*freef)_ARG_((Vmalloc_t*,Void_t*,int)); 73 long (*addrf)_ARG_((Vmalloc_t*,Void_t*,int)); 74 long (*sizef)_ARG_((Vmalloc_t*,Void_t*,int)); 76 Void_t* (*alignf)_ARG_((Vmalloc_t*,size_t,size_t,int)); 161 extern Void_t* vmmvalue _ARG_(( Vmalloc_t*, int, Void_t*, int )); 163 extern Void_t* vmmaddress _ARG_(( size_t )); [all …]
|
H A D | cdt.h | 68 typedef Void_t* (*Dtsearch_f)_ARG_((Dt_t*,Void_t*,int)); 69 typedef Void_t* (*Dtmake_f)_ARG_((Dt_t*,Void_t*,Dtdisc_t*)); 70 typedef void (*Dtfree_f)_ARG_((Dt_t*,Void_t*,Dtdisc_t*)); 71 typedef int (*Dtcompar_f)_ARG_((Dt_t*,Void_t*,Void_t*,Dtdisc_t*)); 72 typedef unsigned int (*Dthash_f)_ARG_((Dt_t*,Void_t*,Dtdisc_t*)); 73 typedef Void_t* (*Dtmemory_f)_ARG_((Dt_t*,Void_t*,size_t,Dtdisc_t*)); 74 typedef int (*Dtevent_f)_ARG_((Dt_t*,int,Void_t*,Dtdisc_t*)); 79 Void_t* data; /* for whatever data */ 105 Void_t* obj; /* application object */ 112 int (*eventf)_ARG_((Dt_t*, int, Void_t*)); [all …]
|
H A D | sfio.h | 47 typedef ssize_t (*Sfread_f)_ARG_((Sfio_t*, Void_t*, size_t, Sfdisc_t*)); 48 typedef ssize_t (*Sfwrite_f)_ARG_((Sfio_t*, const Void_t*, size_t, Sfdisc_t*)); 50 typedef int (*Sfexcept_f)_ARG_((Sfio_t*, int, Void_t*, Sfdisc_t*)); 51 typedef int (*Sfwalk_f)_ARG_((Sfio_t*, Void_t*)); 66 typedef int (*Sffmtext_f)_ARG_((Sfio_t*, Void_t*, Sffmt_t*)); 67 typedef int (*Sffmtevent_f)_ARG_((Sfio_t*, int, Void_t*, Sffmt_t*)); 86 Void_t* mbs; /* multibyte state for format string */ 88 Void_t* none; /* unused for now */ 230 extern Sfio_t* sfnew _ARG_((Sfio_t*, Void_t*, size_t, int, int)); 236 extern int sfwalk _ARG_((Sfwalk_f, Void_t*, int)); [all …]
|
/illumos-gate/usr/src/contrib/ast/src/lib/libast/vmalloc/ |
H A D | malloc.c | 196 __inline Void_t* _vmrecord(Void_t* p) in _vmrecord() 253 Void_t* func; in vmflinit() 327 static Vmalloc_t* regionof(Void_t* addr) in regionof() 370 if(asocasptr(&Regfree, head, data) == (Void_t*)head ) in addfreelist() 388 if(vm = regionof((Void_t*)list)) in clrfreelist() 390 { (void)(*vm->meth.freef)(vm, (Void_t*)list, 1); in clrfreelist() 404 static int regexcept(Vmalloc_t* vm, int type, Void_t* data, Vmdisc_t* disc) in regexcept() 408 *(Void_t**)data = data; /* just make it non-NULL */ in regexcept() 487 extern Void_t* calloc(reg size_t n_obj, reg size_t s_obj) in calloc() 489 extern Void_t* calloc(n_obj, s_obj) in calloc() [all …]
|
H A D | vmmopen.c | 85 Void_t* val; /* associated value */ 90 Void_t* base; /* address to map to */ 135 Void_t *base = mmvm->base; in mmfix() 138 if(base != (Void_t*)mmvm) /* mmvm is not right yet */ in mmfix() 141 { munmap((Void_t*)mmvm, size); in mmfix() 146 { shmdt((Void_t*)mmvm); in mmfix() 159 Void_t *base; in mminit() 190 mmvm = (Mmvm_t*)mmap(NIL(Void_t*), size, (PROT_READ|PROT_WRITE), in mminit() 201 mmvm = (Mmvm_t*)shmat(mmdc->shmid, NIL(Void_t*), 0); in mminit() 210 base = (Void_t*)mmvm; in mminit() [all …]
|
H A D | vmlast.c | 36 static Void_t* lastalloc(Vmalloc_t* vm, size_t size, int local) in lastalloc() 38 static Void_t* lastalloc(vm, size, local) in lastalloc() 88 return (Void_t*)tp; 92 static int lastfree(Vmalloc_t* vm, reg Void_t* data, int local ) in lastfree() 96 Void_t* data; 110 if(data != (Void_t*)vd->free) 111 data = NIL(Void_t*); /* signaling an error */ 135 static Void_t* lastresize(Vmalloc_t* vm, reg Void_t* data, size_t size, int type, int local) in lastresize() 137 static Void_t* lastresize(vm, data, size, type, local ) in lastresize() 139 reg Void_t* data; [all …]
|
H A D | vmpool.c | 42 static Void_t* poolalloc(Vmalloc_t* vm, reg size_t size, int local) in poolalloc() 44 static Void_t* poolalloc(vm, size, local ) in poolalloc() 56 return NIL(Void_t*); 61 else return NIL(Void_t*); 110 return (Void_t*)tp; 114 static long pooladdr(Vmalloc_t* vm, reg Void_t* addr, int local) in pooladdr() 118 reg Void_t* addr; 159 static int poolfree(reg Vmalloc_t* vm, reg Void_t* data, int local ) in poolfree() 163 Void_t* data; 192 static Void_t* poolresize(Vmalloc_t* vm, Void_t* data, size_t size, int type, int local ) in poolresize() [all …]
|
H A D | vmdebug.c | 47 static Void_t* Dbwatch[S_WATCH]; 98 static void dbwarn(Vmalloc_t* vm, Void_t* data, int where, in dbwarn() 99 char* file, int line, Void_t* func, int type) in dbwarn() 103 Void_t* data; /* data block */ 107 Void_t* func; /* function called from */ 187 static void dbwatch(Vmalloc_t* vm, Void_t* data, in dbwatch() 188 char* file, int line, Void_t* func, int type) in dbwatch() 192 Void_t* data; 195 Void_t* func; 264 static long dbaddr(Vmalloc_t* vm, Void_t* addr, int local) in dbaddr() [all …]
|
H A D | vmbest.c | 606 static Void_t* bestalloc(Vmalloc_t* vm, size_t size , int local) in bestalloc() 608 static Void_t* bestalloc(vm, size, local) in bestalloc() 712 return tp ? DATA(tp) : NIL(Void_t*); 716 static long bestaddr(Vmalloc_t* vm, Void_t* addr, int local ) in bestaddr() 720 Void_t* addr; /* address to check */ 768 static int bestfree(Vmalloc_t* vm, Void_t* data, int local ) in bestfree() 772 Void_t* data; 840 static Void_t* bestresize(Vmalloc_t* vm, Void_t* data, reg size_t size, int type, int local) in bestresize() 842 static Void_t* bestresize(vm, data, size, type, local) in bestresize() 844 Void_t* data; /* old block of data */ [all …]
|
H A D | vmsegment.c | 36 Void_t* vmsegment(Vmalloc_t* vm, Void_t* addr) in vmsegment() 38 Void_t* vmsegment(vm, addr) in vmsegment() 40 Void_t* addr; /* address */ 55 return seg ? (Void_t*)seg->addr : NIL(Void_t*);
|
H A D | vmdcheap.c | 35 static Void_t* heapmem(Vmalloc_t* vm, Void_t* caddr, in heapmem() 39 static Void_t* heapmem(vm, caddr, csize, nsize, disc) in heapmem() 41 Void_t* caddr; /* current low address */ 48 return NIL(Void_t*); 52 return vmfree(Vmheap,caddr) >= 0 ? caddr : NIL(Void_t*);
|
/illumos-gate/usr/src/contrib/ast/src/lib/libast/sfio/ |
H A D | sfreserve.c | 30 Void_t* sfreserve(Sfio_t* f, ssize_t size, int type) in sfreserve() 32 Void_t* sfreserve(f,size,type) in sfreserve() 40 reg Void_t* data; 44 SFMTXENTER(f,NIL(Void_t*)); 57 { data = (Void_t*)f->next; 63 data = (Void_t*)rsrv->data; 67 data = NIL(Void_t*); 77 SFMTXRETURN(f, NIL(Void_t*)); 82 SFMTXRETURN(f, NIL(Void_t*)); 99 SFMTXRETURN(f, NIL(Void_t*)); [all …]
|
H A D | sfsetbuf.c | 105 Void_t* sfsetbuf(Sfio_t* f, Void_t* buf, size_t size) in sfsetbuf() 107 Void_t* sfsetbuf(f,buf,size) in sfsetbuf() 109 Void_t* buf; /* new buffer */ 123 SFMTXENTER(f,NIL(Void_t*)); 130 SFMTXRETURN(f, (Void_t*)f->data); 135 { buf = NIL(Void_t*); 141 SFMTXRETURN(f, NIL(Void_t*)); 144 SFMTXRETURN(f, NIL(Void_t*)); 154 SFMTXRETURN(f, NIL(Void_t*)); 159 SFMTXRETURN(f, NIL(Void_t*)); [all …]
|
H A D | sftmp.c | 56 static int _tmprmfile(Sfio_t* f, int type, Void_t* val, Sfdisc_t* disc) in _tmprmfile() 61 Void_t* val; 90 free((Void_t*)ff); 108 _tmprmfile(ff->f, SF_CLOSING, NIL(Void_t*), ff->f->disc); in _rmfiles() 285 static int _tmpexcept(Sfio_t* f, int type, Void_t* val, Sfdisc_t* disc) in _tmpexcept() 290 Void_t* val; 317 sf = sfnew(&newf,NIL(Void_t*),(size_t)SF_UNBOUND,fd,SF_READ|SF_WRITE); 334 memcpy((Void_t*)(&savf), (Void_t*)f, sizeof(Sfio_t)); 335 memcpy((Void_t*)f, (Void_t*)sf, sizeof(Sfio_t)); 350 (void)sfsetbuf(f,(Void_t*)savf.data,savf.size); [all …]
|
/illumos-gate/usr/src/contrib/ast/src/lib/libast/cdt/ |
H A D | dtlist.c | 36 int dtlistprint(Dt_t* dt, Dtlink_t* here, char* (*objprintf)(Void_t*) ) in dtlistprint() argument 62 Void_t* lfirstlast(Dt_t* dt, int type) in lfirstlast() 64 Void_t* lfirstlast(dt, type) in lfirstlast() 79 return lnk ? _DTOBJ(disc,lnk) : NIL(Void_t*); 84 Void_t* lclear(Dt_t* dt) in lclear() 86 Void_t* lclear(dt) in lclear() 105 return NIL(Void_t*); 110 Void_t* llist(Dt_t* dt, Dtlink_t* lnk, int type) in llist() 112 Void_t* llist(dt, lnk, type) in llist() 122 return NIL(Void_t*); [all …]
|
H A D | dtview.c | 35 static Void_t* dtvsearch(Dt_t* dt, reg Void_t* obj, reg int type) in dtvsearch() 37 static Void_t* dtvsearch(dt,obj,type) in dtvsearch() 39 reg Void_t* obj; 45 Void_t *o, *n, *oky, *nky; 50 o = NIL(Void_t*); 64 return NIL(Void_t*); 67 n = nky = NIL(Void_t*); p = NIL(Dt_t*); 93 return NIL(Void_t*); 101 return NIL(Void_t*); 116 return NIL(Void_t*); [all …]
|
H A D | dthash.c | 95 static Void_t* hclear(Dt_t* dt) in hclear() 111 return NIL(Void_t*); in hclear() 114 static Void_t* hfirst(Dt_t* dt) in hfirst() 126 return NIL(Void_t*); in hfirst() 129 static Void_t* hnext(Dt_t* dt, Dtlink_t* l) in hnext() 147 return NIL(Void_t*); in hnext() 151 static Void_t* hflatten(Dt_t* dt, int type) in hflatten() 174 return (Void_t*)head; in hflatten() 186 return NIL(Void_t*); in hflatten() 196 return NIL(Void_t*); in hflatten() [all …]
|
H A D | dttree.c | 38 int dttreeprint(Dt_t* dt, Dtlink_t* here, int lev, char* (*objprintf)(Void_t*) ) in dttreeprint() argument 87 Void_t* tfirstlast(Dt_t* dt, int type) in tfirstlast() 89 Void_t* tfirstlast(dt, type) in tfirstlast() 99 return NIL(Void_t*); 116 static Void_t* tclear(Dt_t* dt) in tclear() 118 static Void_t* tclear(dt) in tclear() 139 return NIL(Void_t*); 143 static Void_t* tlist(Dt_t* dt, Dtlink_t* list, int type) in tlist() 145 static Void_t* tlist(dt, list, type) in tlist() 151 Void_t *obj; [all …]
|
H A D | dtdisc.c | 32 static Void_t* dtmemory(Dt_t* dt, Void_t* addr, size_t size, Dtdisc_t* disc) in dtmemory() 34 static Void_t* dtmemory(dt, addr, size, disc) in dtmemory() 36 Void_t* addr; /* address to be manipulate */ 44 return NIL(Void_t*); 48 else return size > 0 ? malloc(size) : NIL(Void_t*); 73 if(old->eventf && (*old->eventf)(dt,DT_DISC,(Void_t*)disc,old) < 0)
|
H A D | dtopen.c | 64 { if((ev = (*disc->eventf)(&pdt,DT_OPEN,(Void_t*)(&data),disc)) < 0) 82 if((*meth->eventf)(&pdt, DT_OPEN, NIL(Void_t*)) < 0 || !pdt.data ) 90 { (void)(*meth->eventf)(&pdt, DT_CLOSE, NIL(Void_t*)); 100 (void)(*disc->eventf)(dt, DT_ENDOPEN, (Void_t*)0, disc); 122 Dtlink_t* _dtmake(Dt_t* dt, Void_t* obj, int type) in _dtmake() 135 if((h = (Dthold_t*)(dt->memoryf)(dt, NIL(Void_t*), sizeof(Dthold_t), disc)) ) in _dtmake() 154 (void)(*dt->memoryf)(dt, (Void_t*)l, 0, disc); in _dtfree() 166 Void_t* dtuserdata(Dt_t* dt, Void_t* data, unsigned int key) in dtuserdata() 171 return NIL(Void_t*); in dtuserdata()
|
H A D | dtwalk.c | 31 int dtwalk(Dt_t* dt, int (*userf)(Dt_t*, Void_t*, Void_t*), Void_t* data) in dtwalk() argument 36 Void_t* data; 39 Void_t *obj, *next;
|
H A D | dtcomp.c | 35 return (Dtlink_t*)(*(_DT(d)->searchf))((d),(Void_t*)(0),DT_FLATTEN); in dtflatten() 41 return (Dtlink_t*)(*(_DT(d)->searchf))((d),(Void_t*)(0),DT_EXTRACT); in dtextract() 45 extern Dtlink_t* dtrestore(Dt_t* d, Void_t* l) in dtrestore() 53 return (ssize_t)(*(_DT(d)->searchf))((d),(Void_t*)(0),DT_STAT); in dtsize() 59 return (ssize_t)(*(_DT(d)->searchf))((d),(Void_t*)(0),DT_STAT); in dtstat()
|
/illumos-gate/usr/src/contrib/ast/src/lib/libast/disc/ |
H A D | sfdcdio.c | 46 static ssize_t diordwr(Sfio_t* f, Void_t* buf, size_t n, Direct_t* di, int type) in diordwr() 50 Void_t* buf; 82 buf = (Void_t*)((char*)buf + rv); 105 static ssize_t dioread(Sfio_t* f, Void_t* buf, size_t n, Sfdisc_t* disc) in dioread() 109 Void_t* buf; 118 static ssize_t diowrite(Sfio_t* f, const Void_t* buf, size_t n, Sfdisc_t* disc) in diowrite() 122 Void_t* buf; 127 return diordwr(f, (Void_t*)buf, n, (Direct_t*)disc, SF_WRITE); 131 static int dioexcept(Sfio_t* f, int type, Void_t* data, Sfdisc_t* disc) in dioexcept() 136 Void_t* data; [all …]
|
H A D | sfdcsubstr.c | 42 static ssize_t streamio(Sfio_t* f, Void_t* buf, size_t n, Sfdisc_t* disc, int type) in streamio() 46 Void_t* buf; 86 static ssize_t streamwrite(Sfio_t* f, const Void_t* buf, size_t n, Sfdisc_t* disc) in streamwrite() 90 Void_t* buf; 95 return streamio(f,(Void_t*)buf,n,disc,SF_WRITE); 99 static ssize_t streamread(Sfio_t* f, Void_t* buf, size_t n, Sfdisc_t* disc) in streamread() 103 Void_t* buf; 157 static int streamexcept(Sfio_t* f, int type, Void_t* data, Sfdisc_t* disc) in streamexcept() 162 Void_t* data; 191 …if (!(sp = f) && !(sp = sfnew(NIL(Sfio_t*), NIL(Void_t*), (size_t)SF_UNBOUND, dup(sffileno(parent)…
|