akosut      97/11/24 20:07:13

  Modified:    src      Apache.dsp Apache.mak
               src/main http_main.c
  Added:       src/os/win32 main_win32.c
  Removed:     src/main dummy.c
  Log:
  Move the Win32 main() function out of ApacheCore.dll. Replace it
  with an apache_main(), which is called by a main() function in
  os/win32/main_win32.c.
  
  Reviewed by: Ben Laurie
  
  Revision  Changes    Path
  1.7       +1 -1      apachen/src/Apache.dsp
  
  Index: Apache.dsp
  ===================================================================
  RCS file: /export/home/cvs/apachen/src/Apache.dsp,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -u -r1.6 -r1.7
  --- Apache.dsp        1997/10/20 20:19:07     1.6
  +++ Apache.dsp        1997/11/25 04:07:09     1.7
  @@ -86,7 +86,7 @@
   # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;hpj;bat;for;f90"
   # Begin Source File
   
  -SOURCE=.\main\dummy.c
  +SOURCE=.\os\win32\main_win32.c
   # End Source File
   # End Group
   # Begin Group "Header Files"
  
  
  
  1.7       +6 -6      apachen/src/Apache.mak
  
  Index: Apache.mak
  ===================================================================
  RCS file: /export/home/cvs/apachen/src/Apache.mak,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -u -r1.6 -r1.7
  --- Apache.mak        1997/10/20 20:19:08     1.6
  +++ Apache.mak        1997/11/25 04:07:09     1.7
  @@ -47,7 +47,7 @@
   !ENDIF 
   
   CLEAN :
  -     [EMAIL PROTECTED] "$(INTDIR)\dummy.obj"
  +     [EMAIL PROTECTED] "$(INTDIR)\main_win32.obj"
        [EMAIL PROTECTED] "$(INTDIR)\vc50.idb"
        [EMAIL PROTECTED] "$(OUTDIR)\Apache.exe"
   
  @@ -68,7 +68,7 @@
    /incremental:no /pdb:"$(OUTDIR)\Apache.pdb" /machine:I386\
    /out:"$(OUTDIR)\Apache.exe" 
   LINK32_OBJS= \
  -     "$(INTDIR)\dummy.obj"
  +     "$(INTDIR)\main_win32.obj"
   
   "$(OUTDIR)\Apache.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
       $(LINK32) @<<
  @@ -94,7 +94,7 @@
   !ENDIF 
   
   CLEAN :
  -     [EMAIL PROTECTED] "$(INTDIR)\dummy.obj"
  +     [EMAIL PROTECTED] "$(INTDIR)\main_win32.obj"
        [EMAIL PROTECTED] "$(INTDIR)\vc50.idb"
        [EMAIL PROTECTED] "$(INTDIR)\vc50.pdb"
        [EMAIL PROTECTED] "$(OUTDIR)\Apache.exe"
  @@ -118,7 +118,7 @@
    /incremental:yes /pdb:"$(OUTDIR)\Apache.pdb" /debug /machine:I386\
    /out:"$(OUTDIR)\Apache.exe" 
   LINK32_OBJS= \
  -     "$(INTDIR)\dummy.obj"
  +     "$(INTDIR)\main_win32.obj"
   
   "$(OUTDIR)\Apache.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
       $(LINK32) @<<
  @@ -159,9 +159,9 @@
   
   
   !IF "$(CFG)" == "Apache - Win32 Release" || "$(CFG)" == "Apache - Win32 
Debug"
  -SOURCE=.\main\dummy.c
  +SOURCE=.\os\win32\main_win32.c
   
  -"$(INTDIR)\dummy.obj" : $(SOURCE) "$(INTDIR)"
  +"$(INTDIR)\main_win32.obj" : $(SOURCE) "$(INTDIR)"
        $(CPP) $(CPP_PROJ) $(SOURCE)
   
   
  
  
  
  1.254     +5 -1      apachen/src/main/http_main.c
  
  Index: http_main.c
  ===================================================================
  RCS file: /export/home/cvs/apachen/src/main/http_main.c,v
  retrieving revision 1.253
  retrieving revision 1.254
  diff -u -u -r1.253 -r1.254
  --- http_main.c       1997/11/22 02:04:44     1.253
  +++ http_main.c       1997/11/25 04:07:11     1.254
  @@ -4264,8 +4264,12 @@
       return (0);
   }
   
  +#ifdef WIN32
   __declspec(dllexport)
  -     int main(int argc, char *argv[])
  +     int apache_main(int argc, char *argv[])
  +#else
  +int main(int argc, char *argv[]) 
  +#endif
   {
       int c;
       int child = 0;
  
  
  
  1.1                  apachen/src/os/win32/main_win32.c
  
  Index: main_win32.c
  ===================================================================
  /* main_win32.c - Apache executable stub file for Win32
   * This file's purpose in life is to load, and call the
   * "real" main function, apache_main(), located in ApacheCore.dll
   *
   * This was done because having the main() function in a DLL,
   * although Win32 allows it, seemed wrong. Also, MSVC++ won't
   * link an executable without at least one object file. This
   * satistifies that requirement.
   */
  
  __declspec(dllexport) int apache_main(int argc, char *argv[]);
  
  int main(int argc, char *argv[]) 
  {
      apache_main(argc, argv);
  }
  
  
  

Reply via email to