Add -D,--define option which allows to pass multiple
macro/defines which can be used in trafgen script
(e.g. by #ifdef ).
Signed-off-by: Vadim Kochan
---
trafgen.8| 4
trafgen.c| 19 +++
trafgen_conf.h | 3 ++-
trafgen_parser.y | 5
Add proc_exec function which executes given process with
argv list via fork + execvp.
It allows to replace 'system' call approach which is used
for invoking cpp and securely extend it with additional options
like -D.
Signed-off-by: Vadim Kochan
---
proc.c | 29
Add argv_insert function to dynamically insert string
into argv list.
Also added argv_free func to easy free dynamically allocated
argv list.
Signed-off-by: Vadim Kochan
---
str.c | 20
str.h | 2 ++
2 files changed, 22 insertions(+)
diff --git a/str.c
Add -D,--define option to pass macro/define for C preprocessor
(e.g. to use #ifdef's within bpf file). Option allows to pass
multiple -D,--define options.
Signed-off-by: Vadim Kochan
---
bpf_parser.y | 6 +++---
bpfc.8 | 4
bpfc.c | 16 +---
3
Extend cpp_exec function with args parameter to
specify additional cpp options (like -D).
Signed-off-by: Vadim Kochan
---
bpf_parser.y | 2 +-
cpp.c| 38 +-
cpp.h| 2 +-
trafgen_parser.y | 2 +-
4 files
Replace 'system' call by proc_exec function from proc.c
module. It allows to easy extend cpp invoking with additional
options (like -D) in more secure way.
Signed-off-by: Vadim Kochan
---
bpfc/Makefile | 1 +
cpp.c | 15 ++-
2 files changed, 11
On Tue, Dec 15, 2015 at 09:13:35AM +0200, Vadim Kochan wrote:
> Add argv_insert function to dynamically insert string
> into argv list.
>
> Also added argv_free func to easy free dynamically allocated
> argv list.
>
> Signed-off-by: Vadim Kochan
> ---
> str.c | 20