2004-10-19 15:37:22 +04:00
/*
* udev_sysfs . h
*
* Copyright ( C ) 2004 Kay Sievers < kay . sievers @ vrfy . org >
* Copyright ( C ) 2004 Greg Kroah - Hartman < greg @ kroah . com >
*
* This program is free software ; you can redistribute it and / or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation version 2 of the License .
*
* This program is distributed in the hope that it will be useful , but
* WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU
* General Public License for more details .
*
* You should have received a copy of the GNU General Public License along
* with this program ; if not , write to the Free Software Foundation , Inc . ,
* 675 Mass Ave , Cambridge , MA 0213 9 , USA .
*
*/
# ifndef _UDEV_SYSFS_H_
# define _UDEV_SYSFS_H_
# include "libsysfs/sysfs/libsysfs.h"
2005-06-22 04:11:59 +04:00
# define WAIT_MAX_SECONDS 3
2004-10-19 15:37:22 +04:00
# define WAIT_LOOP_PER_SECOND 20
2005-02-21 15:44:39 +03:00
extern dev_t get_devt ( struct sysfs_class_device * class_dev ) ;
2004-10-19 15:37:22 +04:00
extern int subsystem_expect_no_dev ( const char * subsystem ) ;
2004-11-13 14:36:47 +03:00
/* /sys/class /sys/block devices */
extern struct sysfs_class_device * wait_class_device_open ( const char * path ) ;
2004-10-19 15:37:22 +04:00
extern int wait_for_class_device ( struct sysfs_class_device * class_dev , const char * * error ) ;
2004-11-13 14:36:47 +03:00
/* /sys/devices devices */
extern struct sysfs_device * wait_devices_device_open ( const char * path ) ;
extern int wait_for_devices_device ( struct sysfs_device * devices_dev , const char * * error ) ;
2004-10-19 15:37:22 +04:00
# endif /* _UDEV_SYSFS_H_ */