예제 #1
0
파일: core_tfns.c 프로젝트: niubl/ironbee
/**
 * Simple ASCII trim transformation.
 *
 * @param[in] mp Memory pool to use for allocations.
 * @param[in] fin Input field.
 * @param[out] fout Output field. This is NULL on error.
 * @param[in] fndata Callback data
 *
 * @returns IB_OK if successful.
 */
static ib_status_t tfn_trim(ib_mpool_t *mp,
                            const ib_field_t *fin,
                            const ib_field_t **fout,
                            void *fndata)
{
    ib_status_t rc = tfn_strmod(mp,
                                ib_strtrim_lr, ib_strtrim_lr_ex,
                                fin, fout);

    return rc;
}
예제 #2
0
파일: core_tfns.c 프로젝트: niubl/ironbee
/**
 * Compress whitespace in a string
 *
 * @param[in] mp Memory pool to use for allocations.
 * @param[in] fin Input field.
 * @param[out] fout Output field. This is NULL on error.
 * @param[in] fndata Callback data
 *
 * @returns IB_OK if successful.
 */
static ib_status_t tfn_wspc_compress(ib_mpool_t *mp,
                                     const ib_field_t *fin,
                                     const ib_field_t **fout,
                                     void *fndata)
{
    ib_status_t rc = tfn_strmod(mp,
                                ib_str_wspc_compress, ib_str_wspc_compress_ex,
                                fin, fout);

    return rc;
}
예제 #3
0
파일: core_tfns.c 프로젝트: niubl/ironbee
/**
 * Simple ASCII lowercase function.
 *
 * @param[in] mp Memory pool to use for allocations.
 * @param[in] fin Input field.
 * @param[out] fout Output field. This is NULL on error.
 * @param[in] fndata Callback data
 *
 * @returns IB_OK if successful.
 */
static ib_status_t tfn_lowercase(ib_mpool_t *mp,
                                 const ib_field_t *fin,
                                 const ib_field_t **fout,
                                 void *fndata)
{
    ib_status_t rc = tfn_strmod(mp,
                                ib_strlower, ib_strlower_ex,
                                fin, fout);

    return rc;
}
예제 #4
0
/**
 * Compress whitespace in a string
 *
 * @param[in] ib IronBee engine
 * @param[in] mp Memory pool to use for allocations.
 * @param[in] fndata Function specific data.
 * @param[in] fin Input field.
 * @param[out] fout Output field.
 * @param[out] pflags Transformation flags.
 *
 * @returns IB_OK if successful.
 */
static ib_status_t tfn_wspc_compress(ib_engine_t *ib,
                                     ib_mpool_t *mp,
                                     void *fndata,
                                     const ib_field_t *fin,
                                     ib_field_t **fout,
                                     ib_flags_t *pflags)
{
    ib_status_t rc = tfn_strmod(ib, mp,
                                ib_str_wspc_compress, ib_str_wspc_compress_ex,
                                fin, fout, pflags);

    return rc;
}
예제 #5
0
/**
 * Simple ASCII trim transformation.
 *
 * @param[in] ib IronBee engine
 * @param[in] mp Memory pool to use for allocations.
 * @param[in] fndata Function specific data.
 * @param[in] fin Input field.
 * @param[out] fout Output field.
 * @param[out] pflags Transformation flags.
 *
 * @returns IB_OK if successful.
 */
static ib_status_t tfn_trim(ib_engine_t *ib,
                            ib_mpool_t *mp,
                            void *fndata,
                            const ib_field_t *fin,
                            ib_field_t **fout,
                            ib_flags_t *pflags)
{
    ib_status_t rc = tfn_strmod(ib, mp,
                                ib_strtrim_lr, ib_strtrim_lr_ex,
                                fin, fout, pflags);

    return rc;
}
예제 #6
0
/**
 * Compress whitespace in a string
 *
 * @param[in] ib IronBee engine
 * @param[in] mp Memory pool to use for allocations.
 * @param[in] fndata Function specific data.
 * @param[in] fin Input field.
 * @param[out] fout Output field.
 * @param[out] pflags Transformation flags.
 *
 * @returns IB_OK if successful.
 */
static ib_status_t tfn_wspc_compress(ib_engine_t *ib,
                                     ib_mpool_t *mp,
                                     void *fndata,
                                     const ib_field_t *fin,
                                     ib_field_t **fout,
                                     ib_flags_t *pflags)
{
    IB_FTRACE_INIT();

    ib_status_t rc = tfn_strmod(ib, mp,
                                ib_str_wspc_compress, ib_str_wspc_compress_ex,
                                fin, fout, pflags);

    IB_FTRACE_RET_STATUS(rc);
}
예제 #7
0
/**
 * Simple ASCII lowercase function.
 *
 * @param[in] ib IronBee engine
 * @param[in] mp Memory pool to use for allocations.
 * @param[in] fndata Function specific data.
 * @param[in] fin Input field.
 * @param[out] fout Output field.
 * @param[out] pflags Transformation flags.
 *
 * @returns IB_OK if successful.
 */
static ib_status_t tfn_lowercase(ib_engine_t *ib,
                                 ib_mpool_t *mp,
                                 void *fndata,
                                 const ib_field_t *fin,
                                 ib_field_t **fout,
                                 ib_flags_t *pflags)
{
    IB_FTRACE_INIT();

    ib_status_t rc = tfn_strmod(ib, mp,
                                ib_strlower, ib_strlower_ex,
                                fin, fout, pflags);

    IB_FTRACE_RET_STATUS(rc);
}