Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
ieee1394_hotplug.h
Package: linux-2.4.20.tar.gz [view]
Upload User: jlfgdled
Upload Date: 2013-04-10
Package Size: 33168k
Code Size: 2k
Category:
Linux-Unix program
Development Platform:
Unix_Linux
- #ifndef _IEEE1394_HOTPLUG_H
- #define _IEEE1394_HOTPLUG_H
- #include "ieee1394_core.h"
- #include "nodemgr.h"
- #define IEEE1394_MATCH_VENDOR_ID 0x0001
- #define IEEE1394_MATCH_MODEL_ID 0x0002
- #define IEEE1394_MATCH_SPECIFIER_ID 0x0004
- #define IEEE1394_MATCH_VERSION 0x0008
- struct ieee1394_device_id {
- u32 match_flags;
- u32 vendor_id;
- u32 model_id;
- u32 specifier_id;
- u32 version;
- void *driver_data;
- };
- struct hpsb_protocol_driver {
- /* The name of the driver, e.g. SBP2 or IP1394 */
- const char *name;
- /*
- * The device id table describing the protocols and/or devices
- * supported by this driver. This is used by the nodemgr to
- * decide if a driver could support a given node, but the
- * probe function below can implement further protocol
- * dependent or vendor dependent checking.
- */
- struct ieee1394_device_id *id_table;
- /*
- * The probe function is called when a device is added to the
- * bus and the nodemgr finds a matching entry in the drivers
- * device id table or when registering this driver and a
- * previously unhandled device can be handled. The driver may
- * decline to handle the device based on further investigation
- * of the device (or whatever reason) in which case a negative
- * error code should be returned, otherwise 0 should be
- * returned. The driver may use the driver_data field in the
- * unit directory to store per device driver specific data.
- */
- int (*probe)(struct unit_directory *ud);
- /*
- * The disconnect function is called when a device is removed
- * from the bus or if it wasn't possible to read the guid
- * after the last bus reset.
- */
- void (*disconnect)(struct unit_directory *ud);
- /*
- * The update function is called when the node has just
- * survived a bus reset, i.e. it is still present on the bus.
- * However, it may be necessary to reestablish the connection
- * or login into the node again, depending on the protocol.
- */
- void (*update)(struct unit_directory *ud);
- /* Driver in list of all registered drivers */
- struct list_head list;
- /* The list of unit directories managed by this driver */
- struct list_head unit_directories;
- };
- int hpsb_register_protocol(struct hpsb_protocol_driver *driver);
- void hpsb_unregister_protocol(struct hpsb_protocol_driver *driver);
- int hpsb_claim_unit_directory(struct unit_directory *ud,
- struct hpsb_protocol_driver *driver);
- void hpsb_release_unit_directory(struct unit_directory *ud);
- #endif /* _IEEE1394_HOTPLUG_H */