equal
deleted
inserted
replaced
59 # endif |
59 # endif |
60 # ifndef WANT_SYSTEM |
60 # ifndef WANT_SYSTEM |
61 # define WANT_SYSTEM |
61 # define WANT_SYSTEM |
62 # endif |
62 # endif |
63 #endif |
63 #endif |
64 |
|
65 #if defined(__openVMS__) || defined(LINUX) |
|
66 /* |
|
67 * mhmh - used in stdio ... |
|
68 * (new linuxes) |
|
69 */ |
|
70 # undef __new |
|
71 # define __NEED_REDEF_new__ |
|
72 #endif |
|
73 |
64 |
74 #ifdef LINUX |
65 #ifdef LINUX |
75 # define __USE_GNU /* new */ |
66 # define __USE_GNU /* new */ |
76 |
67 |
77 # ifndef _SYS_TYPES_H_INCLUDED_ |
68 # ifndef _SYS_TYPES_H_INCLUDED_ |
461 # define _UNISTD_H_INCLUDED_ |
452 # define _UNISTD_H_INCLUDED_ |
462 # endif |
453 # endif |
463 # endif |
454 # endif |
464 |
455 |
465 #endif /* not transputer */ |
456 #endif /* not transputer */ |
466 |
|
467 #ifdef __NEED_REDEF_new__ |
|
468 # define __new __STX___new |
|
469 #endif |
|
470 |
457 |
471 /* |
458 /* |
472 * on some systems errno is a macro ... check for it here |
459 * on some systems errno is a macro ... check for it here |
473 */ |
460 */ |
474 #ifndef errno |
461 #ifndef errno |
5437 #endif |
5424 #endif |
5438 |
5425 |
5439 #ifdef PTY_TEMPL |
5426 #ifdef PTY_TEMPL |
5440 # include <grp.h> |
5427 # include <grp.h> |
5441 |
5428 |
|
5429 # ifdef OLD /* mhmh - suse linux6 places line into rodata ??? */ |
|
5430 static char line[] = PTY_TEMPL; |
|
5431 # else |
5442 char line[128]; |
5432 char line[128]; |
|
5433 # endif |
5443 register CONST char *cp1, *cp2; |
5434 register CONST char *cp1, *cp2; |
5444 int len, _fdM = -1, _fdS = -1, ttygid; |
5435 int len, _fdM = -1, _fdS = -1, ttygid; |
5445 struct group *gr; |
5436 struct group *gr; |
5446 |
5437 |
|
5438 # ifdef OLD |
|
5439 len = sizeof(PTY_TEMPL) - 1; |
|
5440 # else |
5447 strcpy(line, PTY_TEMPL); |
5441 strcpy(line, PTY_TEMPL); |
5448 len = strlen(line); |
5442 len = strlen(line); |
|
5443 # endif |
5449 |
5444 |
5450 if ((gr = getgrnam("tty")) != NULL) |
5445 if ((gr = getgrnam("tty")) != NULL) |
5451 ttygid = gr->gr_gid; |
5446 ttygid = gr->gr_gid; |
5452 else |
5447 else |
5453 ttygid = -1; |
5448 ttygid = -1; |
8471 ! ! |
8466 ! ! |
8472 |
8467 |
8473 !UnixOperatingSystem class methodsFor:'documentation'! |
8468 !UnixOperatingSystem class methodsFor:'documentation'! |
8474 |
8469 |
8475 version |
8470 version |
8476 ^ '$Header: /cvs/stx/stx/libbasic/Attic/UnixOS.st,v 1.46 1999-02-08 20:36:31 cg Exp $' |
8471 ^ '$Header: /cvs/stx/stx/libbasic/Attic/UnixOS.st,v 1.47 1999-02-12 14:56:39 cg Exp $' |
8477 ! ! |
8472 ! ! |
8478 UnixOperatingSystem initialize! |
8473 UnixOperatingSystem initialize! |