
|
85542 packages online
|
|
 |
|
|
|
|
No screenshot available
|
| Short: | magic file MIME type detection static library |
| Author: | Ian Darwin, Christos Zoulas et al. (see COPYING) |
| Uploader: | Cameron Armstrong (Nightfox) <cameronscottarmstrong gmail com> |
| Type: | dev/lib |
| Version: | 5.48-1 |
| Architecture: | m68k-amigaos >= 2.0; ppc-amigaos; ppc-morphos |
| Date: | 2026-08-29 |
| Requires: | an Amiga gcc cross compiler (bebbo/amiga-gcc, adtools, MorphOS SDK) |
| Replaces: | dev/lib/magic.lha |
| Download: | dev/lib/magic.lha - View contents | | Readme: | dev/lib/magic.readme |
| Downloads: | 287 |
|
magic (libmagic.a) is a static library that identifies the MIME type of a file, or
of a buffer in memory, by inspecting the content. This archive contains static
libraries and the public header for AmigaOS 3 (68k), AmigaOS 4 (PPC) and
MorphOS (PPC) development, plus the magic database the library needs at run
time.
Contents
magic.readme this file
magic/C/magic.mgc the compiled magic database (shared by
all systems -- it is not machine code)
magic/AmigaOS3/libnix/ header and libraries, libnix
magic/AmigaOS3/clib2/ header and libraries, clib2
magic/AmigaOS4/ header and libraries, clib4
magic/MorphOS/ header and libraries, both ABIs
Each of those directories holds include/magic.h plus a lib/ tree in the
gcc multilib layout, so it can be copied straight over an existing SDK.
Note the difference between the two architectures. On m68k each C runtime
is a separate tree, so libnix/ and clib2/ each carry their own include/
and lib/. On PPC the runtime is instead a multilib slot beneath a shared
lib/, and headers come from the one shared include/.
AmigaOS 3 slots (inside libnix/ and clib2/):
lib/ 68000, absolute addressing
lib/libm020/ 68020, absolute addressing
lib/libb/ 68000, -fbaserel
lib/libb/libm020/ 68020, -fbaserel
lib/libb32/libm020/ 68020, -fbaserel32
AmigaOS 4 slots:
lib/clib4/ clib4
MorphOS slots:
lib/ ixemul
lib/libb32/ ixemul, -mbaserel32
lib/libnix/ native C library (-noixemul)
lib/libb32/libnix/ native C library, -mbaserel32
-mclib=libnix and -noixemul select the same multilib. That ABI is the
self-contained one -- an ixemul build needs ixemul.library on the
target machine -- so prefer lib/libnix/ for new code.
Installation
Copy the tree for your target into the matching cross compiler
directory, e.g.
cp -a magic/AmigaOS3/libnix /opt/amiga/m68k-amigaos/
cp -a magic/AmigaOS3/clib2 /opt/amiga/m68k-amigaos/
cp -a magic/AmigaOS4/* /opt/amiga/ppc-amigaos/
cp -a magic/MorphOS/* /opt/amiga/ppc-morphos/
Then copy C/magic.mgc to C: on the target machine, or ship it with your
application. Point the library at it with magic_load().
Usage
#include <magic.h>
magic_t m = magic_open(MAGIC_MIME_TYPE);
magic_load(m, NULL); /* or "C:magic.mgc" */
const char *type = magic_file(m, "Work:something");
magic_close(m);
Link with -lmagic -lm, and put them *after* your own objects on the
command line. For clib2 add -lunix after -lmagic, since clib2 keeps its
POSIX layer there.
Licence
BSD-style; see COPYING in the source distribution.
|
Contents of dev/lib/magic.lha
PERMSSN UID GID PACKED SIZE RATIO METHOD CRC STAMP NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:05 magic/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:04 magic/AmigaOS3/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:04 magic/AmigaOS3/clib2/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:04 magic/AmigaOS3/clib2/include/
-rw-r--r-- 502/20 2210 6102 36.2% -lh5- 1f2a Aug 29 06:05 magic/AmigaOS3/clib2/include/magic.h
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:05 magic/AmigaOS3/clib2/lib/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:05 magic/AmigaOS3/clib2/lib/libb/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:05 magic/AmigaOS3/clib2/lib/libb/libm020/
-rw-r--r-- 502/20 86688 164936 52.6% -lh5- 0573 Aug 29 06:05 magic/AmigaOS3/clib2/lib/libb/libm020/libmagic.a
-rw-r--r-- 502/20 86531 165776 52.2% -lh5- 2122 Aug 29 06:05 magic/AmigaOS3/clib2/lib/libb/libmagic.a
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:05 magic/AmigaOS3/clib2/lib/libb32/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:05 magic/AmigaOS3/clib2/lib/libb32/libm020/
-rw-r--r-- 502/20 86820 166104 52.3% -lh5- ed1d Aug 29 06:05 magic/AmigaOS3/clib2/lib/libb32/libm020/libmagic.a
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:04 magic/AmigaOS3/clib2/lib/libm020/
-rw-r--r-- 502/20 85501 162992 52.5% -lh5- fb42 Aug 29 06:04 magic/AmigaOS3/clib2/lib/libm020/libmagic.a
-rw-r--r-- 502/20 85973 165452 52.0% -lh5- 8fc2 Aug 29 06:04 magic/AmigaOS3/clib2/lib/libmagic.a
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:04 magic/AmigaOS3/libnix/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:04 magic/AmigaOS3/libnix/include/
-rw-r--r-- 502/20 2210 6102 36.2% -lh5- 1f2a Aug 29 06:04 magic/AmigaOS3/libnix/include/magic.h
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:04 magic/AmigaOS3/libnix/lib/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:04 magic/AmigaOS3/libnix/lib/libb/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:04 magic/AmigaOS3/libnix/lib/libb/libm020/
-rw-r--r-- 502/20 92128 180732 51.0% -lh5- 9f5b Aug 29 06:04 magic/AmigaOS3/libnix/lib/libb/libm020/libmagic.a
-rw-r--r-- 502/20 92711 182468 50.8% -lh5- 1702 Aug 29 06:04 magic/AmigaOS3/libnix/lib/libb/libmagic.a
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:04 magic/AmigaOS3/libnix/lib/libb32/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:04 magic/AmigaOS3/libnix/lib/libb32/libm020/
-rw-r--r-- 502/20 92256 182384 50.6% -lh5- efde Aug 29 06:04 magic/AmigaOS3/libnix/lib/libb32/libm020/libmagic.a
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:04 magic/AmigaOS3/libnix/lib/libm020/
-rw-r--r-- 502/20 90998 178896 50.9% -lh5- 39d1 Aug 29 06:04 magic/AmigaOS3/libnix/lib/libm020/libmagic.a
-rw-r--r-- 502/20 91902 182056 50.5% -lh5- b4a5 Aug 29 06:04 magic/AmigaOS3/libnix/lib/libmagic.a
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:05 magic/AmigaOS4/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:05 magic/AmigaOS4/include/
-rw-r--r-- 502/20 2210 6102 36.2% -lh5- 1f2a Aug 29 06:05 magic/AmigaOS4/include/magic.h
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:05 magic/AmigaOS4/lib/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:05 magic/AmigaOS4/lib/clib4/
-rw-r--r-- 502/20 118480 261224 45.4% -lh5- da0b Aug 29 06:05 magic/AmigaOS4/lib/clib4/libmagic.a
-rw-r--r-- 502/20 144816 328266 44.1% -lh5- 7af9 Aug 29 06:05 magic/AmigaOS4/lib/libmagic.a
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:04 magic/C/
-rw-r--r-- 502/20 479454 10806480 4.4% -lh5- 2466 Aug 29 06:04 magic/C/magic.mgc
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:05 magic/MorphOS/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:05 magic/MorphOS/include/
-rw-r--r-- 502/20 2210 6102 36.2% -lh5- 1f2a Aug 29 06:05 magic/MorphOS/include/magic.h
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:05 magic/MorphOS/lib/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:05 magic/MorphOS/lib/libb32/
-rwxr-xr-x 502/20 120842 264982 45.6% -lh5- ad49 Aug 29 06:05 magic/MorphOS/lib/libb32/libmagic.a
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:05 magic/MorphOS/lib/libb32/libnix/
-rwxr-xr-x 502/20 138471 297870 46.5% -lh5- 4720 Aug 29 06:05 magic/MorphOS/lib/libb32/libnix/libmagic.a
-rwxr-xr-x 502/20 126835 276118 45.9% -lh5- 2c44 Aug 29 06:05 magic/MorphOS/lib/libmagic.a
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 29 06:05 magic/MorphOS/lib/libnix/
-rwxr-xr-x 502/20 145509 310886 46.8% -lh5- a949 Aug 29 06:05 magic/MorphOS/lib/libnix/libmagic.a
-rw-r--r-- 502/20 1412 3389 41.7% -lh5- b571 Aug 29 06:04 magic.readme
---------- ----------- ------- ------- ------ ---------- ------------ -------------
Total 51 files 2176167 14305419 15.2% Aug 29 23:32
|
|
|
 |
| Page generated in 0.02 seconds |
Aminet © 1992-2024 Urban
Müller and the Aminet team.
Aminet contact address: <aminet aminet net> |