Lines Matching refs:ms

78 handle_mime(struct magic_set *ms, int mime, const char *str)  in handle_mime()  argument
81 if (file_printf(ms, "inode/%s", str) == -1) in handle_mime()
83 if ((mime & MAGIC_MIME_ENCODING) && file_printf(ms, in handle_mime()
87 if ((mime & MAGIC_MIME_ENCODING) && file_printf(ms, "binary") == -1) in handle_mime()
93 file_fsmagic(struct magic_set *ms, const char *fn, struct stat *sb, php_stream *stream) in file_fsmagic() argument
96 int mime = ms->flags & MAGIC_MIME; in file_fsmagic()
99 if (ms->flags & MAGIC_APPLE) in file_fsmagic()
111 if (ms->flags & MAGIC_ERROR) { in file_fsmagic()
112 file_error(ms, errno, "cannot stat `%s'", fn); in file_fsmagic()
120 if (ms->flags & MAGIC_ERROR) { in file_fsmagic()
121 file_error(ms, errno, "cannot stat `%s'", fn); in file_fsmagic()
132 if (file_printf(ms, "%ssetuid", COMMA) == -1) in file_fsmagic()
137 if (file_printf(ms, "%ssetgid", COMMA) == -1) in file_fsmagic()
142 if (file_printf(ms, "%ssticky", COMMA) == -1) in file_fsmagic()
156 if ((ms->flags & MAGIC_DEVICES) != 0) { in file_fsmagic()
161 if (handle_mime(ms, mime, "x-character-device") == -1) in file_fsmagic()
166 if (file_printf(ms, "%scharacter special (%d/%d/%d)", in file_fsmagic()
171 if (file_printf(ms, "%scharacter special (%ld/%ld)", in file_fsmagic()
177 if (file_printf(ms, "%scharacter special", COMMA) == -1) in file_fsmagic()
187 if((ms->flags & MAGIC_DEVICES) != 0) in file_fsmagic()
190 if (handle_mime(ms, mime, "fifo") == -1) in file_fsmagic()
192 } else if (file_printf(ms, "%sfifo (named pipe)", COMMA) == -1) in file_fsmagic()
199 if (handle_mime(ms, mime, "door") == -1) in file_fsmagic()
201 } else if (file_printf(ms, "%sdoor", COMMA) == -1) in file_fsmagic()
208 if (ms->flags & MAGIC_ERROR) { in file_fsmagic()
209 file_error(ms, errno, "unreadable symlink `%s'", fn); in file_fsmagic()
219 if (handle_mime(ms, mime, "socket") == -1) in file_fsmagic()
221 } else if (file_printf(ms, "%ssocket", COMMA) == -1) in file_fsmagic()
239 if ((ms->flags & MAGIC_DEVICES) == 0 && sb->st_size == 0) { in file_fsmagic()
241 if (handle_mime(ms, mime, "x-empty") == -1) in file_fsmagic()
243 } else if (file_printf(ms, "%sempty", COMMA) == -1) in file_fsmagic()
251 file_error(ms, 0, "invalid mode 0%o", sb->st_mode); in file_fsmagic()