* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
#include "http.h"
#include "macros.h"
#include "vlc_url.h"
-int E_(MacroParse)( macro_t *m, char *psz_src )
+static int MacroParse( macro_t *m, char *psz_src )
{
char *dup = strdup( (char *)psz_src );
char *src = dup;
#undef EXTRACT
}
-void E_(MacroClean)( macro_t *m )
+static void MacroClean( macro_t *m )
{
free( m->id );
free( m->param1 );
free( m->param2 );
}
-int E_(StrToMacroType)( char *name )
+static int StrToMacroType( const char *name )
{
int i;
return MVLC_UNKNOWN;
}
-void E_(MacroDo)( httpd_file_sys_t *p_args,
+static void MacroDo( httpd_file_sys_t *p_args,
macro_t *m,
char *p_request, int i_request,
char **pp_data, int *pi_data,
} \
}
- switch( E_(StrToMacroType)( m->id ) )
+ switch( StrToMacroType( m->id ) )
{
case MVLC_CONTROL:
if( i_request <= 0 )
{
break;
}
- E_(ExtractURIValue)( p_request, "control", control, 512 );
+ ExtractURIValue( p_request, "control", control, 512 );
if( *m->param1 && !strstr( m->param1, control ) )
{
msg_Warn( p_intf, "unauthorized control=%s", control );
break;
}
- switch( E_(StrToMacroType)( control ) )
+ switch( StrToMacroType( control ) )
{
case MVLC_PLAY:
{
int i_item;
char item[512];
- E_(ExtractURIValue)( p_request, "item", item, 512 );
+ ExtractURIValue( p_request, "item", item, 512 );
i_item = atoi( item );
/* id = 0 : simply ask playlist to play */
if( i_item == 0 )
msg_Dbg( p_intf, "requested playlist play" );
break;
}
+ //TODO: really locked here ?
playlist_Control( p_sys->p_playlist, PLAYLIST_VIEWPLAY,
- VLC_TRUE, NULL,
+ true, NULL,
playlist_ItemGetById( p_sys->p_playlist,
- i_item, VLC_TRUE ) );
+ i_item ) );
msg_Dbg( p_intf, "requested playlist item: %i", i_item );
break;
}
case MVLC_STOP:
playlist_Control( p_sys->p_playlist, PLAYLIST_STOP,
- VLC_TRUE );
+ true );
msg_Dbg( p_intf, "requested playlist stop" );
break;
case MVLC_PAUSE:
playlist_Control( p_sys->p_playlist, PLAYLIST_PAUSE,
- VLC_TRUE );
+ true );
msg_Dbg( p_intf, "requested playlist pause" );
break;
case MVLC_NEXT:
playlist_Control( p_sys->p_playlist, PLAYLIST_SKIP,
- VLC_TRUE, 1 );
+ true, 1 );
msg_Dbg( p_intf, "requested playlist next" );
break;
case MVLC_PREVIOUS:
playlist_Control( p_sys->p_playlist, PLAYLIST_SKIP,
- VLC_TRUE, -1 );
+ true, -1 );
msg_Dbg( p_intf, "requested playlist previous" );
break;
case MVLC_FULLSCREEN:
if( p_sys->p_input )
{
vout_thread_t *p_vout;
- p_vout = vlc_object_find( p_sys->p_input,
- VLC_OBJECT_VOUT, FIND_CHILD );
+ p_vout = input_GetVout( p_sys->p_input );
if( p_vout )
{
p_vout->i_changes |= VOUT_FULLSCREEN_CHANGE;
case MVLC_SEEK:
{
char value[30];
- E_(ExtractURIValue)( p_request, "seek_value", value, 30 );
+ ExtractURIValue( p_request, "seek_value", value, 30 );
decode_URI( value );
- E_(HandleSeek)( p_intf, value );
+ HandleSeek( p_intf, value );
break;
}
case MVLC_VOLUME:
audio_volume_t i_volume;
int i_value;
- E_(ExtractURIValue)( p_request, "value", vol, 8 );
+ ExtractURIValue( p_request, "value", vol, 8 );
aout_VolumeGet( p_intf, &i_volume );
decode_URI( vol );
char *p, *str;
input_item_t *p_input;
- E_(ExtractURIValue)( p_request, "mrl", tmp, 1024 );
+ ExtractURIValue( p_request, "mrl", tmp, 1024 );
decode_URI( tmp );
- E_(ExtractURIValue)( p_request, "name", psz_name, 1024 );
+ ExtractURIValue( p_request, "name", psz_name, 1024 );
decode_URI( psz_name );
if( !*psz_name )
{
}
*p = '\0';
- p_input = E_(MRLParse)( p_intf, mrl, psz_name );
+ p_input = MRLParse( p_intf, mrl, psz_name );
- char *psz_uri = input_item_GetURI( p_input );
- if( !p_input || !psz_uri || !*psz_uri )
- {
- msg_Dbg( p_intf, "invalid requested mrl: %s", mrl );
- }
- else
- {
+ char *psz_uri = p_input ? input_item_GetURI( p_input ) : NULL;
+ if( psz_uri && *psz_uri &&
playlist_AddInput( p_sys->p_playlist, p_input,
- PLAYLIST_APPEND, PLAYLIST_END, VLC_TRUE,
- VLC_FALSE);
+ PLAYLIST_APPEND, PLAYLIST_END,
+ true, false) == VLC_SUCCESS )
msg_Dbg( p_intf, "requested mrl add: %s", mrl );
- }
+ else
+ msg_Warn( p_intf, "adding mrl failed: %s", mrl );
free( psz_uri );
-
+ if( p_input )
+ vlc_gc_decref( p_input );
break;
}
case MVLC_DEL:
{
- int i_item, *p_items = NULL, i_nb_items = 0;
- char item[512], *p_parser = p_request;
+ int *p_items = NULL;
+ size_t i_nb_items = 0;
+ char item[512];
+ const char *p_parser = p_request;
/* Get the list of items to delete */
while( (p_parser =
- E_(ExtractURIValue)( p_parser, "item", item, 512 )) )
+ ExtractURIValue( p_parser, "item", item, 512 )) )
{
if( !*item ) continue;
- i_item = atoi( item );
+ int i_item = atoi( item );
p_items = realloc( p_items, (i_nb_items + 1) *
- sizeof(int) );
+ sizeof(*p_items) );
p_items[i_nb_items] = i_item;
i_nb_items++;
}
- if( i_nb_items )
+ for( size_t i = 0; i < i_nb_items; i++ )
{
- int i;
- for( i = 0; i < i_nb_items; i++ )
- {
+ playlist_item_t *p_item;
+
+ msg_Dbg( p_intf, "requested playlist delete: %d",
+ p_items[i] );
+ p_item = playlist_ItemGetById( p_sys->p_playlist,
+ p_items[i] );
+ if( p_item )
playlist_DeleteFromInput( p_sys->p_playlist,
- p_items[i], VLC_FALSE );
- msg_Dbg( p_intf, "requested playlist delete: %d",
- p_items[i] );
- p_items[i] = -1;
- }
+ p_item->p_input,
+ false );
}
- if( p_items ) free( p_items );
+ free( p_items );
break;
}
case MVLC_KEEP:
{
- int i_item, *p_items = NULL, i_nb_items = 0;
- char item[512], *p_parser = p_request;
- int i,j;
+ int *p_items = NULL;
+ size_t i_nb_items = 0, i;
+ char item[512];
+ const char *p_parser = p_request;
/* Get the list of items to keep */
while( (p_parser =
- E_(ExtractURIValue)( p_parser, "item", item, 512 )) )
+ ExtractURIValue( p_parser, "item", item, 512 )) )
{
if( !*item ) continue;
- i_item = atoi( item );
+ int i_item = atoi( item );
p_items = realloc( p_items, (i_nb_items + 1) *
- sizeof(int) );
+ sizeof(*p_items) );
p_items[i_nb_items] = i_item;
i_nb_items++;
}
- for( i = p_sys->p_playlist->items.i_size - 1 ; i >= 0; i-- )
+ for( i = 0; i < p_sys->p_playlist->items.i_size; i++ )
{
+ size_t j;
+
/* Check if the item is in the keep list */
for( j = 0 ; j < i_nb_items ; j++ )
{
if( p_items[j] ==
- ARRAY_VAL(p_sys->p_playlist->items,i)
- ->i_id)
+ ARRAY_VAL(p_sys->p_playlist->items,i)->i_id)
break;
}
if( j == i_nb_items )
{
- playlist_DeleteFromInput( p_sys->p_playlist,
- p_sys->p_playlist->items.p_elems[i]->i_id,
- VLC_FALSE );
msg_Dbg( p_intf, "requested playlist delete: %d",
- i );
+ p_sys->p_playlist->items.p_elems[i]->i_id );
+ playlist_DeleteFromInput( p_sys->p_playlist,
+ p_sys->p_playlist->items.p_elems[i]->p_input,
+ false );
}
}
- if( p_items ) free( p_items );
+ free( p_items );
break;
}
case MVLC_EMPTY:
{
- playlist_Clear( p_sys->p_playlist, VLC_FALSE );
+ playlist_Clear( p_sys->p_playlist, false );
msg_Dbg( p_intf, "requested playlist empty" );
break;
}
int i_order;
int i_item;
- E_(ExtractURIValue)( p_request, "type", type, 12 );
- E_(ExtractURIValue)( p_request, "order", order, 2 );
- E_(ExtractURIValue)( p_request, "item", item, 512 );
+ ExtractURIValue( p_request, "type", type, 12 );
+ ExtractURIValue( p_request, "order", order, 2 );
+ ExtractURIValue( p_request, "item", item, 512 );
i_item = atoi( item );
if( order[0] == '0' ) i_order = ORDER_NORMAL;
char psz_newpos[6];
int i_pos;
int i_newpos;
- E_(ExtractURIValue)( p_request, "psz_pos", psz_pos, 6 );
- E_(ExtractURIValue)( p_request, "psz_newpos", psz_newpos, 6 );
+ ExtractURIValue( p_request, "psz_pos", psz_pos, 6 );
+ ExtractURIValue( p_request, "psz_newpos", psz_newpos, 6 );
i_pos = atoi( psz_pos );
i_newpos = atoi( psz_newpos );
/* FIXME FIXME TODO TODO XXX XXX
case MVLC_CLOSE:
{
char id[512];
- E_(ExtractURIValue)( p_request, "id", id, 512 );
+ ExtractURIValue( p_request, "id", id, 512 );
msg_Dbg( p_intf, "requested close id=%s", id );
#if 0
if( p_sys->p_httpd->pf_control( p_sys->p_httpd, HTTPD_SET_CLOSE, id, NULL ) )
case MVLC_SHUTDOWN:
{
msg_Dbg( p_intf, "requested shutdown" );
- vlc_object_kill( p_intf->p_libvlc );
+ libvlc_Quit( p_intf->p_libvlc );
break;
}
+#ifdef ENABLE_VLM
/* vlm */
case MVLC_VLM_NEW:
case MVLC_VLM_SETUP:
{
- static const char *vlm_properties[11] =
+ static const char vlm_properties[][9] =
{
/* no args */
"enabled", "disabled", "loop", "unloop",
/* args required */
- "input", "output", "option", "date", "period", "repeat", "append",
+ "input", "output", "option", "date", "period",
+ "repeat", "append", "",
};
vlm_message_t *vlm_answer;
char name[512];
if( p_intf->p_sys->p_vlm == NULL )
p_intf->p_sys->p_vlm = vlm_New( p_intf );
- if( p_intf->p_sys->p_vlm == NULL ) break;
+ if( p_intf->p_sys->p_vlm == NULL )
+ {
+ free( psz );
+ break;
+ }
- E_(ExtractURIValue)( p_request, "name", name, 512 );
- if( E_(StrToMacroType)( control ) == MVLC_VLM_NEW )
+ ExtractURIValue( p_request, "name", name, 512 );
+ if( StrToMacroType( control ) == MVLC_VLM_NEW )
{
char type[20];
- E_(ExtractURIValue)( p_request, "type", type, 20 );
+ ExtractURIValue( p_request, "type", type, 20 );
p += sprintf( psz, "new %s %s", name, type );
}
else
p += sprintf( psz, "setup %s", name );
}
/* Parse the request */
- for( i = 0; i < 11; i++ )
+ for( i = 0; vlm_properties[i][0]; i++ )
{
char val[512];
- E_(ExtractURIValue)( p_request,
+ ExtractURIValue( p_request,
vlm_properties[i], val, 512 );
decode_URI( val );
if( strlen( val ) > 0 && i >= 4 )
{
p += sprintf( p, " %s %s", vlm_properties[i], val );
}
- else if( E_(TestURIParam)( p_request, vlm_properties[i] ) && i < 4 )
+ else if( TestURIParam( p_request, vlm_properties[i] ) && i < 4 )
{
p += sprintf( p, " %s", vlm_properties[i] );
}
}
else
{
- vlm_error = malloc( strlen(vlm_answer->psz_name) +
- strlen(vlm_answer->psz_value) +
- strlen( " : ") + 1 );
- sprintf( vlm_error , "%s : %s" , vlm_answer->psz_name,
- vlm_answer->psz_value );
+ if( asprintf( &vlm_error , "%s : %s" ,
+ vlm_answer->psz_name,
+ vlm_answer->psz_value ) == -1 )
+ vlm_error = NULL;
}
- E_(mvar_AppendNewVar)( p_args->vars, "vlm_error", vlm_error );
+ mvar_AppendNewVar( p_args->vars, "vlm_error", vlm_error );
vlm_MessageDelete( vlm_answer );
free( vlm_error );
if( p_intf->p_sys->p_vlm == NULL ) break;
- E_(ExtractURIValue)( p_request, "name", name, 512 );
+ ExtractURIValue( p_request, "name", name, 512 );
sprintf( psz, "del %s", name );
vlm_ExecuteCommand( p_intf->p_sys->p_vlm, psz, &vlm_answer );
if( p_intf->p_sys->p_vlm == NULL ) break;
- E_(ExtractURIValue)( p_request, "name", name, 512 );
- if( E_(StrToMacroType)( control ) == MVLC_VLM_PLAY )
+ ExtractURIValue( p_request, "name", name, 512 );
+ if( StrToMacroType( control ) == MVLC_VLM_PLAY )
sprintf( psz, "control %s play", name );
- else if( E_(StrToMacroType)( control ) == MVLC_VLM_PAUSE )
+ else if( StrToMacroType( control ) == MVLC_VLM_PAUSE )
sprintf( psz, "control %s pause", name );
- else if( E_(StrToMacroType)( control ) == MVLC_VLM_STOP )
+ else if( StrToMacroType( control ) == MVLC_VLM_STOP )
sprintf( psz, "control %s stop", name );
- else if( E_(StrToMacroType)( control ) == MVLC_VLM_SEEK )
+ else if( StrToMacroType( control ) == MVLC_VLM_SEEK )
{
char percent[20];
- E_(ExtractURIValue)( p_request, "percent", percent, 512 );
+ ExtractURIValue( p_request, "percent", percent, 512 );
sprintf( psz, "control %s seek %s", name, percent );
}
if( p_intf->p_sys->p_vlm == NULL ) break;
- E_(ExtractURIValue)( p_request, "file", file, 512 );
+ ExtractURIValue( p_request, "file", file, 512 );
decode_URI( file );
- if( E_(StrToMacroType)( control ) == MVLC_VLM_LOAD )
+ if( StrToMacroType( control ) == MVLC_VLM_LOAD )
sprintf( psz, "load %s", file );
else
sprintf( psz, "save %s", file );
vlm_MessageDelete( vlm_answer );
break;
}
-
+#endif /* ENABLE_VLM */
default:
if( *control )
{
{
break;
}
- E_(ExtractURIValue)( p_request, m->param1, value, 512 );
+ ExtractURIValue( p_request, m->param1, value, 512 );
decode_URI( value );
- switch( E_(StrToMacroType)( m->param2 ) )
+ switch( StrToMacroType( m->param2 ) )
{
case MVLC_INT:
i = atoi( value );
break;
}
- switch( E_(StrToMacroType)( m->param2 ) )
+ switch( StrToMacroType( m->param2 ) )
{
case MVLC_INT:
i = config_GetInt( p_intf, m->param1 );
}
case MVLC_VALUE:
{
- char *s, *v;
+ char *s;
+ const char *v;
if( m->param1 )
{
- E_(EvaluateRPN)( p_intf, p_args->vars, &p_args->stack, m->param1 );
- s = E_(SSPop)( &p_args->stack );
- v = E_(mvar_GetValue)( p_args->vars, s );
+ EvaluateRPN( p_intf, p_args->vars, &p_args->stack, m->param1 );
+ s = SSPop( &p_args->stack );
+ v = mvar_GetValue( p_args->vars, s );
}
else
{
- v = s = E_(SSPop)( &p_args->stack );
+ v = s = SSPop( &p_args->stack );
}
PRINTS( "%s", v );
break;
}
case MVLC_RPN:
- E_(EvaluateRPN)( p_intf, p_args->vars, &p_args->stack, m->param1 );
+ EvaluateRPN( p_intf, p_args->vars, &p_args->stack, m->param1 );
break;
/* Useful to learn stack management */
#undef ALLOC
}
-char *E_(MacroSearch)( char *src, char *end, int i_mvlc, vlc_bool_t b_after )
+static
+char *MacroSearch( char *src, char *end, int i_mvlc, bool b_after )
{
int i_id;
int i_level = 0;
int i_skip;
macro_t m;
- i_skip = E_(MacroParse)( &m, src );
+ i_skip = MacroParse( &m, src );
- i_id = E_(StrToMacroType)( m.id );
+ i_id = StrToMacroType( m.id );
switch( i_id )
{
break;
}
- E_(MacroClean)( &m );
+ MacroClean( &m );
if( ( i_mvlc == MVLC_END && i_level == -1 ) ||
( i_mvlc != MVLC_END && i_level == 0 && i_mvlc == i_id ) )
return NULL;
}
-void E_(Execute)( httpd_file_sys_t *p_args,
+void Execute( httpd_file_sys_t *p_args,
char *p_request, int i_request,
char **pp_data, int *pi_data,
char **pp_dst,
{
macro_t m;
- src += E_(MacroParse)( &m, src );
+ src += MacroParse( &m, src );
//msg_Dbg( p_intf, "macro_id=%s", m.id );
- switch( E_(StrToMacroType)( m.id ) )
+ switch( StrToMacroType( m.id ) )
{
case MVLC_INCLUDE:
{
if( ( f = fopen( psz_file, "r" ) ) == NULL )
{
msg_Warn( p_args->p_intf,
- "unable to include file %s (%s)",
- psz_file, strerror(errno) );
+ "unable to include file %s (%m)",
+ psz_file );
break;
}
/* first we load in a temporary buffer */
- E_(FileLoad)( f, &p_buffer, &i_buffer );
+ FileLoad( f, &p_buffer, &i_buffer );
/* we parse executing all <vlc /> macros */
- E_(Execute)( p_args, p_request, i_request, pp_data, pi_data,
+ Execute( p_args, p_request, i_request, pp_data, pi_data,
&dst, &p_buffer[0], &p_buffer[i_buffer] );
free( p_buffer );
fclose(f);
}
case MVLC_IF:
{
- vlc_bool_t i_test;
+ bool i_test;
char *endif;
- E_(EvaluateRPN)( p_intf, p_args->vars, &p_args->stack, m.param1 );
- if( E_(SSPopN)( &p_args->stack, p_args->vars ) )
+ EvaluateRPN( p_intf, p_args->vars, &p_args->stack, m.param1 );
+ if( SSPopN( &p_args->stack, p_args->vars ) )
{
i_test = 1;
}
{
i_test = 0;
}
- endif = E_(MacroSearch)( src, end, MVLC_END, VLC_TRUE );
+ endif = MacroSearch( src, end, MVLC_END, true );
if( i_test == 0 )
{
- char *start = E_(MacroSearch)( src, endif, MVLC_ELSE, VLC_TRUE );
+ char *start = MacroSearch( src, endif, MVLC_ELSE, true );
if( start )
{
- char *stop = E_(MacroSearch)( start, endif, MVLC_END, VLC_FALSE );
+ char *stop = MacroSearch( start, endif, MVLC_END, false );
if( stop )
{
- E_(Execute)( p_args, p_request, i_request,
+ Execute( p_args, p_request, i_request,
pp_data, pi_data, &dst, start, stop );
}
}
else if( i_test == 1 )
{
char *stop;
- if( ( stop = E_(MacroSearch)( src, endif, MVLC_ELSE, VLC_FALSE ) ) == NULL )
+ if( ( stop = MacroSearch( src, endif, MVLC_ELSE, false ) ) == NULL )
{
- stop = E_(MacroSearch)( src, endif, MVLC_END, VLC_FALSE );
+ stop = MacroSearch( src, endif, MVLC_END, false );
}
if( stop )
{
- E_(Execute)( p_args, p_request, i_request,
+ Execute( p_args, p_request, i_request,
pp_data, pi_data, &dst, src, stop );
}
}
}
case MVLC_FOREACH:
{
- char *endfor = E_(MacroSearch)( src, end, MVLC_END, VLC_TRUE );
+ char *endfor = MacroSearch( src, end, MVLC_END, true );
char *start = src;
- char *stop = E_(MacroSearch)( src, end, MVLC_END, VLC_FALSE );
+ char *stop = MacroSearch( src, end, MVLC_END, false );
if( stop )
{
mvar_t *v;
if( !strcmp( m.param2, "integer" ) )
{
- char *arg = E_(SSPop)( &p_args->stack );
- index = E_(mvar_IntegerSetNew)( m.param1, arg );
+ char *arg = SSPop( &p_args->stack );
+ index = mvar_IntegerSetNew( m.param1, arg );
free( arg );
}
else if( !strcmp( m.param2, "directory" ) )
{
- char *arg = E_(SSPop)( &p_args->stack );
- index = E_(mvar_FileSetNew)( p_intf, m.param1, arg );
+ char *arg = SSPop( &p_args->stack );
+ index = mvar_FileSetNew( p_intf, m.param1, arg );
free( arg );
}
else if( !strcmp( m.param2, "object" ) )
{
- char *arg = E_(SSPop)( &p_args->stack );
- index = E_(mvar_ObjectSetNew)( p_intf, m.param1, arg );
+ char *arg = SSPop( &p_args->stack );
+ index = mvar_ObjectSetNew( p_intf, m.param1, arg );
free( arg );
}
else if( !strcmp( m.param2, "playlist" ) )
{
- index = E_(mvar_PlaylistSetNew)( p_intf, m.param1,
+ index = mvar_PlaylistSetNew( p_intf, m.param1,
p_intf->p_sys->p_playlist );
}
else if( !strcmp( m.param2, "information" ) )
{
- index = E_(mvar_InfoSetNew)( p_intf, m.param1,
+ index = mvar_InfoSetNew( m.param1,
p_intf->p_sys->p_input );
}
else if( !strcmp( m.param2, "program" )
|| !strcmp( m.param2, "video-es" )
|| !strcmp( m.param2, "spu-es" ) )
{
- index = E_(mvar_InputVarSetNew)( p_intf, m.param1,
+ index = mvar_InputVarSetNew( p_intf, m.param1,
p_intf->p_sys->p_input,
m.param2 );
}
+#ifdef ENABLE_VLM
else if( !strcmp( m.param2, "vlm" ) )
{
if( p_intf->p_sys->p_vlm == NULL )
p_intf->p_sys->p_vlm = vlm_New( p_intf );
- index = E_(mvar_VlmSetNew)( m.param1, p_intf->p_sys->p_vlm );
+ index = mvar_VlmSetNew( m.param1, p_intf->p_sys->p_vlm );
}
+#endif
#if 0
else if( !strcmp( m.param2, "hosts" ) )
{
- index = E_(mvar_HttpdInfoSetNew)( m.param1, p_intf->p_sys->p_httpd, HTTPD_GET_HOSTS );
+ index = mvar_HttpdInfoSetNew( m.param1, p_intf->p_sys->p_httpd, HTTPD_GET_HOSTS );
}
else if( !strcmp( m.param2, "urls" ) )
{
- index = E_(mvar_HttpdInfoSetNew)( m.param1, p_intf->p_sys->p_httpd, HTTPD_GET_URLS );
+ index = mvar_HttpdInfoSetNew( m.param1, p_intf->p_sys->p_httpd, HTTPD_GET_URLS );
}
else if( !strcmp( m.param2, "connections" ) )
{
- index = E_(mvar_HttpdInfoSetNew)(m.param1, p_intf->p_sys->p_httpd, HTTPD_GET_CONNECTIONS);
+ index = mvar_HttpdInfoSetNew(m.param1, p_intf->p_sys->p_httpd, HTTPD_GET_CONNECTIONS);
}
#endif
- else if( ( v = E_(mvar_GetVar)( p_args->vars, m.param2 ) ) )
+ else if( ( v = mvar_GetVar( p_args->vars, m.param2 ) ) )
{
- index = E_(mvar_Duplicate)( v );
+ index = mvar_Duplicate( v );
}
else
{
for( i_idx = 0; i_idx < index->i_field; i_idx++ )
{
- mvar_t *f = E_(mvar_Duplicate)( index->field[i_idx] );
+ mvar_t *f = mvar_Duplicate( index->field[i_idx] );
//msg_Dbg( p_intf, "foreach field[%d] name=%s value=%s", i_idx, f->name, f->value );
f->name = strdup( m.param1 );
- E_(mvar_PushVar)( p_args->vars, f );
- E_(Execute)( p_args, p_request, i_request,
+ mvar_PushVar( p_args->vars, f );
+ Execute( p_args, p_request, i_request,
pp_data, pi_data, &dst, start, stop );
- E_(mvar_RemoveVar)( p_args->vars, f );
+ mvar_RemoveVar( p_args->vars, f );
- E_(mvar_Delete)( f );
+ mvar_Delete( f );
}
- E_(mvar_Delete)( index );
+ mvar_Delete( index );
src = endfor;
}
break;
}
default:
- E_(MacroDo)( p_args, &m, p_request, i_request,
- pp_data, pi_data, &dst );
+ MacroDo( p_args, &m, p_request, i_request,
+ pp_data, pi_data, &dst );
break;
}
- E_(MacroClean)( &m );
+ MacroClean( &m );
continue;
}