a365e1cfbb
* devfs: - devfs_[un]publish_partition(): They no longer get the partition path as parameter, but rather the device path and the partition name. - Added devfs_rename_partition(), which renames an already published partition node. * KPartition/KDiskDevice: - Replaced the fPublished flag by fPublishedName, the name under which the partition is published. This simplifies UnpublishDevice() and makes it practically infallible. - Added GetFileName(), which only returns the partition's file name. Simplified GetPath() by using it. - When a partition is added/removed the subsequent sibling partitions get a new index. Now we also rename their published device nodes (and those of their descendents). When something goes wrong we unpublish the concerned partition's device to be on the safe side. Would be a shame to accidentally format the wrong partition, eh? :-) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31520 a95241bf-73f2-0310-859d-f6bbb57e9c96
37 lines
1.0 KiB
C
37 lines
1.0 KiB
C
/*
|
|
* Copyright 2002-2008, Axel Dörfler, axeld@pinc-software.de. All rights reserved.
|
|
* Distributed under the terms of the MIT License.
|
|
*
|
|
* Copyright 2001-2002, Travis Geiselbrecht. All rights reserved.
|
|
* Distributed under the terms of the NewOS License.
|
|
*/
|
|
#ifndef _DEVFS_H
|
|
#define _DEVFS_H
|
|
|
|
|
|
#include <Drivers.h>
|
|
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
status_t devfs_unpublish_file_device(const char *path);
|
|
status_t devfs_publish_file_device(const char *path, const char *filePath);
|
|
|
|
status_t devfs_unpublish_partition(const char *devicePath, const char *name);
|
|
status_t devfs_publish_partition(const char *name, const partition_info *info);
|
|
status_t devfs_rename_partition(const char *devicePath, const char *oldName,
|
|
const char *newName);
|
|
|
|
status_t devfs_unpublish_device(const char *path, bool disconnect);
|
|
status_t devfs_publish_device(const char *path, device_hooks *calls);
|
|
status_t devfs_publish_directory(const char *path);
|
|
status_t devfs_rescan_driver(const char *driverName);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _DEVFS_H */
|