#!/bin/ksh

#set -x

. /usr/X11/lib/X11/xdm/Sessreg.rc

exec 1>&2

XDM_PID=`/usr/bin/ps -p $$ -o ppid |grep -i -v PPID |sed 's/^[ ]*//'`
if [ "X${XDM_PID}" = "X" -o `echo ${XDM_PID}|wc -w` -gt 1 ]; then
     echo "$0: get xdm_pid failed."
     exit 1;
fi

LINE_NAME="${XDM_LINES_DIR}/${XDM_PID}"

if [ ! -d ${XDM_LINES_DIR} ]; then
   if mkdir ${XDM_LINES_DIR};  then
        echo "$0: mkdir ${XDM_LINES_DIR}" 
        chmod 755 ${XDM_LINES_DIR}
   else
        echo "$0: mkdir ${XDM_LINES_DIR} failed." 
        exit 1;
   fi
fi

if [ -f ${LINE_NAME} ]; then
   echo "$0: ${LINE_NAME} already exists."
else
   if ln -s /dev/null ${LINE_NAME}; then
      :
   else
      echo "$0: ln -s /dev/null ${LINE_NAME} failed."
      exit 1;
   fi
fi

if ${TSESSREG} -a -p ${XDM_PID} -l ${LINE_NAME} -x ${XSLOT_START}; then
        exit 0; 
else
        echo "\"$0: ${TSESSREG} -a -p ${XDM_PID} -l ${LINE_NAME} -x ${XSLOT_START};\" failed"          
        exit 1;
fi
