Provided by:
kernel-doc-2.4.27_2.4.27-12_all 
NAME
usb_bulk_msg - Builds a bulk urb, sends it off and waits for
completion
SYNOPSIS
int usb_bulk_msg (struct usb_device *usb_dev, unsigned int pipe, void
*data, int len, int *actual_length, int timeout);
ARGUMENTS
usb_dev pointer to the usb device to send the message to
pipe endpoint "pipe" to send the message to
data pointer to the data to send
len length in bytes of the data to send
actual_length
pointer to a location to put the actual length transferred
in bytes
timeout time to wait for the message to complete before timing out
(if 0 the wait is forever)
DESCRIPTION
This function sends a simple bulk message to a specified endpoint and
waits for the message to complete, or timeout.
If successful, it returns 0, otherwise a negative error number. The
number of actual bytes transferred will be stored in the actual_length
paramater.
Don’t use this function from within an interrupt context, like a bottom
half handler. If you need a asyncronous message, or need to send a
message from within interrupt context, use usb_submit_urb