| version 1.2, 2002/10/20 23:38:12 |
version 1.3, 2002/10/20 23:49:12 |
|
|
| /* |
/* |
| $OpenXM: OpenXM/src/kxx/oxd.c,v 1.1 2002/10/20 13:13:35 takayama Exp $ |
$OpenXM: OpenXM/src/kxx/oxd.c,v 1.2 2002/10/20 23:38:12 takayama Exp $ |
| */ |
*/ |
| |
|
| #include <stdio.h> |
#include <stdio.h> |
| Line 34 static void couldNotFind(char *s); |
|
| Line 34 static void couldNotFind(char *s); |
|
| #if defined(__CYGWIN__) |
#if defined(__CYGWIN__) |
| int errno; |
int errno; |
| #endif |
#endif |
| |
#define NOBODY 65534 |
| |
|
| main(int argc, char *argv[]) { |
main(int argc, char *argv[]) { |
| char sname[1024]; |
char sname[1024]; |
| Line 43 main(int argc, char *argv[]) { |
|
| Line 44 main(int argc, char *argv[]) { |
|
| extern int Serial; |
extern int Serial; |
| int result; |
int result; |
| int fd; |
int fd; |
| |
int uid; |
| |
|
| strcpy(sname,"localhost"); |
strcpy(sname,"localhost"); |
| i = 1; |
i = 1; |
| Line 59 main(int argc, char *argv[]) { |
|
| Line 61 main(int argc, char *argv[]) { |
|
| i++; |
i++; |
| } |
} |
| |
|
| |
uid = getuid(); |
| |
if (uid == 0) { |
| |
/* If I'm a super user, then change uid to nobody. */ |
| |
if (setuid(NOBODY) != 0) { |
| |
oxdError("Failed to change uid to nobody (%d)\n",NOBODY); |
| |
} |
| |
fprintf(stderr,"uid is changed to nobody (%d).\n",NOBODY); |
| |
} |
| |
|
| if (LocalMode) { |
if (LocalMode) { |
| if (portControl != -1) { |
if (portControl != -1) { |