Edit

thodg/ext4fs/inspect_ext4fs/inspect_ext4fs.c

Branch :

  • inspect_ext4fs/inspect_ext4fs.c
  • /* ext4fs
     * Copyright 2025 kmx.io <contact@kmx.io>
     *
     * Permission is hereby granted to use this software granted the above
     * copyright notice and this permission paragraph are included in all
     * copies and substantial portions of this software.
     *
     * THIS SOFTWARE IS PROVIDED "AS-IS" WITHOUT ANY GUARANTEE OF
     * PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE
     * AUTHOR BE CONSIDERED LIABLE FOR THE USE AND PERFORMANCE OF
     * THIS SOFTWARE.
     */
    #include <err.h>
    #include <fcntl.h>
    #include <stdio.h>
    #include <unistd.h>
    
    #include <ext4fs.h>
    #include <uuid.h>
    
    int main (int argc, char **argv)
    {
      const char *dev;
      int fd;
      if (argc != 2 || ! argv)
        errx(1, "invalid arguments");
      printf("%s %s\n", argv[0], argv[1]);
      dev = argv[1];
      fd = open(dev, O_RDONLY | O_EXCL);
      if (fd < 0)
        err(1, "open: %s", dev);
      if (ext4fs_inspect(dev, fd)) {
        close(fd);
        return 1;
      }
      close(fd);
      return 0;
    }