summaryrefslogtreecommitdiff
path: root/volume_id/minix.c
diff options
context:
space:
mode:
authorKay Sievers <kay.sievers@vrfy.org>2006-07-11 00:42:30 +0000
committerKay Sievers <kay.sievers@vrfy.org>2006-07-11 00:42:30 +0000
commit8fb820e0eb1deab6caec6efb0ef40b95926150c1 (patch)
tree8f3fc9377b701d3103e481291a4eaee03668bf01 /volume_id/minix.c
parent2c98ffc8dac7ee161042355790256d836e4028f9 (diff)
Remove internal copy of libvolume_id.
Diffstat (limited to 'volume_id/minix.c')
-rw-r--r--volume_id/minix.c85
1 files changed, 0 insertions, 85 deletions
diff --git a/volume_id/minix.c b/volume_id/minix.c
deleted file mode 100644
index fefba8e7..00000000
--- a/volume_id/minix.c
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * volume_id - reads filesystem label and uuid
- *
- * Copyright (C) 2005 Kay Sievers <kay.sievers@vrfy.org>
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation version 2 of the License.
- */
-
-#ifndef _GNU_SOURCE
-#define _GNU_SOURCE 1
-#endif
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <string.h>
-#include <errno.h>
-#include <ctype.h>
-
-#include "volume_id.h"
-#include "logging.h"
-#include "util.h"
-
-struct minix_super_block
-{
- uint16_t s_ninodes;
- uint16_t s_nzones;
- uint16_t s_imap_blocks;
- uint16_t s_zmap_blocks;
- uint16_t s_firstdatazone;
- uint16_t s_log_zone_size;
- uint32_t s_max_size;
- uint16_t s_magic;
- uint16_t s_state;
- uint32_t s_zones;
-} PACKED;
-
-#define MINIX_SUPERBLOCK_OFFSET 0x400
-
-int volume_id_probe_minix(struct volume_id *id, uint64_t off)
-{
- struct minix_super_block *ms;
-
- dbg("probing at offset 0x%llx", (unsigned long long) off);
-
- ms = (struct minix_super_block *) volume_id_get_buffer(id, off + MINIX_SUPERBLOCK_OFFSET, 0x200);
- if (ms == NULL)
- return -1;
-
- if (le16_to_cpu(ms->s_magic) == 0x137f) {
- strcpy(id->type_version, "1");
- goto found;
- }
-
- if (le16_to_cpu(ms->s_magic) == 0x1387) {
- strcpy(id->type_version, "1");
- goto found;
- }
-
- if (le16_to_cpu(ms->s_magic) == 0x2468) {
- strcpy(id->type_version, "2");
- goto found;
- }
-
- if (le16_to_cpu(ms->s_magic) == 0x2478) {
- strcpy(id->type_version, "2");
- goto found;
- }
-
- goto exit;
-
-found:
- volume_id_set_usage(id, VOLUME_ID_FILESYSTEM);
- id->type = "minix";
- return 0;
-
-exit:
- return -1;
-}