Lines Matching refs:ms

234 unreadable_info(struct magic_set *ms, mode_t md, const char *file)  in unreadable_info()  argument
238 if (file_printf(ms, "writable, ") == -1) in unreadable_info()
241 if (file_printf(ms, "executable, ") == -1) in unreadable_info()
244 if (file_printf(ms, "regular file, ") == -1) in unreadable_info()
246 if (file_printf(ms, "no read permission") == -1) in unreadable_info()
252 magic_close(struct magic_set *ms) in magic_close() argument
254 if (ms == NULL) in magic_close()
256 file_ms_free(ms); in magic_close()
263 magic_load(struct magic_set *ms, const char *magicfile) in magic_load() argument
265 if (ms == NULL) in magic_load()
267 return file_apprentice(ms, magicfile, FILE_LOAD); in magic_load()
271 magic_compile(struct magic_set *ms, const char *magicfile) in magic_compile() argument
273 if (ms == NULL) in magic_compile()
275 return file_apprentice(ms, magicfile, FILE_COMPILE); in magic_compile()
280 magic_list(struct magic_set *ms, const char *magicfile) in magic_list() argument
282 if (ms == NULL) in magic_list()
284 return file_apprentice(ms, magicfile, FILE_LIST); in magic_list()
288 close_and_restore(const struct magic_set *ms, const char *name, int fd, in close_and_restore() argument
292 if ((ms->flags & MAGIC_PRESERVE_ATIME) != 0) { in close_and_restore()
322 magic_descriptor(struct magic_set *ms, int fd) in magic_descriptor() argument
324 if (ms == NULL) in magic_descriptor()
326 return file_or_stream(ms, NULL, NULL); in magic_descriptor()
333 magic_file(struct magic_set *ms, const char *inname) in magic_file() argument
335 if (ms == NULL) in magic_file()
337 return file_or_stream(ms, inname, NULL); in magic_file()
341 magic_stream(struct magic_set *ms, php_stream *stream) in magic_stream() argument
343 if (ms == NULL) in magic_stream()
345 return file_or_stream(ms, NULL, stream); in magic_stream()
349 file_or_stream(struct magic_set *ms, const char *inname, php_stream *stream) in file_or_stream() argument
369 if (file_reset(ms) == -1) in file_or_stream()
372 switch (file_fsmagic(ms, inname, &sb, stream)) { in file_or_stream()
394 if (unreadable_info(ms, sb.st_mode, inname) == -1) in file_or_stream()
408 file_error(ms, errno, "cannot read `%s'", inname); in file_or_stream()
413 if (file_buffer(ms, stream, inname, buf, (size_t)nbytes) == -1) in file_or_stream()
423 close_and_restore(ms, inname, 0, &sb); in file_or_stream()
424 return rv == 0 ? file_getbuffer(ms) : NULL; in file_or_stream()
429 magic_buffer(struct magic_set *ms, const void *buf, size_t nb) in magic_buffer() argument
431 if (ms == NULL) in magic_buffer()
433 if (file_reset(ms) == -1) in magic_buffer()
439 if (file_buffer(ms, NULL, NULL, buf, nb) == -1) { in magic_buffer()
442 return file_getbuffer(ms); in magic_buffer()
446 magic_error(struct magic_set *ms) in magic_error() argument
448 if (ms == NULL) in magic_error()
450 return (ms->event_flags & EVENT_HAD_ERR) ? ms->o.buf : NULL; in magic_error()
454 magic_errno(struct magic_set *ms) in magic_errno() argument
456 if (ms == NULL) in magic_errno()
458 return (ms->event_flags & EVENT_HAD_ERR) ? ms->error : 0; in magic_errno()
462 magic_setflags(struct magic_set *ms, int flags) in magic_setflags() argument
464 if (ms == NULL) in magic_setflags()
470 ms->flags = flags; in magic_setflags()