5. Función de volcado de estructuras (DUMP)

Como vemos la función smpp34_dumpPdu( ... ) toma cuatro parámetros y retorna un valor entero que describe el resultado de la operación. Un valor distinto de 0 en el retorno, indica que hubo un error en el intento de volcado, luego hay una descripción del error en modo texto en la variable global smpp34_strerror.

extern int smpp34_errno;
extern char smpp34_strerror[2048];

int smpp34_dumpPdu( uint32_t type,      /* in  */
                    uint8_t *dest,      /* out */
                    int      size_dest, /* in  */
                    void    *tt         /* in  */ )
    
Donde:

type: es el command_id del PDU que se quiere volcar, el valor de este parámetro está directamente relacionado a una estructura de datos específica.

dest: es un puntero a un buffer, donde va a almacenarse el PDU volcado. La memoria debe ser reservada de manera externa, ya sea dinámica o estática.

size_dest: es un entero que describe el largo del buffer destino (el parámetro anterior).

tt: Es un puntero a una de las estructuras de datos listadas en la introducción y que se corresponde con el valor del primer parámetro.

5.1. Ejemplo de uso

El Ejemplo 2 descripto en la sección anterior, describe el uso de esta función.