Home
last modified time | relevance | path

Searched refs:Sfdisc_t (Results 1 – 25 of 33) sorted by relevance

12

/illumos-gate/usr/src/contrib/ast/src/lib/libast/disc/
H A Dsfdcfilter.c31 { 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 Dsfdcsubstr.c34 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 Dsfdctee.c33 { 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 Dsfdcseekable.c33 { 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 Dsfdcunion.c40 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 Dsfdcslow.c31 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 Dsfdcdio.c35 { 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 Dsfdcmore.c41 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 Dsfdcprefix.c35 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 Dsfdcdos.c41 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 Dsfdisc.c45 { 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 Dsftmp.c56 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 Dsfextern.c52 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 Dsfsk.c29 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 Dsfwr.c108 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 Dsfungetc.c29 static int _uexcept(Sfio_t* f, int type, Void_t* val, Sfdisc_t* disc) in _uexcept()
35 Sfdisc_t *disc;
H A Dsfexcept.c29 int _sfexcept(Sfio_t* f, int type, ssize_t io, Sfdisc_t* disc) in _sfexcept()
35 Sfdisc_t* disc; /* discipline in use */
H A Dsfclose.c65 f->disc = NIL(Sfdisc_t*);
168 { f->disc = NIL(Sfdisc_t*);
/illumos-gate/usr/src/contrib/ast/src/lib/libast/include/
H A Dsfio.h33 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 Dvfwscanf.c28 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 Dtokline.c47 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 Dstk.c57 #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 Dio.c334 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 Dhistory.c115 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 Dtee.c61 Sfdisc_t disc;
71 tee_write(Sfio_t* fp, const void* buf, size_t n, Sfdisc_t* handle) in tee_write()

12