#include "config.h"
#include "lfs.h"
#include <sys/ioctl.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <unistd.h>
#include <netinet/tcp.h>
#include <netinet/in.h>
#include <netdb.h>
#include <stdio.h>
#include <fcntl.h>
#include <syslog.h>
#include <stdlib.h>
#include <sys/mount.h>
#include <sys/mman.h>
#include <errno.h>
#include <getopt.h>
#include <stdarg.h>
#include <linux/ioctl.h>
#include "cliserv.h"
Go to the source code of this file.
Defines | |
#define | MY_NAME "nbd_client" |
Functions | |
int | check_conn (char *devname, int do_print) |
int | opennet (char *name, char *portstr, int sdp) |
void | negotiate (int sock, u64 *rsize64, u32 *flags, char *name) |
void | setsizes (int nbd, u64 size64, int blocksize, u32 flags) |
void | set_timeout (int nbd, int timeout) |
void | finish_sock (int sock, int nbd, int swap) |
void | usage (char *errmsg,...) |
void | disconnect (char *device) |
int | main (int argc, char *argv[]) |
#define MY_NAME "nbd_client" |
int check_conn | ( | char * | devname, | |
int | do_print | |||
) |
void disconnect | ( | char * | device | ) |
Definition at line 289 of file nbd-client.c.
References err(), NBD_CLEAR_QUE, NBD_CLEAR_SOCK, and NBD_DISCONNECT.
Referenced by main().
void finish_sock | ( | int | sock, | |
int | nbd, | |||
int | swap | |||
) |
Definition at line 260 of file nbd-client.c.
References err(), and NBD_SET_SOCK.
Referenced by main().
int main | ( | int | argc, | |
char * | argv[] | |||
) |
Definition at line 311 of file nbd-client.c.
References check_conn(), disconnect(), err(), finish_sock(), logging(), NBD_CLEAR_QUE, NBD_CLEAR_SOCK, NBD_DEFAULT_PORT, NBD_DO_IT, negotiate(), opennet(), set_timeout(), setsizes(), and usage().
void negotiate | ( | int | sock, | |
u64 * | rsize64, | |||
u32 * | flags, | |||
char * | name | |||
) |
Definition at line 127 of file nbd-client.c.
References cliserv_magic, err(), INIT_PASSWD, NBD_OPT_EXPORT_NAME, ntohll(), and opts_magic.
Referenced by main(), mainloop(), and serveloop().
int opennet | ( | char * | name, | |
char * | portstr, | |||
int | sdp | |||
) |
Definition at line 76 of file nbd-client.c.
References err(), and setmysockopt().
Referenced by main().
void set_timeout | ( | int | nbd, | |
int | timeout | |||
) |
Definition at line 248 of file nbd-client.c.
References err(), and NBD_SET_TIMEOUT.
Referenced by main().
void setsizes | ( | int | nbd, | |
u64 | size64, | |||
int | blocksize, | |||
u32 | flags | |||
) |
Definition at line 214 of file nbd-client.c.
References err(), NBD_CLEAR_SOCK, NBD_FLAG_READ_ONLY, NBD_SET_BLKSIZE, NBD_SET_SIZE, NBD_SET_SIZE_BLOCKS, and size.
Referenced by main().
void usage | ( | char * | errmsg, | |
... | ||||
) |