Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
V
vlc-1.1
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
videolan
vlc-1.1
Commits
dfb23d27
Commit
dfb23d27
authored
Oct 01, 2007
by
Rémi Denis-Courmont
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Make a bunch of HTTP macro functions static
parent
b99c670c
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
31 additions
and
46 deletions
+31
-46
modules/control/http/http.h
modules/control/http/http.h
+0
-16
modules/control/http/macro.c
modules/control/http/macro.c
+31
-30
No files found.
modules/control/http/http.h
View file @
dfb23d27
...
...
@@ -299,22 +299,6 @@ typedef struct
char
*
param2
;
///< Second parameter
}
macro_t
;
/** This function creates a macro from a <vlc ....> tag */
int
E_
(
MacroParse
)(
macro_t
*
m
,
char
*
psz_src
);
/** This function cleans a macro */
void
E_
(
MacroClean
)(
macro_t
*
m
);
/** This function returns the macro type identifier from its id= string value
* It uses the StrToMacroTypeTab mapping array for this */
int
E_
(
StrToMacroType
)(
char
*
name
);
/** This function actually executes the macro */
void
E_
(
MacroDo
)(
httpd_file_sys_t
*
p_args
,
macro_t
*
m
,
char
*
p_request
,
int
i_request
,
char
**
pp_data
,
int
*
pi_data
,
char
**
pp_dst
);
/** This function looks for macros in a string */
char
*
E_
(
MacroSearch
)(
char
*
src
,
char
*
end
,
int
i_mvlc
,
vlc_bool_t
b_after
);
/** This function parses a file for macros */
void
E_
(
Execute
)(
httpd_file_sys_t
*
p_args
,
char
*
p_request
,
int
i_request
,
...
...
modules/control/http/macro.c
View file @
dfb23d27
...
...
@@ -27,7 +27,7 @@
#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
;
...
...
@@ -107,14 +107,14 @@ int E_(MacroParse)( macro_t *m, char *psz_src )
#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
;
...
...
@@ -132,7 +132,7 @@ int E_(StrToMacroType)( char *name )
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
,
...
...
@@ -167,7 +167,7 @@ void E_(MacroDo)( httpd_file_sys_t *p_args,
} \
}
switch
(
E_
(
StrToMacroType
)
(
m
->
id
)
)
switch
(
StrToMacroType
(
m
->
id
)
)
{
case
MVLC_CONTROL
:
if
(
i_request
<=
0
)
...
...
@@ -180,7 +180,7 @@ void E_(MacroDo)( httpd_file_sys_t *p_args,
msg_Warn
(
p_intf
,
"unauthorized control=%s"
,
control
);
break
;
}
switch
(
E_
(
StrToMacroType
)
(
control
)
)
switch
(
StrToMacroType
(
control
)
)
{
case
MVLC_PLAY
:
{
...
...
@@ -546,7 +546,7 @@ void E_(MacroDo)( httpd_file_sys_t *p_args,
if
(
p_intf
->
p_sys
->
p_vlm
==
NULL
)
break
;
E_
(
ExtractURIValue
)(
p_request
,
"name"
,
name
,
512
);
if
(
E_
(
StrToMacroType
)
(
control
)
==
MVLC_VLM_NEW
)
if
(
StrToMacroType
(
control
)
==
MVLC_VLM_NEW
)
{
char
type
[
20
];
E_
(
ExtractURIValue
)(
p_request
,
"type"
,
type
,
20
);
...
...
@@ -627,13 +627,13 @@ void E_(MacroDo)( httpd_file_sys_t *p_args,
if
(
p_intf
->
p_sys
->
p_vlm
==
NULL
)
break
;
E_
(
ExtractURIValue
)(
p_request
,
"name"
,
name
,
512
);
if
(
E_
(
StrToMacroType
)
(
control
)
==
MVLC_VLM_PLAY
)
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
);
...
...
@@ -660,7 +660,7 @@ void E_(MacroDo)( httpd_file_sys_t *p_args,
E_
(
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
);
...
...
@@ -695,7 +695,7 @@ void E_(MacroDo)( httpd_file_sys_t *p_args,
E_
(
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
);
...
...
@@ -726,7 +726,7 @@ void E_(MacroDo)( httpd_file_sys_t *p_args,
break
;
}
switch
(
E_
(
StrToMacroType
)
(
m
->
param2
)
)
switch
(
StrToMacroType
(
m
->
param2
)
)
{
case
MVLC_INT
:
i
=
config_GetInt
(
p_intf
,
m
->
param1
);
...
...
@@ -801,7 +801,8 @@ void E_(MacroDo)( httpd_file_sys_t *p_args,
#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
,
vlc_bool_t
b_after
)
{
int
i_id
;
int
i_level
=
0
;
...
...
@@ -813,9 +814,9 @@ char *E_(MacroSearch)( char *src, char *end, int i_mvlc, vlc_bool_t b_after )
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
)
{
...
...
@@ -830,7 +831,7 @@ char *E_(MacroSearch)( char *src, char *end, int i_mvlc, vlc_bool_t b_after )
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
)
)
...
...
@@ -881,11 +882,11 @@ void E_(Execute)( httpd_file_sys_t *p_args,
{
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
:
{
...
...
@@ -950,15 +951,15 @@ void E_(Execute)( httpd_file_sys_t *p_args,
{
i_test
=
0
;
}
endif
=
E_
(
MacroSearch
)
(
src
,
end
,
MVLC_END
,
VLC_TRUE
);
endif
=
MacroSearch
(
src
,
end
,
MVLC_END
,
VLC_TRUE
);
if
(
i_test
==
0
)
{
char
*
start
=
E_
(
MacroSearch
)
(
src
,
endif
,
MVLC_ELSE
,
VLC_TRUE
);
char
*
start
=
MacroSearch
(
src
,
endif
,
MVLC_ELSE
,
VLC_TRUE
);
if
(
start
)
{
char
*
stop
=
E_
(
MacroSearch
)
(
start
,
endif
,
MVLC_END
,
VLC_FALSE
);
char
*
stop
=
MacroSearch
(
start
,
endif
,
MVLC_END
,
VLC_FALSE
);
if
(
stop
)
{
E_
(
Execute
)(
p_args
,
p_request
,
i_request
,
...
...
@@ -969,9 +970,9 @@ void E_(Execute)( httpd_file_sys_t *p_args,
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
,
VLC_FALSE
)
)
==
NULL
)
{
stop
=
E_
(
MacroSearch
)
(
src
,
endif
,
MVLC_END
,
VLC_FALSE
);
stop
=
MacroSearch
(
src
,
endif
,
MVLC_END
,
VLC_FALSE
);
}
if
(
stop
)
{
...
...
@@ -985,9 +986,9 @@ void E_(Execute)( httpd_file_sys_t *p_args,
}
case
MVLC_FOREACH
:
{
char
*
endfor
=
E_
(
MacroSearch
)
(
src
,
end
,
MVLC_END
,
VLC_TRUE
);
char
*
endfor
=
MacroSearch
(
src
,
end
,
MVLC_END
,
VLC_TRUE
);
char
*
start
=
src
;
char
*
stop
=
E_
(
MacroSearch
)
(
src
,
end
,
MVLC_END
,
VLC_FALSE
);
char
*
stop
=
MacroSearch
(
src
,
end
,
MVLC_END
,
VLC_FALSE
);
if
(
stop
)
{
...
...
@@ -1088,12 +1089,12 @@ void E_(Execute)( httpd_file_sys_t *p_args,
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
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment