Changeset 454 for trunk/server/source3/web
- Timestamp:
- Jun 4, 2010, 3:11:43 PM (15 years ago)
- Location:
- trunk/server/source3/web
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server/source3/web/cgi.c
r414 r454 315 315 } 316 316 317 #ifndef __OS2__ 317 318 pwd = getpwnam_alloc(talloc_autofree_context(), user); 318 319 if (!pwd) { … … 329 330 } 330 331 TALLOC_FREE(pwd); 332 #endif 331 333 } 332 334 -
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 -
trunk/server/source3/web/swat.c
r414 r454 1437 1437 load_printers(); 1438 1438 1439 #ifndef __OS2__ 1439 1440 cgi_setup(get_dyn_SWATDIR(), !demo_mode); 1441 #else 1442 1443 #if 0 1444 debug_set_logfile("swat.log"); // this produces a logfile in the dir where swat.exe is located. 1445 #endif 1446 1447 fstring path; 1448 fstrcpy(path, getcwd(NULL, _MAX_PATH)); 1449 fstrcat(path, "/swat"); 1450 cgi_setup(path, !demo_mode); 1451 #endif 1440 1452 1441 1453 print_header();
Note:
See TracChangeset
for help on using the changeset viewer.