⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vxfs.c

📁 在Linux2.6内核下的udev文件系统的源码
💻 C
字号:
/* * volume_id - reads filesystem label and uuid * * Copyright (C) 2004 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 "libvolume_id.h"#include "util.h"#define VXFS_SUPER_MAGIC	0xa501FCF5struct vxfs_super {	uint32_t		vs_magic;	int32_t			vs_version;} PACKED;int volume_id_probe_vxfs(struct volume_id *id, uint64_t off, uint64_t size){	struct vxfs_super *vxs;	info("probing at offset 0x%llx", (unsigned long long) off);	vxs = (struct vxfs_super *) volume_id_get_buffer(id, off + 0x200, 0x200);	if (vxs == NULL)		return -1;	if (vxs->vs_magic == cpu_to_le32(VXFS_SUPER_MAGIC)) {		snprintf(id->type_version, sizeof(id->type_version)-1, "%u", (unsigned int) vxs->vs_version);		volume_id_set_usage(id, VOLUME_ID_FILESYSTEM);		id->type = "vxfs";		return 0;	}	return -1;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -