
|
85516 packages online
|
|
 |
|
|
|
|
No screenshot available
|
| Short: | magic MIME filetype detection static lib |
| Author: | Ian Darwin, Christos Zoulas et al. (see COPYING) |
| Uploader: | Cameron Armstrong (Nightfox) <cameronscottarmstrong gmail com> |
| Type: | dev/lib |
| Version: | 5.48 |
| Architecture: | m68k-amigaos >= 2.0; ppc-amigaos; ppc-morphos |
| Date: | 2026-08-24 |
| Requires: | an Amiga gcc cross compiler (bebbo/amiga-gcc, adtools, MorphOS SDK) |
| Download: | dev/lib/magic.lha - View contents | | Readme: | dev/lib/magic.readme |
| Downloads: | 29 |
|
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 23 19:05 magic/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:04 magic/AmigaOS3/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:04 magic/AmigaOS3/clib2/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:04 magic/AmigaOS3/clib2/include/
-rw-r--r-- 502/20 2210 6102 36.2% -lh5- 1f2a Aug 23 19:05 magic/AmigaOS3/clib2/include/magic.h
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:05 magic/AmigaOS3/clib2/lib/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:05 magic/AmigaOS3/clib2/lib/libb/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:05 magic/AmigaOS3/clib2/lib/libb/libm020/
-rw-r--r-- 502/20 86553 164624 52.6% -lh5- d4d1 Aug 23 19:05 magic/AmigaOS3/clib2/lib/libb/libm020/libmagic.a
-rw-r--r-- 502/20 86382 165408 52.2% -lh5- 7733 Aug 23 19:04 magic/AmigaOS3/clib2/lib/libb/libmagic.a
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:05 magic/AmigaOS3/clib2/lib/libb32/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:05 magic/AmigaOS3/clib2/lib/libb32/libm020/
-rw-r--r-- 502/20 86683 165780 52.3% -lh5- 2088 Aug 23 19:05 magic/AmigaOS3/clib2/lib/libb32/libm020/libmagic.a
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:04 magic/AmigaOS3/clib2/lib/libm020/
-rw-r--r-- 502/20 85377 162676 52.5% -lh5- f7f9 Aug 23 19:04 magic/AmigaOS3/clib2/lib/libm020/libmagic.a
-rw-r--r-- 502/20 85814 165088 52.0% -lh5- 9ef6 Aug 23 19:04 magic/AmigaOS3/clib2/lib/libmagic.a
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:04 magic/AmigaOS3/libnix/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:04 magic/AmigaOS3/libnix/include/
-rw-r--r-- 502/20 2210 6102 36.2% -lh5- 1f2a Aug 23 19:04 magic/AmigaOS3/libnix/include/magic.h
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:04 magic/AmigaOS3/libnix/lib/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:04 magic/AmigaOS3/libnix/lib/libb/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:04 magic/AmigaOS3/libnix/lib/libb/libm020/
-rw-r--r-- 502/20 91995 180380 51.0% -lh5- 9462 Aug 23 19:04 magic/AmigaOS3/libnix/lib/libb/libm020/libmagic.a
-rw-r--r-- 502/20 92534 182064 50.8% -lh5- d6fc Aug 23 19:04 magic/AmigaOS3/libnix/lib/libb/libmagic.a
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:04 magic/AmigaOS3/libnix/lib/libb32/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:04 magic/AmigaOS3/libnix/lib/libb32/libm020/
-rw-r--r-- 502/20 92131 182020 50.6% -lh5- f90f Aug 23 19:04 magic/AmigaOS3/libnix/lib/libb32/libm020/libmagic.a
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:04 magic/AmigaOS3/libnix/lib/libm020/
-rw-r--r-- 502/20 90851 178532 50.9% -lh5- f8d0 Aug 23 19:04 magic/AmigaOS3/libnix/lib/libm020/libmagic.a
-rw-r--r-- 502/20 91725 181648 50.5% -lh5- 6dc9 Aug 23 19:04 magic/AmigaOS3/libnix/lib/libmagic.a
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:05 magic/AmigaOS4/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:05 magic/AmigaOS4/include/
-rw-r--r-- 502/20 2210 6102 36.2% -lh5- 1f2a Aug 23 19:05 magic/AmigaOS4/include/magic.h
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:05 magic/AmigaOS4/lib/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:05 magic/AmigaOS4/lib/clib4/
-rw-r--r-- 502/20 118371 261104 45.3% -lh5- d4c5 Aug 23 19:05 magic/AmigaOS4/lib/clib4/libmagic.a
-rw-r--r-- 502/20 144721 328134 44.1% -lh5- 43bf Aug 23 19:05 magic/AmigaOS4/lib/libmagic.a
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:04 magic/C/
-rw-r--r-- 502/20 479454 10806480 4.4% -lh5- 2466 Aug 23 19:04 magic/C/magic.mgc
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:05 magic/MorphOS/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:05 magic/MorphOS/include/
-rw-r--r-- 502/20 2210 6102 36.2% -lh5- 1f2a Aug 23 19:05 magic/MorphOS/include/magic.h
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:05 magic/MorphOS/lib/
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:05 magic/MorphOS/lib/libb32/
-rwxr-xr-x 502/20 120755 264794 45.6% -lh5- f716 Aug 23 19:05 magic/MorphOS/lib/libb32/libmagic.a
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:05 magic/MorphOS/lib/libb32/libnix/
-rwxr-xr-x 502/20 138429 297782 46.5% -lh5- a391 Aug 23 19:05 magic/MorphOS/lib/libb32/libnix/libmagic.a
-rwxr-xr-x 502/20 126777 275994 45.9% -lh5- 69aa Aug 23 19:05 magic/MorphOS/lib/libmagic.a
drwxr-xr-x 502/20 0 0 ****** -lhd- 0000 Aug 23 19:05 magic/MorphOS/lib/libnix/
-rwxr-xr-x 502/20 145386 310666 46.8% -lh5- 86d5 Aug 23 19:05 magic/MorphOS/lib/libnix/libmagic.a
-rw-r--r-- 502/20 1398 3359 41.6% -lh5- b624 Aug 23 19:04 magic.readme
---------- ----------- ------- ------- ------ ---------- ------------ -------------
Total 51 files 2174176 14300941 15.2% Aug 24 10:48
|
|
|
 |
| Page generated in 0.02 seconds |
Aminet © 1992-2024 Urban
Müller and the Aminet team.
Aminet contact address: <aminet aminet net> |