18c2aff776a775d34a4c9893a4c72e0434d68e36artem/***************************************************************************
18c2aff776a775d34a4c9893a4c72e0434d68e36artem *
18c2aff776a775d34a4c9893a4c72e0434d68e36artem * devinfo_storage.h : definitions for storage devices
18c2aff776a775d34a4c9893a4c72e0434d68e36artem *
3f7d54a6b84904c8f4d8daa4c7b577bede7df8b9Garrett D'Amore * Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
18c2aff776a775d34a4c9893a4c72e0434d68e36artem *
18c2aff776a775d34a4c9893a4c72e0434d68e36artem * Licensed under the Academic Free License version 2.1
18c2aff776a775d34a4c9893a4c72e0434d68e36artem *
18c2aff776a775d34a4c9893a4c72e0434d68e36artem **************************************************************************/
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artem#ifndef DEVINFO_STORAGE_H
18c2aff776a775d34a4c9893a4c72e0434d68e36artem#define DEVINFO_STORAGE_H
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artem#include "devinfo.h"
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemextern DevinfoDevHandler devinfo_ide_handler;
18c2aff776a775d34a4c9893a4c72e0434d68e36artemextern DevinfoDevHandler devinfo_scsi_handler;
00687e57f8c568d4f8fb446b6530a2942842292fartemextern DevinfoDevHandler devinfo_pcata_handler;
3f7d54a6b84904c8f4d8daa4c7b577bede7df8b9Garrett D'Amoreextern DevinfoDevHandler devinfo_blkdev_handler;
18c2aff776a775d34a4c9893a4c72e0434d68e36artemextern DevinfoDevHandler devinfo_floppy_handler;
18c2aff776a775d34a4c9893a4c72e0434d68e36artemextern DevinfoDevHandler devinfo_lofi_handler;
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artemgboolean devinfo_storage_device_rescan (HalDevice *d);
18c2aff776a775d34a4c9893a4c72e0434d68e36artemHalDevice *devinfo_lofi_add_major(HalDevice *parent, di_node_t node, char *devfs_path,
18c2aff776a775d34a4c9893a4c72e0434d68e36artem char *device_type, gboolean rescan, HalDevice *lofi_d);
18c2aff776a775d34a4c9893a4c72e0434d68e36artemvoid devinfo_lofi_remove_minor(char *parent_devfs_path, char *name);
18c2aff776a775d34a4c9893a4c72e0434d68e36artemvoid devinfo_storage_mnttab_event (HalDevice *hal_volume);
18c2aff776a775d34a4c9893a4c72e0434d68e36artemvoid devinfo_volume_hotplug_begin_remove (HalDevice *d, char *devfs_path, void *end_token);
18c2aff776a775d34a4c9893a4c72e0434d68e36artem
18c2aff776a775d34a4c9893a4c72e0434d68e36artem#endif /* DEVINFO_STORAGE_H */