コード例 #1
0
ファイル: ipaddrlabel.c プロジェクト: AntonGorynya/LAB3_1
int do_ipaddrlabel(int argc, char **argv)
{
    if (argc < 1) {
        return ipaddrlabel_list(0, NULL);
    } else if (matches(argv[0], "list") == 0 ||
               matches(argv[0], "show") == 0) {
        return ipaddrlabel_list(argc-1, argv+1);
    } else if (matches(argv[0], "add") == 0) {
        return ipaddrlabel_modify(RTM_NEWADDRLABEL, argc-1, argv+1);
    } else if (matches(argv[0], "delete") == 0) {
        return ipaddrlabel_modify(RTM_DELADDRLABEL, argc-1, argv+1);
    } else if (matches(argv[0], "flush") == 0) {
        return ipaddrlabel_flush(argc-1, argv+1);
    } else if (matches(argv[0], "help") == 0)
        usage();

    fprintf(stderr, "Command \"%s\" is unknown, try \"ip addrlabel help\".\n", *argv);
    exit(-1);
}
コード例 #2
0
int Label_del(int argc, char **argv) {
    return ipaddrlabel_modify(RTM_DELADDRLABEL, argc, argv);
}
コード例 #3
0
int Label_add(int argc, char **argv) {
    return ipaddrlabel_modify(RTM_NEWADDRLABEL, argc, argv);
}