/illumos-gate/usr/src/contrib/ast/src/lib/libast/disc/ |
H A D | sfdcfilter.c | 31 { Sfdisc_t disc; /* discipline structure */ 40 static ssize_t filterread(Sfio_t* f, Void_t* buf, size_t n, Sfdisc_t* disc) in filterread() 46 Sfdisc_t* disc; /* discipline */ 101 static ssize_t filterwrite(Sfio_t* f, const Void_t* buf, size_t n, Sfdisc_t* disc) in filterwrite() 107 Sfdisc_t* disc; /* discipline */ 115 static Sfoff_t filterseek(Sfio_t* f, Sfoff_t addr, int offset, Sfdisc_t* disc) in filterseek() 121 Sfdisc_t* disc; 126 disc = NIL(Sfdisc_t*); 132 static int filterexcept(Sfio_t* f, int type, Void_t* data, Sfdisc_t* disc) in filterexcept() 138 Sfdisc_t* disc; [all …]
|
H A D | sfdcsubstr.c | 34 Sfdisc_t disc; /* sfio discipline */ 42 static ssize_t streamio(Sfio_t* f, Void_t* buf, size_t n, Sfdisc_t* disc, int type) in streamio() 48 Sfdisc_t* disc; 92 Sfdisc_t* disc; 99 static ssize_t streamread(Sfio_t* f, Void_t* buf, size_t n, Sfdisc_t* disc) in streamread() 105 Sfdisc_t* disc; 112 static Sfoff_t streamseek(Sfio_t* f, Sfoff_t pos, int type, Sfdisc_t* disc) in streamseek() 118 Sfdisc_t* disc; 157 static int streamexcept(Sfio_t* f, int type, Void_t* data, Sfdisc_t* disc) in streamexcept() 163 Sfdisc_t* disc; [all …]
|
H A D | sfdctee.c | 33 { Sfdisc_t disc; /* the sfio discipline structure */ 40 static ssize_t teewrite(Sfio_t* f, const Void_t* buf, size_t size, Sfdisc_t* disc) in teewrite() 46 Sfdisc_t* disc; /* the tee discipline */ 61 static int teeexcept(Sfio_t* f, int type, Void_t* data, Sfdisc_t* disc) in teeexcept() 67 Sfdisc_t* disc; 96 if(sfdisc(f,(Sfdisc_t*)te) != (Sfdisc_t*)te)
|
H A D | sfdcseekable.c | 33 { Sfdisc_t disc; /* sfio discipline */ 41 static ssize_t skwrite(Sfio_t* f, const Void_t* buf, size_t n, Sfdisc_t* disc) in skwrite() 47 Sfdisc_t* disc; /* discipline */ 54 static ssize_t skread(Sfio_t* f, Void_t* buf, size_t n, Sfdisc_t* disc) in skread() 60 Sfdisc_t* disc; /* discipline */ 102 static Sfoff_t skseek(Sfio_t* f, Sfoff_t addr, int type, Sfdisc_t* disc) in skseek() 108 Sfdisc_t* disc; 164 static int skexcept(Sfio_t* f, int type, Void_t* data, Sfdisc_t* disc) in skexcept() 170 Sfdisc_t* disc; 220 if(sfdisc(f, (Sfdisc_t*)sk) != (Sfdisc_t*)sk)
|
H A D | sfdcunion.c | 40 Sfdisc_t disc; /* discipline structure */ 49 static ssize_t unwrite(Sfio_t* f, const Void_t* buf, size_t n, Sfdisc_t* disc) in unwrite() 55 Sfdisc_t* disc; /* discipline */ 62 static ssize_t unread(Sfio_t* f, Void_t* buf, size_t n, Sfdisc_t* disc) in unread() 68 Sfdisc_t* disc; /* discipline */ 95 static Sfoff_t unseek(Sfio_t* f, Sfoff_t addr, int type, Sfdisc_t* disc) in unseek() 101 Sfdisc_t* disc; 148 static int unexcept(Sfio_t* f, int type, Void_t* data, Sfdisc_t* disc) in unexcept() 154 Sfdisc_t* disc; 197 if(sfdisc(f,(Sfdisc_t*)un) != (Sfdisc_t*)un)
|
H A D | sfdcslow.c | 31 static int slowexcept(Sfio_t* f, int type, Void_t* v, Sfdisc_t* disc) in slowexcept() 37 Sfdisc_t* disc; 67 Sfdisc_t* disc; 69 if(!(disc = (Sfdisc_t*)malloc(sizeof(Sfdisc_t))) )
|
H A D | sfdcdio.c | 35 { Sfdisc_t disc; /* Sfio discipline */ 105 static ssize_t dioread(Sfio_t* f, Void_t* buf, size_t n, Sfdisc_t* disc) in dioread() 111 Sfdisc_t* disc; 118 static ssize_t diowrite(Sfio_t* f, const Void_t* buf, size_t n, Sfdisc_t* disc) in diowrite() 124 Sfdisc_t* disc; 131 static int dioexcept(Sfio_t* f, int type, Void_t* data, Sfdisc_t* disc) in dioexcept() 137 Sfdisc_t* disc; 218 if(sfdisc(f,(Sfdisc_t*)di) != (Sfdisc_t*)di)
|
H A D | sfdcmore.c | 41 Sfdisc_t disc; /* sfio discipline */ 59 static ssize_t moreread(Sfio_t* f, void* buf, size_t n, Sfdisc_t* dp) in moreread() 65 Sfdisc_t* dp; 82 static int ttyquery(Sfio_t* rp, Sfio_t* wp, const char* label, Sfdisc_t* dp) in ttyquery() 88 Sfdisc_t* dp; 147 static ssize_t morewrite(Sfio_t* f, const Void_t* buf, register size_t n, Sfdisc_t* dp) in morewrite() 153 Sfdisc_t* dp; 260 static int moreexcept(Sfio_t* f, int type, Void_t* data, Sfdisc_t* dp) in moreexcept() 266 Sfdisc_t* dp;
|
H A D | sfdcprefix.c | 35 Sfdisc_t disc; /* sfio discipline */ 47 static ssize_t pfxwrite(Sfio_t* f, const Void_t* buf, register size_t n, Sfdisc_t* dp) in pfxwrite() 53 Sfdisc_t* dp; 95 static int pfxexcept(Sfio_t* f, int type, Void_t* data, Sfdisc_t* dp) in pfxexcept() 101 Sfdisc_t* dp;
|
H A D | sfdcdos.c | 41 Sfdisc_t disc; 109 static ssize_t dos_read(Sfio_t *iop, void *buff, size_t size, Sfdisc_t* disc) in dos_read() 115 Sfdisc_t* disc; 276 static Sfoff_t dos_seek(Sfio_t *iop, Sfoff_t offset, register int whence, Sfdisc_t* disc) in dos_seek() 282 Sfdisc_t* disc; 367 static int dos_except(Sfio_t *iop, int type, void *arg, Sfdisc_t *disc) in dos_except() 373 Sfdisc_t *disc; 410 if(sfdisc(f,(Sfdisc_t*)dos) != (Sfdisc_t*)dos)
|
/illumos-gate/usr/src/contrib/ast/src/lib/libast/sfio/ |
H A D | sfdisc.c | 45 { Sfdisc_t disc; 57 Sfdisc_t* disc; 72 Sfdisc_t* disc; 76 Sfdisc_t *prev; 107 Sfdisc_t* sfdisc(Sfio_t* f, Sfdisc_t* disc) in sfdisc() 109 Sfdisc_t* sfdisc(f,disc) in sfdisc() 111 Sfdisc_t* disc; 114 Sfdisc_t *d, *rdisc; 122 SFMTXENTER(f, NIL(Sfdisc_t*)); 130 SFMTXRETURN(f, NIL(Sfdisc_t*)); [all …]
|
H A D | sftmp.c | 56 static int _tmprmfile(Sfio_t* f, int type, Void_t* val, Sfdisc_t* disc) in _tmprmfile() 62 Sfdisc_t* disc; 113 static Sfdisc_t Rmdisc = 114 { NIL(Sfread_f), NIL(Sfwrite_f), NIL(Sfseek_f), _tmprmfile, NIL(Sfdisc_t*) }; 285 static int _tmpexcept(Sfio_t* f, int type, Void_t* val, Sfdisc_t* disc) in _tmpexcept() 291 Sfdisc_t* disc; 359 f->disc = NIL(Sfdisc_t*); 383 static Sfdisc_t Tmpdisc = 388 NIL(Sfdisc_t*)
|
H A D | sfextern.c | 52 NIL(Sfdisc_t*) 79 (SF_READ |SF_STATIC|SF_STDSAFE),NIL(Sfdisc_t*),SFMTXIN); 81 (SF_WRITE|SF_STATIC|SF_STDSAFE),NIL(Sfdisc_t*),SFMTXOUT); 83 (SF_WRITE|SF_STATIC|SF_STDSAFE),NIL(Sfdisc_t*),SFMTXERR);
|
H A D | sfsk.c | 29 Sfoff_t sfsk(Sfio_t* f, Sfoff_t addr, int type, Sfdisc_t* disc) in sfsk() 35 Sfdisc_t* disc; 39 reg Sfdisc_t* dc;
|
H A D | sfwr.c | 108 if(SFSK(f,(Sfoff_t)s,SEEK_CUR,NIL(Sfdisc_t*)) < 0) 128 ssize_t sfwr(Sfio_t* f, const Void_t* buf, size_t n, Sfdisc_t* disc) in sfwr() 134 Sfdisc_t* disc; 138 reg Sfdisc_t* dc;
|
H A D | sfungetc.c | 29 static int _uexcept(Sfio_t* f, int type, Void_t* val, Sfdisc_t* disc) in _uexcept() 35 Sfdisc_t *disc;
|
H A D | sfexcept.c | 29 int _sfexcept(Sfio_t* f, int type, ssize_t io, Sfdisc_t* disc) in _sfexcept() 35 Sfdisc_t* disc; /* discipline in use */
|
H A D | sfclose.c | 65 f->disc = NIL(Sfdisc_t*); 168 { f->disc = NIL(Sfdisc_t*);
|
/illumos-gate/usr/src/contrib/ast/src/lib/libast/include/ |
H A D | sfio.h | 33 typedef struct _sfdisc_s Sfdisc_t; typedef 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*)); 49 typedef Sfoff_t (*Sfseek_f)_ARG_((Sfio_t*, Sfoff_t, int, Sfdisc_t*)); 50 typedef int (*Sfexcept_f)_ARG_((Sfio_t*, int, Void_t*, Sfdisc_t*)); 59 Sfdisc_t* disc; /* the continuing discipline */ 181 #define SF_POPDISC ((Sfdisc_t*)0) /* pop the discipline stack */ 244 extern Sfdisc_t* sfdisc _ARG_((Sfio_t*,Sfdisc_t*)); 276 extern ssize_t sfrd _ARG_((Sfio_t*, Void_t*, size_t, Sfdisc_t*)); 277 extern ssize_t sfwr _ARG_((Sfio_t*, const Void_t*, size_t, Sfdisc_t*)); [all …]
|
/illumos-gate/usr/src/contrib/ast/src/lib/libast/stdio/ |
H A D | vfwscanf.c | 28 Sfdisc_t sfdisc; /* sfio discipline */ 39 wideexcept(Sfio_t* f, int op, void* val, Sfdisc_t* dp) in wideexcept() 65 wideread(Sfio_t* f, Void_t* buf, size_t size, Sfdisc_t* dp) in wideread()
|
/illumos-gate/usr/src/contrib/ast/src/lib/libast/string/ |
H A D | tokline.c | 47 Sfdisc_t disc; 58 spliceline(Sfio_t* s, int op, void* val, Sfdisc_t* ad) in spliceline() 191 sfdisc(s, (Sfdisc_t*)d); in tokline()
|
/illumos-gate/usr/src/contrib/ast/src/lib/libast/misc/ |
H A D | stk.c | 57 #define STK_HDRSIZE (sizeof(Sfio_t)+sizeof(Sfdisc_t)) 61 static int stkexcept(Sfio_t*,int,void*,Sfdisc_t*); 62 static Sfdisc_t stkdisc = { 0, 0, 0, stkexcept }; 144 static int stkexcept(register Sfio_t *stream, int type, void* val, Sfdisc_t* dp) in stkexcept() 219 register Sfdisc_t *dp; in stkopen() 225 dp = (Sfdisc_t*)(stream+1); in stkopen()
|
/illumos-gate/usr/src/contrib/ast/src/cmd/ksh93/sh/ |
H A D | io.c | 334 Sfdisc_t disc; 338 static int subexcept(Sfio_t*, int, void*, Sfdisc_t*); 339 static int eval_exceptf(Sfio_t*, int, void*, Sfdisc_t*); 340 static int slowexcept(Sfio_t*, int, void*, Sfdisc_t*); 341 static int pipeexcept(Sfio_t*, int, void*, Sfdisc_t*); 342 static ssize_t piperead(Sfio_t*, void*, size_t, Sfdisc_t*); 343 static ssize_t slowread(Sfio_t*, void*, size_t, Sfdisc_t*); 344 static ssize_t subread(Sfio_t*, void*, size_t, Sfdisc_t*); 350 static Sfdisc_t tee_disc = {NULL,tee_write,NULL,NULL,NULL}; 356 Sfdisc_t disc; [all …]
|
/illumos-gate/usr/src/contrib/ast/src/cmd/ksh93/edit/ |
H A D | history.c | 115 static ssize_t hist_write(Sfio_t*, const void*, size_t, Sfdisc_t*); 116 static int hist_exceptf(Sfio_t*, int, void*, Sfdisc_t*); 118 static int hist_write(Sfio_t*, const void*, int, Sfdisc_t*); 119 static int hist_exceptf(Sfio_t*, int, Sfdisc_t*); 213 static const Sfdisc_t hist_disc = { NULL, hist_write, NULL, hist_exceptf, NULL}; 797 static ssize_t hist_write(Sfio_t *iop,const void *buff,register size_t insize,Sfdisc_t* handle) in hist_write() 799 static int hist_write(Sfio_t *iop,const void *buff,register int insize,Sfdisc_t* handle) in hist_write() 1186 static int hist_exceptf(Sfio_t* fp, int type, void *data, Sfdisc_t *handle) in hist_exceptf() 1188 static int hist_exceptf(Sfio_t* fp, int type, Sfdisc_t *handle) in hist_exceptf()
|
/illumos-gate/usr/src/contrib/ast/src/lib/libcmd/ |
H A D | tee.c | 61 Sfdisc_t disc; 71 tee_write(Sfio_t* fp, const void* buf, size_t n, Sfdisc_t* handle) in tee_write()
|