From 8a52cd14754e7a1ba038a470bcbd0c8fd89a3e88 Mon Sep 17 00:00:00 2001 From: Sean Hefty Date: Fri, 23 Jul 2010 15:38:53 -0700 Subject: [PATCH] refresh (create temporary patch) --- meta | 5 +-- patches/refresh-temp | 78 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+), 2 deletions(-) create mode 100644 patches/refresh-temp diff --git a/meta b/meta index 49ca153..fc66814 100644 --- a/meta +++ b/meta @@ -1,7 +1,8 @@ Version: 1 -Previous: 83530d8c693aec035495529d6d73c3fe366f7b46 -Head: f08db3ff9d68e82b638f1218c057d87394fb221a +Previous: c57ac2638ad1118e49e8052303b7d7d71a78caee +Head: 1ba631a33077eb4f2d478734dde08b03fea4c640 Applied: daemon: f08db3ff9d68e82b638f1218c057d87394fb221a + refresh-temp: 1ba631a33077eb4f2d478734dde08b03fea4c640 Unapplied: Hidden: diff --git a/patches/refresh-temp b/patches/refresh-temp new file mode 100644 index 0000000..ac227f7 --- /dev/null +++ b/patches/refresh-temp @@ -0,0 +1,78 @@ +Bottom: 7ba4916f6ef28f711b42fb3c392b5c0f267a8104 +Top: 6f25fadfe2cd30b9c982082382a764ceac24b2ba +Author: Sean Hefty +Date: 2010-07-23 15:38:52 -0700 + +Refresh of daemon + +--- + +diff --git a/src/acm.c b/src/acm.c +old mode 100644 +new mode 100755 +index 7cd60a4..63f9954 +--- a/src/acm.c ++++ b/src/acm.c +@@ -39,6 +39,7 @@ + #include + #include "acm_mad.h" + ++#define SVC_NAME "ibacm" + #define src_out reserved[0] + + #define MAX_EP_ADDR 4 +@@ -2611,11 +2612,53 @@ static FILE *acm_open_log(void) + return f; + } + ++static void daemonize(void) ++{ ++ pid_t pid, sid; ++ ++ pid = fork(); ++ if (pid) ++ exit(pid < 0); ++ ++ umask(0); ++ ++ sid = setsid(); ++ if (sid < 0) ++ exit(1); ++ ++ if (chdir("/")) ++ exit(1); ++ ++ freopen("/dev/null", "r", stdin); ++ freopen("/dev/null", "w", stdout); ++ freopen("/dev/null", "w", stderr); ++} ++ ++static void show_usage(char *program) ++{ ++ printf("usage: %s\n", program); ++ printf(" [-D] - run as a daemon\n"); ++} ++ + int CDECL_FUNC main(int argc, char **argv) + { + struct ibv_device **ibdev; + int dev_cnt; +- int i; ++ int op, i, daemon = 0; ++ ++ while ((op = getopt(argc, argv, "D")) != -1) { ++ switch (op) { ++ case 'D': ++ daemon = 1; ++ break; ++ default: ++ show_usage(argv[0]); ++ exit(1); ++ } ++ } ++ ++ if (daemon) ++ daemonize(); + + if (osd_init()) + return -1; -- 2.41.0