Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
lxc
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Chen Yisong
lxc
Commits
751d9dcd
Commit
751d9dcd
authored
Oct 12, 2010
by
Daniel Lezcano
Committed by
Daniel Lezcano
Oct 12, 2010
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix Coding Style
Fix the coding style, 80 chars lines, etc ... Fix indentation blocks if ... then ... else ... fi Signed-off-by:
Daniel Lezcano
<
dlezcano@fr.ibm.com
>
parent
e3b4c4c4
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
39 additions
and
39 deletions
+39
-39
conf.c
src/lxc/conf.c
+39
-39
No files found.
src/lxc/conf.c
View file @
751d9dcd
...
@@ -186,51 +186,61 @@ static struct caps_opt caps_opt[] = {
...
@@ -186,51 +186,61 @@ static struct caps_opt caps_opt[] = {
{
"mac_admin"
,
CAP_MAC_ADMIN
},
{
"mac_admin"
,
CAP_MAC_ADMIN
},
};
};
static
int
run_script
(
const
char
*
name
,
const
char
*
section
,
const
char
*
script
,
...)
static
int
run_script
(
const
char
*
name
,
const
char
*
section
,
const
char
*
script
,
...)
{
{
va_list
argp
;
va_list
argp
;
int
vargc
=
4
;
int
vargc
=
4
;
int
status
=
0
;
/* count variable arguments and add 4 for script, container
/* count variable arguments and add 4 for script, container
* and section name as well as the terminating NULL
* and section name as well as the terminating NULL
*/
*/
va_start
(
argp
,
script
);
va_start
(
argp
,
script
);
while
(
va_arg
(
argp
,
char
*
))
vargc
++
;
while
(
va_arg
(
argp
,
char
*
))
vargc
++
;
va_end
(
argp
);
va_end
(
argp
);
INFO
(
"Executing script '%s' for container '%s', config section '%s'"
,
script
,
name
,
section
);
INFO
(
"Executing script '%s' for container '%s', config section '%s'"
,
script
,
name
,
section
);
int
pid
=
fork
();
int
pid
=
fork
();
if
(
pid
<
0
)
{
if
(
pid
<
0
)
{
ERROR
(
"Error forking"
);
ERROR
(
"Error forking"
);
}
else
if
(
pid
==
0
)
{
return
-
1
;
}
if
(
pid
==
0
)
{
/* prepare command line arguments */
/* prepare command line arguments */
char
*
args
[
vargc
];
char
*
args
[
vargc
];
int
i
;
int
i
;
args
[
0
]
=
strdup
(
script
);
args
[
0
]
=
strdup
(
script
);
args
[
1
]
=
strdup
(
name
);
args
[
1
]
=
strdup
(
name
);
args
[
2
]
=
strdup
(
section
);
args
[
2
]
=
strdup
(
section
);
va_start
(
argp
,
script
);
va_start
(
argp
,
script
);
for
(
i
=
3
;
i
<
vargc
;
i
++
)
{
for
(
i
=
3
;
i
<
vargc
;
i
++
)
args
[
i
]
=
va_arg
(
argp
,
char
*
);
args
[
i
]
=
va_arg
(
argp
,
char
*
);
}
va_end
(
argp
);
va_end
(
argp
);
args
[
vargc
-
1
]
=
(
char
*
)
NULL
;
args
[
vargc
-
1
]
=
(
char
*
)
NULL
;
execv
(
script
,
args
);
execv
(
script
,
args
);
/* if we cannot exec, we exit this fork */
/* if we cannot exec, we exit this fork */
SYSERROR
(
"Failed to execute script '%s' for container '%s': %s"
,
script
,
name
,
strerror
(
errno
));
SYSERROR
(
"Failed to execute script '%s' for container '%s': %s"
,
script
,
name
);
exit
(
1
);
exit
(
1
);
}
else
{
int
status
=
0
;
waitpid
(
pid
,
&
status
,
0
);
if
(
status
!=
0
)
{
/* something weird happened */
SYSERROR
(
"Script '%s' terminated with non-zero exitcode %d"
,
name
,
status
);
return
-
1
;
}
else
{
return
0
;
/* all is well */
}
}
}
return
-
1
;
waitpid
(
pid
,
&
status
,
0
);
if
(
status
!=
0
)
{
/* something weird happened */
SYSERROR
(
"Script '%s' terminated with non-zero exitcode %d"
,
name
,
status
);
return
-
1
;
}
return
0
;
}
}
static
int
find_fstype_cb
(
char
*
buffer
,
void
*
data
)
static
int
find_fstype_cb
(
char
*
buffer
,
void
*
data
)
...
@@ -1317,13 +1327,10 @@ static int instanciate_veth(struct lxc_handler *handler, struct lxc_netdev *netd
...
@@ -1317,13 +1327,10 @@ static int instanciate_veth(struct lxc_handler *handler, struct lxc_netdev *netd
}
}
if
(
netdev
->
upscript
)
{
if
(
netdev
->
upscript
)
{
err
=
run_script
(
handler
->
name
,
"net"
,
netdev
->
upscript
,
"up"
,
"veth"
,
err
=
run_script
(
handler
->
name
,
"net"
,
netdev
->
upscript
,
"up"
,
veth1
,
(
char
*
)
NULL
);
"veth"
,
veth1
,
(
char
*
)
NULL
);
if
(
err
)
{
if
(
err
)
ERROR
(
"Failed to run script '%s' for container '%s' and interface '%s'"
,
netdev
->
upscript
,
handler
->
name
,
veth1
);
goto
out_delete
;
goto
out_delete
;
}
}
}
DEBUG
(
"instanciated veth '%s/%s', index is '%d'"
,
DEBUG
(
"instanciated veth '%s/%s', index is '%d'"
,
...
@@ -1370,13 +1377,10 @@ static int instanciate_macvlan(struct lxc_handler *handler, struct lxc_netdev *n
...
@@ -1370,13 +1377,10 @@ static int instanciate_macvlan(struct lxc_handler *handler, struct lxc_netdev *n
}
}
if
(
netdev
->
upscript
)
{
if
(
netdev
->
upscript
)
{
err
=
run_script
(
handler
->
name
,
"net"
,
netdev
->
upscript
,
"up"
,
"macvlan"
,
err
=
run_script
(
handler
->
name
,
"net"
,
netdev
->
upscript
,
"up"
,
netdev
->
link
,
(
char
*
)
NULL
);
"macvlan"
,
netdev
->
link
,
(
char
*
)
NULL
);
if
(
err
)
{
if
(
err
)
ERROR
(
"Failed to run script '%s' for container '%s' and interface '%s'"
,
netdev
->
upscript
,
handler
->
name
,
netdev
->
link
);
return
-
1
;
return
-
1
;
}
}
}
DEBUG
(
"instanciated macvlan '%s', index is '%d' and mode '%d'"
,
DEBUG
(
"instanciated macvlan '%s', index is '%d' and mode '%d'"
,
...
@@ -1433,13 +1437,10 @@ static int instanciate_phys(struct lxc_handler *handler, struct lxc_netdev *netd
...
@@ -1433,13 +1437,10 @@ static int instanciate_phys(struct lxc_handler *handler, struct lxc_netdev *netd
if
(
netdev
->
upscript
)
{
if
(
netdev
->
upscript
)
{
int
err
;
int
err
;
err
=
run_script
(
handler
->
name
,
"net"
,
netdev
->
upscript
,
"up"
,
"phys"
,
err
=
run_script
(
handler
->
name
,
"net"
,
netdev
->
upscript
,
netdev
->
link
,
(
char
*
)
NULL
);
"up"
,
"phys"
,
netdev
->
link
,
(
char
*
)
NULL
);
if
(
err
)
{
if
(
err
)
ERROR
(
"Failed to run script '%s' for container '%s' and interface '%s'"
,
netdev
->
upscript
,
handler
->
name
,
netdev
->
link
);
return
-
1
;
return
-
1
;
}
}
}
return
0
;
return
0
;
...
@@ -1450,11 +1451,10 @@ static int instanciate_empty(struct lxc_handler *handler, struct lxc_netdev *net
...
@@ -1450,11 +1451,10 @@ static int instanciate_empty(struct lxc_handler *handler, struct lxc_netdev *net
netdev
->
ifindex
=
0
;
netdev
->
ifindex
=
0
;
if
(
netdev
->
upscript
)
{
if
(
netdev
->
upscript
)
{
int
err
;
int
err
;
err
=
run_script
(
handler
->
name
,
"net"
,
netdev
->
upscript
,
"up"
,
"empty"
,
(
char
*
)
NULL
);
err
=
run_script
(
handler
->
name
,
"net"
,
netdev
->
upscript
,
if
(
err
)
{
"up"
,
"empty"
,
(
char
*
)
NULL
);
ERROR
(
"Failed to run script '%s' for container '%s'"
,
netdev
->
upscript
,
handler
->
name
);
if
(
err
)
return
-
1
;
return
-
1
;
}
}
}
return
0
;
return
0
;
}
}
...
...
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