Home | History | Annotate | Download | only in other

Lines Matching refs:nbd

0 /* nbd-client.c - network block device client
8 // things like prototype "nbd-client_main" which isn't a valid symbol. So
11 USE_NBD_CLIENT(OLDTOY(nbd-client, nbd_client, TOYFLAG_USR|TOYFLAG_BIN))
14 bool "nbd-client"
17 usage: nbd-client [-ns] HOST PORT DEVICE
20 -s nbd swap support (lock server into memory)
24 usage: nbd-client [-sSpn] [-b BLKSZ] [-t SECS] [-N name] HOST PORT DEVICE
37 #include <linux/nbd.h>
41 int sock = -1, nbd, flags;
49 nbd = xopen(device, O_RDWR);
81 ioctl(nbd, NBD_SET_BLKSIZE, 4096);
82 ioctl(nbd, NBD_SET_SIZE_BLOCKS, devsize/4096);
83 ioctl(nbd, NBD_CLEAR_SOCK);
87 xioctl(nbd, BLKROSET, &temp);
89 if (timeout && ioctl(nbd, NBD_SET_TIMEOUT, timeout)<0) break;
90 if (ioctl(nbd, NBD_SET_SOCK, sock) < 0) break;
117 // Process NBD requests until further notice.
119 if (ioctl(nbd, NBD_DO_IT)>=0 || errno==EBADR) break;
124 ioctl(nbd, NBD_CLEAR_QUE);
125 ioctl(nbd, NBD_CLEAR_SOCK);
126 if (CFG_TOYBOX_FREE) close(nbd);