Exemplo n.º 1
0
/***********************************************************************************************************
*Function Name: GPS_PenvGetValue()
*Attributes:
*client  IN   Client identifier
*penv IN Environment variable table handler
*        Value obtained as the return value of gpsPenvOpen() function
*var IN Environment variable ID (defined separately)
*val OUT Environment variable value obtained
*Description: This function obtains the current environment variable setting.
************************************************************************************************************/
int GPS_PenvGetValue( gwmsg_client_t* client, int penv, long gps_var, long *penv_val )
{
	printf("------------------------------------- \n");
    printf("Calling gpsPenvGetVal \n");
	return gpsPenvGetValue( gps_client, penv, gps_var, penv_val );
}
Exemplo n.º 2
0
/**
 * \brief check type of Job.
 *
 * This function checks the type of Job
 * to deside banner page print applicable.
 * Sample Print / Locked Print / Document Server / Hold Print / Hold Print of the timed
 * job / Stored Print, Banner Page is not applicable.
 */
int AuthenticateBannerPagePrint()
{
  
  gps_ujobparam_var_t ujob_info;
  int result;
  long penv_val;
  long gps_value;
  long gps_var;
  int GPSPenvOpenretval;

  /* Sample Print */
  memset(&ujob_info, 0,sizeof(ujob_info));
  ujob_info.flag = GPS_UPARAM_PROOFJOB;
  result = gpsUjobGetParamVar(gps_client, gpsJobId, &ujob_info);
  if(result == 0) 
  {
	  if(ujob_info.flag == GPS_UPARAM_PROOFJOB) 
	  {
		  return FALSE;
	  }
  }

  /* Locked print */
  memset(&ujob_info, 0,sizeof(ujob_info));
  ujob_info.flag = GPS_UPARAM_SECUREJOB;
  result = gpsUjobGetParamVar(gps_client, gpsJobId, &ujob_info);
  if(result == 0) 
  {
	  if(ujob_info.flag == GPS_UPARAM_SECUREJOB) 
	  {
		  return FALSE;
	  }
  }

  /* Paused print */
  memset(&ujob_info, 0,sizeof(ujob_info));
  ujob_info.flag = GPS_UPARAM_PAUSEDJOB;
  result = gpsUjobGetParamVar(gps_client, gpsJobId, &ujob_info);
  if(result == 0) 
  {
	  if(ujob_info.flag == GPS_UPARAM_PAUSEDJOB) 
	  {
		  return FALSE;
	  }
  }

  /* Document server */
  GPSPenvOpenretval = gpsPenvOpen( gps_client, GPS_PENV_NAME_COMMON, strlen(GPS_PENV_NAME_COMMON)+1);
  if(result >= 0)
  {
    gps_var = GPS_PENV_VAR_ID_DISKIMAGE;
    result = gpsPenvGetDefValue(gps_client, GPSPenvOpenretval,gps_var , &gps_value);
    if(result >= 0)
    {
      result = gpsPenvGetValue( gps_client, GPSPenvOpenretval,gps_var , &penv_val );
      {
        if(penv_val == GPS_PENV_VAL_INT_DISKIMAGE_ON)
        {
          gpsPenvClose(gps_client, GPSPenvOpenretval);
		  return FALSE;
		}
      }
    }

	/* Printing saved document */
	gps_var = GPS_PENV_VAR_ID_SAVEMODE;
    result = gpsPenvGetDefValue(gps_client, GPSPenvOpenretval,gps_var , &gps_value);
    if(result >= 0)
    {
      result = gpsPenvGetValue( gps_client, GPSPenvOpenretval,gps_var , &penv_val );
      {
        if(penv_val == GPS_PENV_VAL_INT_SAVEMODE_ON)
        {
          gpsPenvClose(gps_client, GPSPenvOpenretval);
		  return FALSE;
		}
      }
    } 
    gpsPenvClose(gps_client, GPSPenvOpenretval);
  }
  
  return TRUE;
}