Changeset 454 for trunk/server/source3/web/startstop.c
- Timestamp:
- Jun 4, 2010, 3:11:43 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server/source3/web/startstop.c
r414 r454 19 19 20 20 #include "includes.h" 21 22 #ifdef __OS2__ 23 /* fork() in klibc on OS/2 ends all children when parent 24 is closed, therefore we use spawn() */ 25 #include "process.h" 26 #define SWAT_HELPER(WHAT, WHO) \ 27 asprintf(&binfile, "%s/swathelp.cmd", getcwd(NULL, _MAX_PATH)); \ 28 int rc; \ 29 rc=spawnl(P_NOWAIT, binfile, binfile, #WHAT, #WHO, NULL); 30 #endif 31 21 32 #include "web/swat_proto.h" 22 33 #include "dynconfig.h" … … 32 43 } 33 44 45 #ifdef __OS2__ 46 /* fork() in klibc on OS/2 ends all children when parent 47 is closed, therefore we use spawn() */ 48 SWAT_HELPER(start, smbd) 49 #else 34 50 if (fork()) { 35 51 return; … … 41 57 } 42 58 exit(0); 59 #endif 43 60 } 44 61 … … 52 69 } 53 70 71 #ifdef __OS2__ 72 /* fork() in klibc on OS/2 ends all children when parent 73 is closed, therefore we use spawn() */ 74 SWAT_HELPER(start, nmbd) 75 #else 54 76 if (fork()) { 55 77 return; … … 61 83 } 62 84 exit(0); 85 #endif 63 86 } 64 87 … … 72 95 } 73 96 97 #ifdef __OS2__ 98 /* fork() in klibc on OS/2 ends all children when parent 99 is closed, therefore we use spawn() */ 100 SWAT_HELPER(start, winbindd) 101 #else 74 102 if (fork()) { 75 103 return; … … 81 109 } 82 110 exit(0); 111 #endif 83 112 } 84 113 … … 91 120 if (geteuid() != 0) return; 92 121 122 #ifdef __OS2__ /* we do it a bit nicer */ 123 if (smbd_running()) { 124 char *binfile = NULL; 125 SWAT_HELPER(stop, smbd) 126 } 127 #else 93 128 if (pid <= 0) return; 94 129 95 130 kill(pid, SIGTERM); 131 #endif 96 132 } 97 133 … … 103 139 if (geteuid() != 0) return; 104 140 141 #ifdef __OS2__ /* we do it a bit nicer */ 142 if (nmbd_running()) { 143 char *binfile = NULL; 144 SWAT_HELPER(stop, nmbd) 145 } 146 #else 105 147 if (pid <= 0) return; 106 148 107 149 kill(pid, SIGTERM); 150 #endif 108 151 } 109 152 #ifdef WITH_WINBIND … … 115 158 if (geteuid() != 0) return; 116 159 160 #ifdef __OS2__ /* we do it a bit nicer */ 161 if (winbindd_running()) { 162 char *binfile = NULL; 163 SWAT_HELPER(stop, winbindd) 164 } 165 #else 117 166 if (pid <= 0) return; 118 167 119 168 kill(pid, SIGTERM); 169 #endif 120 170 } 121 171 #endif
Note:
See TracChangeset
for help on using the changeset viewer.