Lines Matching refs:magic

5   * apprentice - make one pass through /etc/magic, learning its secrets.
16 #include "magic.h"
56 private size_t magicsize = sizeof(struct magic);
117 rv = apprentice_compile(ms, &magic, &nmagic, fn);
118 - free(magic);
119 + efree(magic);
124 if ((rv = apprentice_map(ms, &magic, &nmagic, fn)) == -1) {
126 - file_magwarn(ms, "using regular magic file `%s'", fn);
127 - rv = apprentice_load(ms, &magic, &nmagic, fn, action);
130 + file_magwarn(ms, "using regular magic file `%s'", fn);
131 + rv = apprentice_load(ms, &magic, &nmagic, fn, action);
142 - file_delmagic(magic, mapped, nmagic);
148 ml->magic = magic;
192 +/* XXX disabling default magic loading so the compiled in data is used */
233 file_error(ms, 0, "could not find any magic files!");
248 * on subsequent magic entries to print something.
285 file_error(ms, errno, "cannot read magic file `%s'",
314 apprentice_load(struct magic_set *ms, struct magic **magicp, uint32_t *nmagicp,
410 - if ((*magicp = CAST(struct magic *, malloc(slen))) == NULL) {
445 struct magic *nm;
447 - if ((nm = CAST(struct magic *, realloc(me->mp,
475 - if ((m = CAST(struct magic *, malloc(len))) == NULL) {
533 apprentice_map(struct magic_set *ms, struct magic **magicp, uint32_t *nmagicp,
614 - *magicp = CAST(struct magic *, mm);
631 - file_error(ms, 0, "File %s supports only version %d magic "
633 + file_error(ms, 0, "File %d.%d supports only version %d magic "
638 - *nmagicp = (uint32_t)(st.st_size / sizeof(struct magic));
652 + *nmagicp = (sizeof(php_magic_database) / sizeof(struct magic));
654 + *nmagicp = (uint32_t)(st.sb.st_size / sizeof(struct magic));
700 apprentice_compile(struct magic_set *ms, struct magic **magicp,
735 - if (lseek(fd, (off_t)sizeof(struct magic), SEEK_SET)
736 - != sizeof(struct magic)) {
737 + if (php_stream_seek(stream,(off_t)sizeof(struct magic), SEEK_SET) != sizeof(struct magic)) {
742 - if (write(fd, *magicp, (sizeof(struct magic) * *nmagicp))
743 - != (ssize_t)(sizeof(struct magic) * *nmagicp)) {
744 …ream_write(stream, (char *)*magicp, (sizeof(struct magic) * *nmagicp) != (ssize_t)(sizeof(struct m…
1016 const char magic[8];
1190 #define MAGIC "/etc/magic"
1265 -protected void file_mdump(struct magic *);
1274 protected size_t file_pstring_length_size(const struct magic *);
1275 protected size_t file_pstring_get_length(const struct magic *, const char *);
1819 /* try soft magic tests */
1946 diff -u libmagic.orig/magic.c libmagic/magic.c
1947 --- libmagic.orig/magic.c Thu May 26 03:27:59 2011
1948 +++ libmagic/magic.c Tue Apr 10 09:46:34 2012
1962 #include "magic.h"
2038 /* Third, try to get magic file relative to dll location */
2088 struct magic *mg = ml->magic;
2324 diff -u libmagic.orig/magic.h libmagic/magic.h
2325 --- libmagic.orig/magic.h Sun Dec 18 15:54:43 2011
2326 +++ libmagic/magic.h Tue Apr 10 09:46:34 2012
2362 -file_mdump(struct magic *m)
2756 private int match(struct magic_set *, struct magic *, uint32_t,
2760 struct magic *m = &magic[magindex];
2768 - while (magic[magindex + 1].cont_level != 0 &&
2771 + while (magindex < nmagic - 1 && magic[magindex + 1].cont_level != 0) {
2782 - magic[magindex + 1].cont_level != 0)
2783 + while (magindex < nmagic - 1 && magic[magindex + 1].cont_level != 0) {
2793 - while (magic[magindex+1].cont_level != 0 &&
2795 + while (magindex < nmagic - 1 && magic[magindex + 1].cont_level != 0) {
2797 m = &magic[magindex];
2812 check_fmt(struct magic_set *ms, struct magic *m)
2863 mprint(struct magic_set *ms, struct magic *m)
2973 magiccheck(struct magic_set *ms, struct magic *m)