AminetAminet
Search:
85516 packages online
About
Recent
Browse
Search
Upload
Setup
Services

dev/lib/magic.lha

Mirror:Random
Showing: m68k-amigaos iconppc-amigaos iconppc-morphos iconi386-aros iconi386-amithlon iconppc-warpup iconppc-powerup icongeneric iconother icon
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: <aminetaminet net>