Changeset 3964:725e89d19b5f in roaraudio


Ignore:
Timestamp:
06/25/10 22:20:13 (14 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added support for roar_env_set()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/env.c

    r3958 r3964  
    3636#include "libroar.h" 
    3737 
    38 int roar_env_set(struct roar_keyval * keyval); 
     38int roar_env_set(struct roar_keyval * keyval) { 
     39#ifdef ROAR_HAVE_SETENV 
     40 return setenv(keyval->key, keyval->value, 1); 
     41#else 
     42 // TODO: does this leak memory? 
     43 if ( (str = malloc(strlen(keyval->key) + strlen(keyval->value) + 2)) == NULL ) { 
     44  return -1; 
     45 } 
     46 
     47 sprintf(str, "%s=%s", keyval->key, keyval->value); 
     48 
     49 return putenv(str) == 0 ? 0 : -1; 
     50#endif 
     51} 
    3952 
    4053const char * roar_env_get_home(int level) { 
Note: See TracChangeset for help on using the changeset viewer.