~vcs-imports/busybox/trunk

« back to all changes in this revision

Viewing changes to networking/tunctl.c

  • Committer: Denys Vlasenko
  • Author(s): Christian Franke
  • Date: 2023-11-13 10:32:35 UTC
  • Revision ID: git-v1:a63b60bdd6fa26b867c80d44074118babbae7ffd
Cygwin: regenerate defconfig

Signed-off-by: Christian Franke <christian.franke@t-online.de>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>

Show diffs side-by-side

added added

removed removed

Lines of Context:
10
10
 * Licensed under GPLv2, see file LICENSE in this source tree.
11
11
 */
12
12
//config:config TUNCTL
13
 
//config:       bool "tunctl (6.2 kb)"
 
13
//config:       bool "tunctl (6.4 kb)"
14
14
//config:       default y
15
 
//config:       select PLATFORM_LINUX
16
15
//config:       help
17
16
//config:       tunctl creates or deletes tun devices.
18
17
//config:
29
28
//kbuild:lib-$(CONFIG_TUNCTL) += tunctl.o
30
29
 
31
30
//usage:#define tunctl_trivial_usage
32
 
//usage:       "[-f device] ([-t name] | -d name)" IF_FEATURE_TUNCTL_UG(" [-u owner] [-g group] [-b]")
 
31
//usage:       "[-f DEVICE] [-t NAME | -d NAME]" IF_FEATURE_TUNCTL_UG(" [-u USER] [-g GRP] [-b]")
33
32
//usage:#define tunctl_full_usage "\n\n"
34
 
//usage:       "Create or delete tun interfaces\n"
35
 
//usage:     "\n        -f name         tun device (/dev/net/tun)"
36
 
//usage:     "\n        -t name         Create iface 'name'"
37
 
//usage:     "\n        -d name         Delete iface 'name'"
 
33
//usage:       "Create or delete TUN/TAP interfaces\n"
 
34
//usage:     "\n        -f DEV  TUN device (default /dev/net/tun)"
 
35
//usage:     "\n        -t NAME Create iface (default: tapN)"
 
36
//usage:     "\n        -d NAME Delete iface"
38
37
//usage:        IF_FEATURE_TUNCTL_UG(
39
 
//usage:     "\n        -u owner        Set iface owner"
40
 
//usage:     "\n        -g group        Set iface group"
41
 
//usage:     "\n        -b              Brief output"
 
38
//usage:     "\n        -u USER Set iface owner"
 
39
//usage:     "\n        -g GRP  Set iface group"
 
40
//usage:     "\n        -b      Brief output"
42
41
//usage:        )
43
42
//usage:
44
43
//usage:#define tunctl_example_usage
125
124
        if (opts & OPT_b) {
126
125
                puts(ifr.ifr_name);
127
126
        } else {
128
 
                printf("Set '%s' %spersistent", ifr.ifr_name, "");
129
 
                printf(" and owned by uid %ld", user);
 
127
                printf("Set '%s' persistent and owned by uid %ld", ifr.ifr_name, user);
130
128
                if (group != -1)
131
129
                        printf(" gid %ld", group);
132
130
                bb_putchar('\n');