Lines Matching refs:cookie

50 fmemopen_read(void *cookie, void *buf, size_t nbytes)  in fmemopen_read()  argument
55 _DIAGASSERT(cookie != NULL); in fmemopen_read()
58 p = (struct fmemopen_cookie *)cookie; in fmemopen_read()
70 fmemopen_write(void *cookie, const void *buf, size_t nbytes) in fmemopen_write() argument
76 _DIAGASSERT(cookie != NULL); in fmemopen_write()
79 p = (struct fmemopen_cookie *)cookie; in fmemopen_write()
103 fmemopen_flush(void *cookie) in fmemopen_flush() argument
107 _DIAGASSERT(cookie != NULL); in fmemopen_flush()
109 p = (struct fmemopen_cookie *)cookie; in fmemopen_flush()
118 fmemopen_seek(void *cookie, off_t offset, int whence) in fmemopen_seek() argument
122 _DIAGASSERT(cookie != NULL); in fmemopen_seek()
124 p = (struct fmemopen_cookie *)cookie; in fmemopen_seek()
147 fmemopen_close0(void *cookie) in fmemopen_close0() argument
149 _DIAGASSERT(cookie != NULL); in fmemopen_close0()
151 free(cookie); in fmemopen_close0()
157 fmemopen_close1(void *cookie) in fmemopen_close1() argument
161 _DIAGASSERT(cookie != NULL); in fmemopen_close1()
163 p = (struct fmemopen_cookie *)cookie; in fmemopen_close1()
176 struct fmemopen_cookie *cookie; in fmemopen() local
193 cookie = malloc(sizeof(*cookie)); in fmemopen()
194 if (cookie == NULL) in fmemopen()
198 cookie->head = malloc(size); in fmemopen()
199 if (cookie->head == NULL) { in fmemopen()
200 free(cookie); in fmemopen()
203 *cookie->head = '\0'; in fmemopen()
206 cookie->head = (char *)buf; in fmemopen()
208 *cookie->head = '\0'; in fmemopen()
212 cookie->tail = cookie->head + size; in fmemopen()
213 cookie->eob = cookie->head; in fmemopen()
215 if (*cookie->eob == '\0') in fmemopen()
217 ++cookie->eob; in fmemopen()
220 cookie->cur = (oflags & O_APPEND) ? cookie->eob : cookie->head; in fmemopen()
229 fp->_cookie = (void *)cookie; in fmemopen()