Lines Matching refs:ms

52 	php_stream_memory_data *ms = (php_stream_memory_data*)stream->abstract;  in php_stream_memory_write()  local
53 assert(ms != NULL); in php_stream_memory_write()
55 if (ms->mode & TEMP_STREAM_READONLY) { in php_stream_memory_write()
58 if (ms->fpos + count > ms->fsize) { in php_stream_memory_write()
61 if (!ms->data) { in php_stream_memory_write()
62 tmp = emalloc(ms->fpos + count); in php_stream_memory_write()
64 tmp = erealloc(ms->data, ms->fpos + count); in php_stream_memory_write()
67 count = ms->fsize - ms->fpos + 1; in php_stream_memory_write()
69 ms->data = tmp; in php_stream_memory_write()
70 ms->fsize = ms->fpos + count; in php_stream_memory_write()
73 if (!ms->data) in php_stream_memory_write()
77 memcpy(ms->data+ms->fpos, (char*)buf, count); in php_stream_memory_write()
78 ms->fpos += count; in php_stream_memory_write()
88 php_stream_memory_data *ms = (php_stream_memory_data*)stream->abstract; in php_stream_memory_read() local
89 assert(ms != NULL); in php_stream_memory_read()
91 if (ms->fpos + count >= ms->fsize) { in php_stream_memory_read()
92 count = ms->fsize - ms->fpos; in php_stream_memory_read()
96 assert(ms->data!= NULL); in php_stream_memory_read()
98 memcpy(buf, ms->data+ms->fpos, count); in php_stream_memory_read()
99 ms->fpos += count; in php_stream_memory_read()
109 php_stream_memory_data *ms = (php_stream_memory_data*)stream->abstract; in php_stream_memory_close() local
110 assert(ms != NULL); in php_stream_memory_close()
112 if (ms->data && close_handle && ms->mode != TEMP_STREAM_READONLY) { in php_stream_memory_close()
113 efree(ms->data); in php_stream_memory_close()
115 if (ms->owner_ptr) { in php_stream_memory_close()
116 *ms->owner_ptr = NULL; in php_stream_memory_close()
118 efree(ms); in php_stream_memory_close()
136 php_stream_memory_data *ms = (php_stream_memory_data*)stream->abstract; in php_stream_memory_seek() local
137 assert(ms != NULL); in php_stream_memory_seek()
142 if (ms->fpos < (size_t)(-offset)) { in php_stream_memory_seek()
143 ms->fpos = 0; in php_stream_memory_seek()
147 ms->fpos = ms->fpos + offset; in php_stream_memory_seek()
148 *newoffs = ms->fpos; in php_stream_memory_seek()
153 if (ms->fpos + (size_t)(offset) > ms->fsize) { in php_stream_memory_seek()
154 ms->fpos = ms->fsize; in php_stream_memory_seek()
158 ms->fpos = ms->fpos + offset; in php_stream_memory_seek()
159 *newoffs = ms->fpos; in php_stream_memory_seek()
165 if (ms->fsize < (size_t)(offset)) { in php_stream_memory_seek()
166 ms->fpos = ms->fsize; in php_stream_memory_seek()
170 ms->fpos = offset; in php_stream_memory_seek()
171 *newoffs = ms->fpos; in php_stream_memory_seek()
177 ms->fpos = ms->fsize; in php_stream_memory_seek()
180 } else if (ms->fsize < (size_t)(-offset)) { in php_stream_memory_seek()
181 ms->fpos = 0; in php_stream_memory_seek()
185 ms->fpos = ms->fsize + offset; in php_stream_memory_seek()
186 *newoffs = ms->fpos; in php_stream_memory_seek()
191 *newoffs = ms->fpos; in php_stream_memory_seek()
207 php_stream_memory_data *ms = (php_stream_memory_data*)stream->abstract; in php_stream_memory_stat() local
208 assert(ms != NULL); in php_stream_memory_stat()
213 ssb->sb.st_mode = ms->mode & TEMP_STREAM_READONLY ? 0444 : 0666; in php_stream_memory_stat()
215 ssb->sb.st_size = ms->fsize; in php_stream_memory_stat()
249 php_stream_memory_data *ms = (php_stream_memory_data*)stream->abstract; in php_stream_memory_set_option() local
259 if (ms->mode & TEMP_STREAM_READONLY) { in php_stream_memory_set_option()
263 if (newsize <= ms->fsize) { in php_stream_memory_set_option()
264 if (newsize < ms->fpos) { in php_stream_memory_set_option()
265 ms->fpos = newsize; in php_stream_memory_set_option()
268 ms->data = erealloc(ms->data, newsize); in php_stream_memory_set_option()
269 memset(ms->data+ms->fsize, 0, newsize - ms->fsize); in php_stream_memory_set_option()
270 ms->fsize = newsize; in php_stream_memory_set_option()
272 ms->fsize = newsize; in php_stream_memory_set_option()
317 php_stream_memory_data *ms; in _php_stream_memory_open() local
320 ms = (php_stream_memory_data*)stream->abstract; in _php_stream_memory_open()
324 ms->data = buf; in _php_stream_memory_open()
325 ms->fsize = length; in _php_stream_memory_open()
341 php_stream_memory_data *ms = (php_stream_memory_data*)stream->abstract; in _php_stream_memory_get_buffer() local
343 assert(ms != NULL); in _php_stream_memory_get_buffer()
346 *length = ms->fsize; in _php_stream_memory_get_buffer()
347 return ms->data; in _php_stream_memory_get_buffer()