#=========================================================================
# Copyright (C) VMware, Inc. 1986-2011.  All Rights Reserved.
#
# Name - servicesunix.dat
#
# Purpose -  This file contains mappings from network objects to executable
#            files.  Netldi uses this file to create processes at the
#            request of a remote process.  This file is read before the
#	     creation of each new process.
#
#	     A netldi request consists of a network resource string, or else a
#	     simple row of words.  If it is a network resource string, the
#	     body of the request corresponds to the <body> of the NRS.
#	     If the request is not an NRS, the body consists of the entire
#	     request.
#
#	     The body of the requests consists of one or more words.
#	     The first word is an <object name>, which is translated in this
#	     file.  Any additional words in the request are <dynamic args>,
#	     which may modify the request.
#
#	     Lines in this file take the form,
#
#            <object name> <file name> {<service args>}
#
#	  This maps into an sh command at process creation time of the form,
#	      <file name> <service args> <netldi args> <dynamic args>
#
#	  where
#	      <service args> are any arguments in this file,
#	      <netldi args> are some callback arguments, to allow the created
#	        process to establish contact with the network client, and
#	      <dynamic args> are possible additional arguments passed at
#		runtime.
#	
#	  The command executed is not required to pay any attention to any
#	  arguments passed to it!
#
# NOTE -- While an environment variable is allowed at the beginning of a file
#	  name, it will be expanded using netldi's environment table. $GEMSTONE
#	  in particular is expanded this way.
#
# NOTE -- If a name is not found here, an executable with the given
#         object name is searched for in the user's $HOME directory.
#
#
# $Id: servicesunix.dat,v 1.9 2008-01-09 22:50:40 stever Exp $
#
#=========================================================================

# gemnetobjects are RPC GemStone user sessions.  
gemnetobject 		$GEMSTONE/sys/gemnetobject
gemnetdebug 		$GEMSTONE/sys/gemnetdebug

# runpgsvrs are database disk daemons.  This allows access to database files
# on remote hosts.  Normally the pgsvrmain executable is run directly.
# runpgsvrmain is provided to run pgsvrmain using a wrapper script that can
# be modified to customize the pgsvrmain's environment.
# runpgsvrdbg runs a "fatter" pgsvr, which has debugging and other types of
# help, i.e., for GemStone engineering use. This is run via a shell script.
runpgsvr 		$GEMSTONE/sys/runpgsvrmain
runpgsvrmain 		$GEMSTONE/sys/runpgsvrmain
runpgsvrdbg 		$GEMSTONE/sys/runpgsvr

# shrpcmonitor is a SharedPageCache Monitor.  It must be running in order
# for other processes to access the shared memory associated with the 
# SharedPageCache.
shrpcmonitor            $GEMSTONE/sys/startshrpcmon

# Scripts for starting various garbage collector gems.
rungcgem                     $GEMSTONE/sys/rungcgem

# runtopaz is a shell script that runs an executable as part of
# multi-user tests. The test harness is responsible for starting this
# process.
runtopaz                  $GEMSTONE/../hidden/sys/runtopaz

# rungsrcpd is a shell script that runs a daemon process used to implement
# remote copy. 
rungsrcpd               $GEMSTONE/../hidden/sys/gsrcpd

# runexec is a shell script that runs spawns the requested process.
runexec                 $GEMSTONE/../hidden/sys/runexec
