home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / x / volume7 / xdm / patch1.01 / patch1 < prev    next >
Encoding:
Text File  |  1990-06-08  |  8.8 KB  |  321 lines

  1. *** Imakefile    Fri Jun  8 15:51:50 1990
  2. --- Imakefile    Fri Jun  1 12:02:59 1990
  3. ***************
  4. *** 27,43 ****
  5.             SRCS1 = auth.c daemon.c server.c dpylist.c dm.c error.c \
  6.             file.c greet.c reset.c resource.c protodpy.c policy.c \
  7.             session.c socket.c util.c verify.c Login.c mitauth.c \
  8. !           cryptokey.c $(DESSRCS)
  9.             OBJS1 = auth.o daemon.o server.o dpylist.o dm.o error.o \
  10.             file.o greet.o reset.o resource.o protodpy.o policy.o \
  11.             session.o socket.o util.o verify.o Login.o mitauth.o \
  12. !           cryptokey.o $(DESOBJS)
  13.             SRCS2 = xdmshell.c 
  14.             OBJS2 = xdmshell.o 
  15.             SRCS4 = sessreg.c
  16.             OBJS4 = sessreg.o
  17. !        PROGRAMS = xdm xdmshell sessreg
  18.   
  19.   #if !HasVoidSignalReturn
  20.        SIGDEFS = -DSIGNALRETURNSINT
  21.   #endif
  22. --- 27,46 ----
  23.             SRCS1 = auth.c daemon.c server.c dpylist.c dm.c error.c \
  24.             file.c greet.c reset.c resource.c protodpy.c policy.c \
  25.             session.c socket.c util.c verify.c Login.c mitauth.c \
  26. !           cryptokey.c get_pty.c makeconsole.c $(DESSRCS)
  27.             OBJS1 = auth.o daemon.o server.o dpylist.o dm.o error.o \
  28.             file.o greet.o reset.o resource.o protodpy.o policy.o \
  29.             session.o socket.o util.o verify.o Login.o mitauth.o \
  30. !           cryptokey.o get_pty.o makeconsole.o $(DESOBJS)
  31.             SRCS2 = xdmshell.c 
  32.             OBJS2 = xdmshell.o 
  33.             SRCS4 = sessreg.c
  34.             OBJS4 = sessreg.o
  35. !       SRCS3 = xdmconsole.c xroutines.c
  36. !       OBJS3 = xdmconsole.o xroutines.o
  37.   
  38. +        PROGRAMS = xdm xdmshell sessreg xdmconsole
  39.   #if !HasVoidSignalReturn
  40.        SIGDEFS = -DSIGNALRETURNSINT
  41.   #endif
  42. ***************
  43. *** 68,73 ****
  44. --- 71,77 ----
  45.             '-DCPP_PROGRAM="$(CPP_PROGRAM)"'
  46.   
  47.   ComplexProgramTarget_1(xdm,$(LOCAL_LIBRARIES), /**/)
  48. + ComplexProgramTarget_3(xdmconsole,$(XLIB), /**/)
  49.   SingleProgramTarget(xdmshell,$(OBJS2), /**/, /**/)
  50.   SingleProgramTarget(sessreg,$(OBJS4), /**/, /**/)
  51.   
  52. *** Makefile    Fri Jun  8 15:51:51 1990
  53. --- Makefile    Fri Jun  8 15:14:15 1990
  54. ***************
  55. *** 82,88 ****
  56.   
  57.             DESTDIR =
  58.   
  59. !      TOP_INCLUDES = -I$(TOP)
  60.   
  61.         CDEBUGFLAGS = -O
  62.           CCOPTIONS =
  63. --- 82,88 ----
  64.   
  65.             DESTDIR =
  66.   
  67. !      TOP_INCLUDES = -I$(INCROOT)
  68.   
  69.         CDEBUGFLAGS = -O
  70.           CCOPTIONS =
  71. ***************
  72. *** 101,108 ****
  73.   
  74.       IMAKE_DEFINES =
  75.   
  76. !          IRULESRC = $(CONFIGSRC)
  77. !         IMAKE_CMD = $(NEWTOP)$(IMAKE) -I$(NEWTOP)$(IRULESRC) $(IMAKE_DEFINES)
  78.   
  79.        ICONFIGFILES = $(IRULESRC)/Imake.tmpl $(IRULESRC)/Imake.rules \
  80.               $(IRULESRC)/Project.tmpl $(IRULESRC)/site.def \
  81. --- 101,108 ----
  82.   
  83.       IMAKE_DEFINES =
  84.   
  85. !          IRULESRC = $(CONFIGDIR)
  86. !         IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(IRULESRC) $(IMAKE_DEFINES)
  87.   
  88.        ICONFIGFILES = $(IRULESRC)/Imake.tmpl $(IRULESRC)/Imake.rules \
  89.               $(IRULESRC)/Project.tmpl $(IRULESRC)/site.def \
  90. ***************
  91. *** 152,163 ****
  92.   
  93.        INSTAPPFLAGS = $(INSTDATFLAGS)
  94.   
  95. !             IMAKE = $(IMAKESRC)/imake
  96. !            DEPEND = $(DEPENDSRC)/makedepend
  97. !               RGB = $(RGBSRC)/rgb
  98. !             FONTC = $(BDFTOSNFSRC)/bdftosnf
  99. !         MKFONTDIR = $(MKFONTDIRSRC)/mkfontdir
  100. !         MKDIRHIER = /bin/sh $(SCRIPTSRC)/mkdirhier.sh
  101.   
  102.           CONFIGSRC = $(TOP)/config
  103.           CLIENTSRC = $(TOP)/clients
  104. --- 152,163 ----
  105.   
  106.        INSTAPPFLAGS = $(INSTDATFLAGS)
  107.   
  108. !             IMAKE = imake
  109. !            DEPEND = makedepend
  110. !               RGB = rgb
  111. !             FONTC = bdftosnf
  112. !         MKFONTDIR = mkfontdir
  113. !         MKDIRHIER = /bin/sh $(BINDIR)/mkdirhier.sh
  114.   
  115.           CONFIGSRC = $(TOP)/config
  116.           CLIENTSRC = $(TOP)/clients
  117. ***************
  118. *** 185,220 ****
  119.        MKFONTDIRSRC = $(FONTSRC)/mkfontdir
  120.        EXTENSIONSRC = $(TOP)/extensions
  121.   
  122. !   DEPEXTENSIONLIB = $(USRLIBDIR)/libXext.a
  123.        EXTENSIONLIB =  -lXext
  124.   
  125. !           DEPXLIB = $(DEPEXTENSIONLIB)
  126.                XLIB = $(EXTENSIONLIB) -lX11
  127.   
  128. !       DEPXAUTHLIB = $(XAUTHSRC)/libXau.a
  129. !          XAUTHLIB =  $(DEPXAUTHLIB)
  130.   
  131.           DEPXMULIB =
  132. !            XMULIB = -L$(XMUSRC) -lXmu
  133.   
  134.          DEPOLDXLIB =
  135. !           OLDXLIB = -L$(OLDXLIBSRC) -loldX
  136.   
  137.         DEPXTOOLLIB =
  138. !          XTOOLLIB = -L$(TOOLKITSRC) -lXt
  139.   
  140.           DEPXAWLIB =
  141. !            XAWLIB = -L$(AWIDGETSRC) -lXaw
  142.   
  143. !  LINTEXTENSIONLIB = $(EXTENSIONSRC)/lib/llib-lXext.ln
  144. !          LINTXLIB = $(XLIBSRC)/llib-lX11.ln
  145. !           LINTXMU = $(XMUSRC)/llib-lXmu.ln
  146. !         LINTXTOOL = $(TOOLKITSRC)/llib-lXt.ln
  147. !           LINTXAW = $(AWIDGETSRC)/llib-lXaw.ln
  148.   
  149.           XWLIBSRC = $(CONTRIBSRC)/toolkits/Xw
  150. !         DEPXWLIB = $(XWLIBSRC)/libXw.a
  151. !         XWLIB =  $(DEPXWLIB)
  152.   
  153.             DEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)
  154.   
  155. --- 185,220 ----
  156.        MKFONTDIRSRC = $(FONTSRC)/mkfontdir
  157.        EXTENSIONSRC = $(TOP)/extensions
  158.   
  159. !   DEPEXTENSIONLIB = 
  160.        EXTENSIONLIB =  -lXext
  161.   
  162. !           DEPXLIB =
  163.                XLIB = $(EXTENSIONLIB) -lX11
  164.   
  165. !       DEPXAUTHLIB = 
  166. !          XAUTHLIB =  -lXau
  167.   
  168.           DEPXMULIB =
  169. !            XMULIB = -lXmu
  170.   
  171.          DEPOLDXLIB =
  172. !           OLDXLIB = -loldX
  173.   
  174.         DEPXTOOLLIB =
  175. !          XTOOLLIB = -lXt
  176.   
  177.           DEPXAWLIB =
  178. !            XAWLIB = -lXaw
  179.   
  180. !  LINTEXTENSIONLIB = $(USRLIBDIR)/llib-lXext.ln
  181. !          LINTXLIB = $(USRLIBDIR)/llib-lX11.ln
  182. !           LINTXMU = $(USRLIBDIR)/llib-lXmu.ln
  183. !         LINTXTOOL = $(USRLIBDIR)/llib-lXt.ln
  184. !           LINTXAW = $(USRLIBDIR)/llib-lXaw.ln
  185.   
  186.           XWLIBSRC = $(CONTRIBSRC)/toolkits/Xw
  187. !         DEPXWLIB = $(USRLIBDIR)/libXw.a
  188. !         XWLIB =  -lXw
  189.   
  190.             DEPLIBS = $(DEPXAWLIB) $(DEPXMULIB) $(DEPXTOOLLIB) $(DEPXLIB)
  191.   
  192. ***************
  193. *** 236,243 ****
  194.      XDMCONFIGDIR = config/default
  195.           SUBDIRS = $(XDMCONFIGDIR)
  196.   
  197.   LOCAL_LIBRARIES = $(XAWLIB) $(XMULIB) $(XTOOLLIB) \
  198. !           $(TOP)/lib/Xau/libXau.a $(TOP)/lib/Xdmcp/libXdmcp.a $(XLIB)
  199.             SRCS1 = auth.c daemon.c server.c dpylist.c dm.c error.c \
  200.             file.c greet.c reset.c resource.c protodpy.c policy.c \
  201.             session.c socket.c util.c verify.c Login.c mitauth.c \
  202. --- 236,245 ----
  203.      XDMCONFIGDIR = config/default
  204.           SUBDIRS = $(XDMCONFIGDIR)
  205.   
  206. + DEPLIBS = 
  207. +      
  208.   LOCAL_LIBRARIES = $(XAWLIB) $(XMULIB) $(XTOOLLIB) \
  209. !           -lXau -lXdmcp $(XLIB)
  210.             SRCS1 = auth.c daemon.c server.c dpylist.c dm.c error.c \
  211.             file.c greet.c reset.c resource.c protodpy.c policy.c \
  212.             session.c socket.c util.c verify.c Login.c mitauth.c \
  213. ***************
  214. *** 296,308 ****
  215.   install.man:: xdm.man
  216.       $(INSTALL) -c $(INSTMANFLAGS) xdm.man $(MANDIR)/xdm.n
  217.   
  218. - depend:: $(DEPEND)
  219. - $(DEPEND):
  220. -     @echo "checking $@ over in $(DEPENDSRC) first..."; \
  221. -     cd $(DEPENDSRC); $(MAKE); \
  222. -     echo "okay, continuing in $(CURRENT_DIR)"
  223.   depend::
  224.       $(DEPEND) -s "# DO NOT DELETE" -- $(ALLDEFINES) -- $(SRCS)
  225.   
  226. --- 298,303 ----
  227. ***************
  228. *** 349,363 ****
  229.   
  230.   clean::
  231.       $(RM_CMD) \#*
  232. - Makefile:: $(IMAKE)
  233. - $(IMAKE):
  234. -     @(cd $(IMAKESRC); if [ -f Makefile ]; then \
  235. -     echo "checking $@ in $(IMAKESRC) first..."; $(MAKE) all; else \
  236. -     echo "bootstrapping $@ from Makefile.ini in $(IMAKESRC) first..."; \
  237. -     $(MAKE) -f Makefile.ini BOOTSTRAPCFLAGS=$(BOOTSTRAPCFLAGS); fi; \
  238. -     echo "okay, continuing in $(CURRENT_DIR)")
  239.   
  240.   Makefile::
  241.       -@if [ -f Makefile ]; then \
  242. --- 344,349 ----
  243. *** dm.c    Fri Jun  8 15:51:52 1990
  244. --- dm.c    Fri Jun  1 11:17:13 1990
  245. ***************
  246. *** 45,50 ****
  247. --- 45,51 ----
  248.   static SIGVAL    StopAll (), RescanNotify ();
  249.   void        StopDisplay ();
  250.   static void    RestartDisplay ();
  251. + int         tty, pty;
  252.   
  253.   #ifndef NOXDMTITLE
  254.   static char *Title;
  255. ***************
  256. *** 81,86 ****
  257. --- 82,91 ----
  258.       }
  259.       if (debugLevel == 0 && daemonMode)
  260.           BecomeDaemon ();
  261. +     /*
  262. +      *  grab the console so no messages go there    
  263. +      */
  264. +     getttys();
  265.       if (oldpid = StorePid ())
  266.       {
  267.       if (oldpid == -1)
  268. *** session.c    Fri Jun  8 15:51:54 1990
  269. --- session.c    Fri Jun  1 11:17:15 1990
  270. ***************
  271. *** 96,106 ****
  272. --- 96,112 ----
  273.       exit(UNMANAGE_DISPLAY);
  274.   }
  275.   
  276. + /* import the tty/pty pair from where they were initialised...Chris */
  277. + extern int tty, pty;
  278.   ManageSession (d)
  279.   struct display    *d;
  280.   {
  281.       int            pid;
  282.       Display        *dpy, *InitGreet ();
  283. +     int            childpid;
  284.   
  285.       Debug ("ManageSession %s\n", d->name);
  286.       (void)XSetIOErrorHandler(IOErrorHandler);
  287. ***************
  288. *** 112,117 ****
  289. --- 118,127 ----
  290.       LoadXloginResources (d);
  291.       Debug ("name now %s\n", d->name);
  292.       dpy = InitGreet (d);
  293. +     /*
  294. +      * Step 5a: put up a console window...Chris. 
  295. +      */
  296. +     childpid=make_console();
  297.       if (d->authorization && d->authFile)
  298.       {
  299.       Debug ("Done with authorization file %s, removing\n", d->authFile);
  300. ***************
  301. *** 194,199 ****
  302. --- 204,213 ----
  303.        */
  304.       Debug ("Source reset program %s\n", d->reset);
  305.       source (&verify, d->reset);
  306. +     /*
  307. +      * make sure that the console got nuked along with everything else...Chris.
  308. +      */
  309. +     kill_console(childpid);
  310.       SessionExit (d, OBEYSESS_DISPLAY);
  311.   }
  312.   
  313.