1/* vi: set sw=4 ts=4: */ 2/* 3 * Print UUIDs on all filesystems 4 * 5 * Copyright (C) 2008 Denys Vlasenko. 6 * 7 * Licensed under GPLv2, see file LICENSE in this source tree. 8 */ 9//config:config BLKID 10//config: bool "blkid (12 kb)" 11//config: default y 12//config: select PLATFORM_LINUX 13//config: select VOLUMEID 14//config: help 15//config: Lists labels and UUIDs of all filesystems. 16//config: 17//config:config FEATURE_BLKID_TYPE 18//config: bool "Print filesystem type" 19//config: default y 20//config: depends on BLKID 21//config: help 22//config: Show TYPE="filesystem type" 23 24//applet:IF_BLKID(APPLET_NOEXEC(blkid, blkid, BB_DIR_SBIN, BB_SUID_DROP, blkid)) 25 26//kbuild:lib-$(CONFIG_BLKID) += blkid.o 27 28//usage:#define blkid_trivial_usage 29//usage: "[BLOCKDEV]..." 30//usage:#define blkid_full_usage "\n\n" 31//usage: "Print UUIDs of all filesystems" 32 33#include "libbb.h" 34#include "volume_id.h" 35 36int blkid_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; 37int blkid_main(int argc UNUSED_PARAM, char **argv) 38{ 39 int scan_devices = 1; 40 41 while (*++argv) { 42 /* Note: bogus device names don't cause any error messages */ 43 add_to_uuid_cache(*argv); 44 scan_devices = 0; 45 } 46 47 display_uuid_cache(scan_devices); 48 return 0; 49} 50