Share via


Set_Fill (CPI-C)

La llamada Set_Fill (nombre de función cmsf) especifica si los programas recibirán datos en forma de registros lógicos o como una longitud especificada de datos. Esta llamada solo se permite en conversaciones básicas.

Sintaxis

  
CM_ENTRY Set_Fill(   
  unsigned char FAR *conversation_ID,    
  CM_INT32 FAR *fill,                    
  CM_INT32 FAR *return_code              
);  

Parámetros

conversation_ID
Parámetro proporcionado. Especifica el identificador de la conversación. El valor de este parámetro lo devolvió Initialize_Conversation o Accept_Conversation.

fill
Parámetro proporcionado. Especifica el formulario en el que los programas recibirán datos. Las siguientes son algunas posibles opciones:

CM_FILL_BUFFER
El programa local recibe datos hasta que se alcanza el número de bytes especificados por el parámetro requested_length de la llamada Receive o hasta el final de los datos. Los datos se reciben sin tener en cuenta el formato de registro lógico.

CM_FILL_LL
Los datos se reciben en formato de registro lógico. Los datos recibidos pueden ser un registro lógico completo, una parte de un registro lógico igual al parámetro requested_length de la llamada Receive o al final de un registro lógico.

return_code
Código devuelto de esta llamada. Los códigos de retorno válidos se enumeran más adelante en este tema.

Códigos de retorno

CM_OK
Código de retorno principal; la llamada se ejecutó correctamente.

CM_PROGRAM_PARAMETER_CHECK
Código de retorno principal; se produjo una de las siguientes acciones:

  • El valor especificado por conversation_ID o relleno no es válido.

  • La conversación actual está asignada.

    CM_PRODUCT_SPECIFIC_ERROR
    Código de retorno principal; se produjo un error específico del producto y se ha registrado en el registro de errores de productos.

Cambios de estado

La conversación puede estar en cualquier estado excepto RESET.

No hay ningún cambio de estado.

Comentarios

Set_Fill invalida el relleno predeterminado establecido por Initialize_Conversation o Accept_Conversation. El relleno predeterminado es CM_FILL_LL.

El valor de relleno afecta a todas las llamadas De recepción posteriores. Se puede cambiar reeditando la llamada Set_Fill .