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

dev/lib/magic.lha

Mirror:Random
Showing: i386-amithlon icongeneric icon
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: <aminetaminet net>