summaryrefslogtreecommitdiff
path: root/src/tools/irm/irm_ipcp_create.c
diff options
context:
space:
mode:
authorSander Vrijders <sander.vrijders@intec.ugent.be>2016-10-26 16:59:04 +0200
committerSander Vrijders <sander.vrijders@intec.ugent.be>2016-10-26 16:59:04 +0200
commit00f0606c3b4e74e768ab250bf04572afe178b4f6 (patch)
tree8685e2455ca514484735314c343b2c55511a3d1c /src/tools/irm/irm_ipcp_create.c
parentf60e18adc78afaf4d07a10e6fe8aec3767e0ca11 (diff)
downloadouroboros-00f0606c3b4e74e768ab250bf04572afe178b4f6.tar.gz
ouroboros-00f0606c3b4e74e768ab250bf04572afe178b4f6.zip
tools: irm: Bind IPCP name to IPCP-I
This will invoke the bind operation when using the irm tool to create a new IPCP. The new IPCP will be bound to the IPCP name as specified by the administrator.
Diffstat (limited to 'src/tools/irm/irm_ipcp_create.c')
-rw-r--r--src/tools/irm/irm_ipcp_create.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/tools/irm/irm_ipcp_create.c b/src/tools/irm/irm_ipcp_create.c
index e9921112..e152af71 100644
--- a/src/tools/irm/irm_ipcp_create.c
+++ b/src/tools/irm/irm_ipcp_create.c
@@ -47,6 +47,7 @@ int do_create_ipcp(int argc, char ** argv)
char * ipcp_type = NULL;
char * ipcp_name = NULL;
enum ipcp_type type = 0;
+ pid_t api;
while (argc > 0) {
if (matches(*argv, "type") == 0) {
@@ -81,5 +82,12 @@ int do_create_ipcp(int argc, char ** argv)
return -1;
}
- return !irm_create_ipcp(ipcp_name, type);
+ api = irm_create_ipcp(ipcp_name, type);
+ if (api == 0)
+ return -1;
+
+ if (type == IPCP_NORMAL)
+ irm_bind_api(api, ipcp_name);
+
+ return 0;
}