37 lines
848 B
C
37 lines
848 B
C
#ifndef LIBGUESTFS_INSPECT_H
|
|
#define LIBGUESTFS_INSPECT_H
|
|
|
|
#include <czmq.h>
|
|
|
|
enum guestfs_inspect_command_const {
|
|
GUESTFS_COMMAND_LS,
|
|
/* GUESTFS_COMMAND_TOUCH, */
|
|
/* GUESTFS_COMMAND_MKDIR, */
|
|
GUESTFS_COMMAND_CAT
|
|
};
|
|
|
|
struct guestfs_ls_args {
|
|
size_t paths_length;
|
|
char **paths;
|
|
};
|
|
struct guestfs_cat_args {
|
|
size_t paths_length;
|
|
char **paths;
|
|
};
|
|
|
|
struct guestfs_inpsect_command {
|
|
char *name;
|
|
enum guestfs_inspect_command_const command;
|
|
union {
|
|
struct guestfs_ls_args ls;
|
|
struct guestfs_cat_args cat;
|
|
} args;
|
|
};
|
|
|
|
char *guestfs_inspect_endpoint(void);
|
|
zmsg_t *guestfs_inspect_command_to_zmsg(struct guestfs_inpsect_command *command);
|
|
struct guestfs_inpsect_command *guestfs_inspect_zmsg_to_command(zmsg_t *msg);
|
|
void guestfs_inspect_command_destroy(struct guestfs_inpsect_command **c);
|
|
|
|
#endif // LIBGUESTFS_INSPECT_H
|