Accepting request 263753 from Virtualization
Automatic submission by obs-autosubmit OBS-URL: https://build.opensuse.org/request/show/263753 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/hyper-v?expand=0&rev=27
This commit is contained in:
commit
4634024e11
@ -1,3 +1,8 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Tue Nov 25 17:46:30 UTC 2014 - ohering@suse.de
|
||||||
|
|
||||||
|
- introduce -n/--no-daemon option (fate#317317533)
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sun Nov 09 04:39:00 UTC 2014 - Led <ledest@gmail.com>
|
Sun Nov 09 04:39:00 UTC 2014 - Led <ledest@gmail.com>
|
||||||
|
|
||||||
|
@ -33,6 +33,7 @@
|
|||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
|
#include <getopt.h>
|
||||||
|
|
||||||
static int target_fd;
|
static int target_fd;
|
||||||
static char target_fname[W_MAX_PATH];
|
static char target_fname[W_MAX_PATH];
|
||||||
@ -126,15 +127,43 @@ static int hv_copy_cancel(void)
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(void)
|
void print_usage(char *argv[])
|
||||||
|
{
|
||||||
|
fprintf(stderr, "Usage: %s [options]\n"
|
||||||
|
"Options are:\n"
|
||||||
|
" -n, --no-daemon stay in foreground, don't daemonize\n"
|
||||||
|
" -h, --help print this help\n", argv[0]);
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
int fd, fcopy_fd, len;
|
int fd, fcopy_fd, len;
|
||||||
int error;
|
int error;
|
||||||
|
int daemonize = 1, long_index = 0, opt;
|
||||||
int version = FCOPY_CURRENT_VERSION;
|
int version = FCOPY_CURRENT_VERSION;
|
||||||
char *buffer[4096 * 2];
|
char *buffer[4096 * 2];
|
||||||
struct hv_fcopy_hdr *in_msg;
|
struct hv_fcopy_hdr *in_msg;
|
||||||
|
|
||||||
if (daemon(1, 0)) {
|
static struct option long_options[] = {
|
||||||
|
{"help", no_argument, 0, 'h' },
|
||||||
|
{"no-daemon", no_argument, 0, 'n' },
|
||||||
|
{0, 0, 0, 0 }
|
||||||
|
};
|
||||||
|
|
||||||
|
while ((opt = getopt_long(argc, argv, "hn", long_options,
|
||||||
|
&long_index)) != -1) {
|
||||||
|
switch (opt) {
|
||||||
|
case 'n':
|
||||||
|
daemonize = 0;
|
||||||
|
break;
|
||||||
|
case 'h':
|
||||||
|
default:
|
||||||
|
print_usage(argv);
|
||||||
|
exit(EXIT_FAILURE);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (daemonize && daemon(1, 0)) {
|
||||||
syslog(LOG_ERR, "daemon() failed; error: %s", strerror(errno));
|
syslog(LOG_ERR, "daemon() failed; error: %s", strerror(errno));
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
}
|
}
|
||||||
|
@ -44,6 +44,7 @@
|
|||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#include <dirent.h>
|
#include <dirent.h>
|
||||||
#include <net/if.h>
|
#include <net/if.h>
|
||||||
|
#include <getopt.h>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* KVP protocol: The user mode component first registers with the
|
* KVP protocol: The user mode component first registers with the
|
||||||
@ -1419,7 +1420,15 @@ netlink_send(int fd, struct cn_msg *msg)
|
|||||||
return sendmsg(fd, &message, 0);
|
return sendmsg(fd, &message, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(void)
|
void print_usage(char *argv[])
|
||||||
|
{
|
||||||
|
fprintf(stderr, "Usage: %s [options]\n"
|
||||||
|
"Options are:\n"
|
||||||
|
" -n, --no-daemon stay in foreground, don't daemonize\n"
|
||||||
|
" -h, --help print this help\n", argv[0]);
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
int fd, len, nl_group;
|
int fd, len, nl_group;
|
||||||
int error;
|
int error;
|
||||||
@ -1437,9 +1446,30 @@ int main(void)
|
|||||||
struct hv_kvp_ipaddr_value *kvp_ip_val;
|
struct hv_kvp_ipaddr_value *kvp_ip_val;
|
||||||
char *kvp_recv_buffer;
|
char *kvp_recv_buffer;
|
||||||
size_t kvp_recv_buffer_len;
|
size_t kvp_recv_buffer_len;
|
||||||
|
int daemonize = 1, long_index = 0, opt;
|
||||||
|
|
||||||
if (daemon(1, 0))
|
static struct option long_options[] = {
|
||||||
|
{"help", no_argument, 0, 'h' },
|
||||||
|
{"no-daemon", no_argument, 0, 'n' },
|
||||||
|
{0, 0, 0, 0 }
|
||||||
|
};
|
||||||
|
|
||||||
|
while ((opt = getopt_long(argc, argv, "hn", long_options,
|
||||||
|
&long_index)) != -1) {
|
||||||
|
switch (opt) {
|
||||||
|
case 'n':
|
||||||
|
daemonize = 0;
|
||||||
|
break;
|
||||||
|
case 'h':
|
||||||
|
default:
|
||||||
|
print_usage(argv);
|
||||||
|
exit(EXIT_FAILURE);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (daemonize && daemon(1, 0))
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
openlog("KVP", 0, LOG_USER);
|
openlog("KVP", 0, LOG_USER);
|
||||||
syslog(LOG_INFO, "KVP starting; pid is:%d", getpid());
|
syslog(LOG_INFO, "KVP starting; pid is:%d", getpid());
|
||||||
|
|
||||||
|
@ -37,6 +37,7 @@
|
|||||||
#include <linux/hyperv.h>
|
#include <linux/hyperv.h>
|
||||||
#include <linux/netlink.h>
|
#include <linux/netlink.h>
|
||||||
#include <syslog.h>
|
#include <syslog.h>
|
||||||
|
#include <getopt.h>
|
||||||
|
|
||||||
static struct sockaddr_nl addr;
|
static struct sockaddr_nl addr;
|
||||||
|
|
||||||
@ -156,7 +157,15 @@ static int netlink_send(int fd, struct cn_msg *msg)
|
|||||||
return sendmsg(fd, &message, 0);
|
return sendmsg(fd, &message, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(void)
|
void print_usage(char *argv[])
|
||||||
|
{
|
||||||
|
fprintf(stderr, "Usage: %s [options]\n"
|
||||||
|
"Options are:\n"
|
||||||
|
" -n, --no-daemon stay in foreground, don't daemonize\n"
|
||||||
|
" -h, --help print this help\n", argv[0]);
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
int fd, len, nl_group;
|
int fd, len, nl_group;
|
||||||
int error;
|
int error;
|
||||||
@ -168,8 +177,28 @@ int main(void)
|
|||||||
struct hv_vss_msg *vss_msg;
|
struct hv_vss_msg *vss_msg;
|
||||||
char *vss_recv_buffer;
|
char *vss_recv_buffer;
|
||||||
size_t vss_recv_buffer_len;
|
size_t vss_recv_buffer_len;
|
||||||
|
int daemonize = 1, long_index = 0, opt;
|
||||||
|
|
||||||
if (daemon(1, 0))
|
static struct option long_options[] = {
|
||||||
|
{"help", no_argument, 0, 'h' },
|
||||||
|
{"no-daemon", no_argument, 0, 'n' },
|
||||||
|
{0, 0, 0, 0 }
|
||||||
|
};
|
||||||
|
|
||||||
|
while ((opt = getopt_long(argc, argv, "hn", long_options,
|
||||||
|
&long_index)) != -1) {
|
||||||
|
switch (opt) {
|
||||||
|
case 'n':
|
||||||
|
daemonize = 0;
|
||||||
|
break;
|
||||||
|
case 'h':
|
||||||
|
default:
|
||||||
|
print_usage(argv);
|
||||||
|
exit(EXIT_FAILURE);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (daemonize && daemon(1, 0))
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
openlog("Hyper-V VSS", 0, LOG_USER);
|
openlog("Hyper-V VSS", 0, LOG_USER);
|
||||||
|
Loading…
Reference in New Issue
Block a user