예제 #1
0
파일: user.c 프로젝트: smallcapp/capp
void update_limit_test(void)
{
#if UM_TEST & UM_TEST_JSON
    struct um_user user = {
        .ip = umd.intf[UM_INTF_TC].ip,
        .head = { 
            .tag = LIST_HEAD_INIT(user.head.tag),
        },
    };
    os_maccpy(user.mac, umd.intf[UM_INTF_TC].mac);
    
    jobj_t obj = jobj_file("./auth.json");
    if (NULL==obj) {
        os_println("read auth.json failed");

        exit(1);
    }
    
    update_limit(&user, obj);
    update_aging(&user, true);
    jobj_put(obj);

    obj = um_juser(&user);
    os_println("%s", jobj_string(obj));
    os_system("echo '%s' | jq .", jobj_string(obj));
    jobj_put(obj);
#endif
}
예제 #2
0
static inline void
show_cursor(struct part_cursor *c, bool simple)
{
    if (simple) {
        os_println("%s", c->v.var);
    } else {
        os_println("%s=%s", c->k.var, c->v.var);
    }
}
예제 #3
0
/* {"-part", "partname", "-crc"} */
static int
partool_crc(int argc, char *argv[])
{
    int err = 0;
    unsigned int crc_part = 0;
    unsigned int crc_calc = 0;
    
    err = partool_init(PART_MODE_CRC, argc, argv);
    if (err<0) {
        debug_error("partool init error(%d)", err);
        
        /* 
        * if block is good, NO return
        */
        if (false==part_block_is_good(blk)) {
            return err;
        }
    }

    part_block_crc_get(blk, &crc_part, &crc_calc);
    if (err<0) {
        return part_error(err, NULL);
    }

    os_println("0x%x 0x%x", crc_part, crc_calc);
    
    return 0;
}
예제 #4
0
파일: atcookie.c 프로젝트: smallcapp/capp
static int
__main(int argc, char *argv[])
{
    int type;

    if (argc<3) {
        return EFORMAT;
    }

    type = os_atoi(argv[1]);

    switch(type) {
        case AT_COOKIE_FILE: {
            int id = os_atoi(argv[2]);
            char *file = atcookie_file(id);
            if (NULL==file) {
                return ENOEXIST;
            }

            os_println("%s", file);
        }   break;
        case AT_COOKIE_DOMAIN: {
            char *domain = argv[2];
            
        }   break;
        default:
            return EFORMAT;
    }

    return 0;
}
예제 #5
0
static int
part_error(int err, char *name)
{
    switch(err) {
        case -ENOEXIST:
            os_println("%s not exist", os_safestring(name));
            
            break;
        case -EEXIST:
            os_println("%s exist", os_safestring(name));
            
            break;
        default:
            os_println("error(%d)", err);
            
            break;
    }

    return err;
}
예제 #6
0
static inline int
part_init(char *partition)
{
    if (ADDR_BAD==part_begin(partition)) {
        os_println(NAME_HELP);
        
        return -EFORMAT;
    } else {
        return mtd_2_tmp(partition);
    }
}
예제 #7
0
static inline int
part_init(char *partition)
{
    if (ADDR_BAD==part_begin(partition)) {
        os_println(NAME_HELP);
        
        return -EINVAL9;
    } else {
        return 0;
    }
}