devinfo_storage.h revision 2912:85ea316d9c18
190075Sobrien/***************************************************************************
2169689Skan *
3132718Skan * devinfo_storage.h : definitions for storage devices
490075Sobrien *
5132718Skan * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
690075Sobrien * Use is subject to license terms.
7132718Skan *
890075Sobrien * Licensed under the Academic Free License version 2.1
990075Sobrien *
1090075Sobrien **************************************************************************/
1190075Sobrien
12132718Skan#pragma	ident	"%Z%%M%	%I%	%E% SMI"
1390075Sobrien
1490075Sobrien#ifndef DEVINFO_STORAGE_H
1590075Sobrien#define DEVINFO_STORAGE_H
1690075Sobrien
1790075Sobrien#include "devinfo.h"
18132718Skan
19169689Skanextern DevinfoDevHandler devinfo_ide_handler;
20169689Skanextern DevinfoDevHandler devinfo_scsi_handler;
2190075Sobrienextern DevinfoDevHandler devinfo_floppy_handler;
2290075Sobrienextern DevinfoDevHandler devinfo_lofi_handler;
2390075Sobrien
2490075Sobriengboolean devinfo_storage_device_rescan (HalDevice *d);
25117395SkanHalDevice *devinfo_lofi_add_major(HalDevice *parent, di_node_t node, char *devfs_path,
26117395Skan    char *device_type, gboolean rescan, HalDevice *lofi_d);
2790075Sobrienvoid devinfo_lofi_remove_minor(char *parent_devfs_path, char *name);
2890075Sobrienvoid devinfo_storage_mnttab_event (HalDevice *hal_volume);
2990075Sobrienvoid devinfo_volume_hotplug_begin_remove (HalDevice *d, char *devfs_path, void *end_token);
3090075Sobrien
31132718Skan#endif /* DEVINFO_STORAGE_H */
3290075Sobrien