• unknown's avatar
    initial import of Windows port of IM. · 875b0e63
    unknown authored
    
    server-tools/instance-manager/commands.cc:
      type cleanups for compiling on Windows
      now using Options::config_file for the location of the single 
      my.cnf file we are using
    server-tools/instance-manager/guardian.cc:
      pthread_mutex_lock and unlock do not return a value on Windows
      so we return 0 in all cases
    server-tools/instance-manager/instance.cc:
      big changes here.
      Had to implement Windows versions of launch_and_wait and kill()
    server-tools/instance-manager/instance.h:
      added some function defs
    server-tools/instance-manager/instance_map.cc:
      pthread_mutex_lock and unlock do not return a value on Windows
      Also, now using only the file named as Options::config_file
    server-tools/instance-manager/instance_options.h:
      added reference to port.h
    server-tools/instance-manager/listener.cc:
      reworked and simplified the socket handling code.
      Added windows versions of the code that sets the sockets to be
      non-blocking and non-inheritable
    server-tools/instance-manager/listener.h:
      change Options to always be a struct.  Really surprised GCC was 
      letting this go.  Options was declared to be struct in some places
      and class in other places.
    server-tools/instance-manager/log.cc:
      added reference to port.h
    server-tools/instance-manager/manager.cc:
      moved all the signal code inside some #ifndef __WIN__ blocks
    server-tools/instance-manager/manager.h:
      change Options to always be a struct.  Really surprised GCC was 
      letting this go.  Options was declared to be struct in some places
      and class in other places.
    server-tools/instance-manager/mysqlmanager.cc:
      added in the Windows service code.
    server-tools/instance-manager/options.cc:
      Added in the windows options for running as a service and the code
      for loading settings only from a single file
    server-tools/instance-manager/options.h:
      added definitions for the new Windows service vars and routines
    server-tools/instance-manager/parse_output.cc:
      added reference to port.h
    server-tools/instance-manager/priv.cc:
      added reference to port.h
    server-tools/instance-manager/priv.h:
      linuxthreads should not be visible on Windows
    server-tools/instance-manager/thread_registry.cc:
      more __WIN__ blocking
    server-tools/instance-manager/user_map.cc:
      fixed passwd file code to handle files with \r\n line endings
    server-tools/instance-manager/IMService.cpp:
      New BitKeeper file ``server-tools/instance-manager/IMService.cpp''
    server-tools/instance-manager/IMService.h:
      New BitKeeper file ``server-tools/instance-manager/IMService.h''
    server-tools/instance-manager/WindowsService.cpp:
      New BitKeeper file ``server-tools/instance-manager/WindowsService.cpp''
    server-tools/instance-manager/WindowsService.h:
      New BitKeeper file ``server-tools/instance-manager/WindowsService.h''
    server-tools/instance-manager/mysqlmanager.vcproj:
      New BitKeeper file ``server-tools/instance-manager/mysqlmanager.vcproj''
    server-tools/instance-manager/port.h:
      New BitKeeper file ``server-tools/instance-manager/port.h''
    875b0e63
port.h 436 Bytes