UnixOS.st
changeset 3981 c2582f877635
parent 3970 22ea3856e87e
child 4001 fa75465bd263
equal deleted inserted replaced
3980:8f9443e37693 3981:c2582f877635
    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!