Lines Matching refs:disc
35 { Sfdisc_t disc; /* Sfio discipline */ member
105 static ssize_t dioread(Sfio_t* f, Void_t* buf, size_t n, Sfdisc_t* disc) in dioread() argument
107 static ssize_t dioread(f, buf, n, disc) in dioread()
111 Sfdisc_t* disc;
114 return diordwr(f, buf, n, (Direct_t*)disc, SF_READ);
118 static ssize_t diowrite(Sfio_t* f, const Void_t* buf, size_t n, Sfdisc_t* disc) in diowrite() argument
120 static ssize_t diowrite(f, buf, n, disc) in diowrite()
124 Sfdisc_t* disc;
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() argument
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);
214 di->disc.exceptf = dioexcept;