Skip to content

Document how to use the library #132

@probonopd

Description

@probonopd

I am trying to write extract_diricon.c that does the following:

  • Extracts the file .DirIcon from a zstd compressed squashfs file (resolving symlinks inside the squashfs file)
  • The squashfs file starts at an offset of bytes, specified with -o

Example: ./extract_diricon -o 12345 my.squashfs should extract the file .DirIcon.

I figure I need to compile with gcc -o extract_diricon extract_diricon.c -I/usr/include/sqfs -L/usr/lib/x86_64-linux-gnu -lsquashfs.
But how would I have to code the above?

Thank you very much for your help.

(Use case: AppImage files contain a squashfs image that contains an icon, and I want to write a tiny helper to extract this icon, so that file managers can natively show the correct icons for AppImages.)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions