Lines Matching defs: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"
18 usage: nbd-client [-ns] HOST PORT DEVICE
21 -s nbd swap support (lock server into memory)
25 usage: nbd-client [-sSpn] [-b BLKSZ] [-t SECS] [-N name] HOST PORT DEVICE
38 #include <linux/nbd.h>
42 int sock = -1, nbd, flags;
49 nbd = xopen(device, O_RDWR);
68 ioctl(nbd, NBD_SET_BLKSIZE, 4096);
69 ioctl(nbd, NBD_SET_SIZE_BLOCKS, devsize/4096);
70 ioctl(nbd, NBD_CLEAR_SOCK);
74 xioctl(nbd, BLKROSET, &temp);
76 if (timeout && ioctl(nbd, NBD_SET_TIMEOUT, timeout)<0) break;
77 if (ioctl(nbd, NBD_SET_SOCK, sock) < 0) break;
106 if (ioctl(nbd, NBD_DO_IT)>=0 || errno==EBADR) break;
111 ioctl(nbd, NBD_CLEAR_QUE);
112 ioctl(nbd, NBD_CLEAR_SOCK);
113 if (CFG_TOYBOX_FREE) close(nbd);