applied style patch by Vasilis Kaoutsis
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19601 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
6e194a72e7
commit
422f8ec3ee
|
@ -1,78 +1,80 @@
|
|||
// isvolume - for OpenBeOS
|
||||
//
|
||||
// authors, in order of contribution:
|
||||
// jonas.sundstrom@kirilla.com
|
||||
//
|
||||
/*
|
||||
* Copyright 2002-2006, Haiku Inc. All rights reserved.
|
||||
* Distributed under the terms of the MIT License.
|
||||
*
|
||||
* Authors:
|
||||
* Jonas Sundstrom, jonas.sundstrom@kirilla.com
|
||||
*/
|
||||
|
||||
|
||||
#include <fs_info.h>
|
||||
|
||||
// std C includes
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
// BeOS C includes
|
||||
#include <fs_info.h>
|
||||
void Usage();
|
||||
|
||||
void print_help (void);
|
||||
|
||||
int main (int32 argc, char **argv)
|
||||
int
|
||||
main(int32 argc, char** argv)
|
||||
{
|
||||
dev_t vol_device = dev_for_path(".");
|
||||
uint32 is_volume_flags = 0;
|
||||
fs_info volume_info;
|
||||
dev_t volumeDevice = dev_for_path(".");
|
||||
uint32 isVolumeFlags = 0;
|
||||
fs_info volumeInfo;
|
||||
|
||||
for (int i = 1; i < argc; i++)
|
||||
{
|
||||
if (! strcmp(argv[i], "--help"))
|
||||
{
|
||||
print_help();
|
||||
return (0);
|
||||
for (int i = 1; i < argc; i++) {
|
||||
if (!strcmp(argv[i], "--help")) {
|
||||
Usage();
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (argv[i][0] == '-')
|
||||
{
|
||||
if (! strcmp(argv[i], "-readonly")) is_volume_flags |= B_FS_IS_READONLY;
|
||||
else if (! strcmp(argv[i], "-query")) is_volume_flags |= B_FS_HAS_QUERY;
|
||||
else if (! strcmp(argv[i], "-attribute")) is_volume_flags |= B_FS_HAS_ATTR;
|
||||
else if (! strcmp(argv[i], "-mime")) is_volume_flags |= B_FS_HAS_MIME;
|
||||
else if (! strcmp(argv[i], "-shared")) is_volume_flags |= B_FS_IS_SHARED;
|
||||
else if (! strcmp(argv[i], "-persistent")) is_volume_flags |= B_FS_IS_PERSISTENT;
|
||||
else if (! strcmp(argv[i], "-removable")) is_volume_flags |= B_FS_IS_REMOVABLE;
|
||||
else
|
||||
{
|
||||
fprintf(stderr, "%s: option %s is not understood (use --help for help)\n", argv[0], argv[i]);
|
||||
return (-1);
|
||||
if (argv[i][0] == '-') {
|
||||
if (! strcmp(argv[i], "-readonly"))
|
||||
isVolumeFlags |= B_FS_IS_READONLY;
|
||||
else if (! strcmp(argv[i], "-query"))
|
||||
isVolumeFlags |= B_FS_HAS_QUERY;
|
||||
else if (! strcmp(argv[i], "-attribute"))
|
||||
isVolumeFlags |= B_FS_HAS_ATTR;
|
||||
else if (! strcmp(argv[i], "-mime"))
|
||||
isVolumeFlags |= B_FS_HAS_MIME;
|
||||
else if (! strcmp(argv[i], "-shared"))
|
||||
isVolumeFlags |= B_FS_IS_SHARED;
|
||||
else if (! strcmp(argv[i], "-persistent"))
|
||||
isVolumeFlags |= B_FS_IS_PERSISTENT;
|
||||
else if (! strcmp(argv[i], "-removable"))
|
||||
isVolumeFlags |= B_FS_IS_REMOVABLE;
|
||||
else {
|
||||
fprintf(stderr,
|
||||
"%s: option %s is not understood (use --help for help)\n", argv[0], argv[i]);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
vol_device = dev_for_path(argv[i]);
|
||||
} else {
|
||||
volumeDevice = dev_for_path(argv[i]);
|
||||
|
||||
if (vol_device < 0)
|
||||
{
|
||||
if (volumeDevice < 0) {
|
||||
fprintf(stderr, "%s: can't get information about volume: %s\n", argv[0], argv[i]);
|
||||
return (-1);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if(fs_stat_dev(vol_device, & volume_info) == B_OK)
|
||||
{
|
||||
if (volume_info.flags & is_volume_flags)
|
||||
if (fs_stat_dev(volumeDevice, &volumeInfo) == B_OK) {
|
||||
if (volumeInfo.flags & isVolumeFlags)
|
||||
printf("yes\n");
|
||||
else
|
||||
printf("no\n");
|
||||
|
||||
return (0);
|
||||
}
|
||||
else
|
||||
{
|
||||
fprintf(stderr, "%s: can't get information about dev_t: %ld\n", argv[0], vol_device);
|
||||
return (-1);
|
||||
return 0;
|
||||
} else {
|
||||
fprintf(stderr, "%s: can't get information about dev_t: %ld\n", argv[0], volumeDevice);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
void print_help (void)
|
||||
|
||||
void
|
||||
Usage()
|
||||
{
|
||||
fprintf (stderr,
|
||||
fprintf(stderr,
|
||||
"Usage: isvolume {-OPTION} [volumename]\n"
|
||||
" Where OPTION is one of:\n"
|
||||
" -readonly - volume is read-only\n"
|
||||
|
@ -87,4 +89,3 @@ void print_help (void)
|
|||
" can be specified in which case all of them must be true.\n\n"
|
||||
" If no volume is specified, the volume of the current directory is assumed.\n");
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue