#include <string.h>
#include "pusb-linux.h"
#include <asm/page.h>
struct pusb_endpoint_t
{
struct usbdevfs_bulktransfer bulk;
int ret, received = 0;
static long pagesize = 0;
if (pagesize == 0)
pagesize = sysconf(_SC_PAGESIZE);
do
bulk.ep = ep;
bulk.len = size;
if (bulk.len > PAGE_SIZE)
if (size > pagesize)
bulk.len = PAGE_SIZE;
bulk.len = pagesize;
bulk.timeout = timeout;
bulk.data = buf;