/****************************************** * env example with apr * Sylvain Marechal * 25/10/2005 *****************************************/ #include "apr_general.h" /********************************************* * apr_env_set, apr_env_get, apr_env_delete ********************************************/ void test_env( apr_pool_t *pool ) { char * p; if( apr_env_get( &p, "TOTO", pool) != APR_SUCCESS ) { printf( "TOTO env. var. doesn't exist: set TOTO and retry\n" ); exit(1); } printf( "TOTO='%s'\n", p ); if( apr_env_set( "TOTO", "bonjour toto", pool) != APR_SUCCESS ) { printf( "can't set TOTO env. var.\n" ); exit(1); } if( apr_env_get( &p, "TOTO", pool) != APR_SUCCESS ) { printf( "can't get TOTO env. var.\n" ); exit(1); } printf( "TOTO='%s'\n", p ); apr_env_delete( "TOTO", pool ); if( apr_env_get( &p, "TOTO", pool) != APR_SUCCESS ) { printf( "TOTO env. var. is deleted\n" ); } } /********************************************* * main ********************************************/ int main( int argc, char * argv[] ) { apr_pool_t *pool; if (apr_initialize() != APR_SUCCESS) { printf( "Could not initialize\n"); exit(-1); } if (apr_pool_create(&pool, NULL) != APR_SUCCESS) { printf( "Could not allocate pool\n"); exit( -1); } test_env( pool ); apr_pool_destroy( pool ); return 0; }